diff --git a/scripts/test-website.py b/scripts/test-website.py
index dad0285a5..fed68227a 100644
--- a/scripts/test-website.py
+++ b/scripts/test-website.py
@@ -401,6 +401,22 @@ class WebsiteTranslationChecks(unittest.TestCase):
server.shutdown()
worker.join()
+ def test_every_reading_page_offers_light_and_dark_theme_colors(self):
+ site = ROOT / "website/_site"
+ english_pages = reading_pages(ROOT / "website/public")
+ self.assertTrue(english_pages)
+ for language in languages(ROOT):
+ code = language["code"]
+ for original in english_pages:
+ relative = original.relative_to(ROOT / "website/public")
+ for path in {original, site / relative if code == "en" else site / code / relative}:
+ with self.subTest(language=code, page=str(path.relative_to(ROOT))):
+ doc = Document(path.read_text())
+ media = sorted(node.attrs.get("media") for node in doc.nodes if node.tag == "meta" and node.attrs.get("name") == "theme-color")
+ self.assertEqual(media, ["(prefers-color-scheme: dark)", "(prefers-color-scheme: light)"])
+ styles = (ROOT / "website/public/assets/styles.css").read_text()
+ self.assertTrue("@media (prefers-color-scheme: dark)" in styles, "styles.css has no dark color scheme block")
+
if __name__ == "__main__":
unittest.main()
diff --git a/website/locales/ar/messages.po b/website/locales/ar/messages.po
index 064056d88..1989164ea 100644
--- a/website/locales/ar/messages.po
+++ b/website/locales/ar/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}الرئيسية{ph1} / المدونة"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "مدونة."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "أفكار حول الهندسة العكسية."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "لعبة إعادة الإعمار{ph0}مقال"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "الثورة الصناعية في الهندسة العكسية"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"ما دليل إعادة تعمير TH08, TH095 و TH04 علمني عن وكلاء والتحقق المعرفة أن "
"المركبات عبر المشاريع."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "اقرأ المقال"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "بواسطة N0zoM1z0 * 10 أكتوبر 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -133,46 +133,26 @@ msgid ""
"agent."
msgstr "REA - اكتشف كيف يعمل البرنامج. الهندسة العكسية مع مساعدك البرمجي."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "الصفحة الرئيسية لـ REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "التنقل الرئيسي"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -190,55 +170,75 @@ msgstr "التنقل الرئيسي"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "التنقل الرئيسي"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA على GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "انضم إلى REA على Discord"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "تابع REA على X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -247,35 +247,35 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}الرئيسية{ph1} / {ph2}المدونة{ph3} / إعادة إعمار توهو"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "مقال * إعادة إعمار توهو"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "الثورة الصناعية في الهندسة العكسية."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "بواسطة N0zoM1z0 * 10 أكتوبر 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "أهم الأفكار"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -287,7 +287,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -301,7 +301,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -313,7 +313,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -325,7 +325,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -335,65 +335,65 @@ msgstr ""
"{ph0}نحن في الأيام الأولى للثورة الصناعية في ري.{ph1} الأساليب لا تزال "
"تتشكل. هناك الكثير من اليسار لاستكشاف."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "كيف تجربة المركبات"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}الاتجاه البشري{ph1} * الهدف ومعايير القبول"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "الاستقلالية"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "المساعد"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "اختر تجربة.{ph0}اقتراح فرضية."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "التحقق"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "مرجع التحقق"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "اختبار ضد أ{ph0}مرجع ملموس."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "مستودع الكود"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "ذاكرة العمل"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -402,7 +402,7 @@ msgstr "رمز ، دليل,{ph0}الشيكات والدروس."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -411,26 +411,26 @@ msgstr "عدم التطابق{ph0}{ph1}مراجعة الفرضية{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "أفضل{ph0}{ph1}نقطة البداية{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "إعادة الاستخدام"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}تمريرة{ph1} * الحفاظ على النتيجة والأدلة"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -439,14 +439,14 @@ msgstr ""
"كل مشروع يترك التالي مع نقطة انطلاق أفضل. يتضمن ذلك إصلاح الشيكات عندما "
"نكتشف فجوة."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "في هذه المقالة"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -454,7 +454,7 @@ msgstr "{ph0}أغسطس 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -462,7 +462,7 @@ msgstr "{ph0}TH08: استمرار{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -470,7 +470,7 @@ msgstr "{ph0}نهجين{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -478,7 +478,7 @@ msgstr "{ph0}TH095: يضاعف{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -486,7 +486,7 @@ msgstr "{ph0}TH04: عبر البنى{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -494,7 +494,7 @@ msgstr "{ph0}من الدقيق للقراءة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -502,18 +502,18 @@ msgstr "{ph0}التحول الصناعي{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}ما يصبح ممكنا{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "ما الذي تغير في أغسطس 2026"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -527,7 +527,7 @@ msgstr ""
" مزيد من قضاء المزيد من وقتي في الوظيفة التالية. كان يعني أيضا الاحتفاظ "
"بصورة كبيرة بشكل متزايد في رأسي."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -540,7 +540,7 @@ msgstr ""
"تكون الطريقة مفيدة في مكان آخر ، ولكن يحتاج كل حقل إلى تحديد ما يمكنه التحقق"
" منه مقابل مرجع موثوق."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -552,7 +552,7 @@ msgstr ""
"إلى أي مدى يمكن للوكيل الوصول إلى البرنامج وأدوات التطوير العادية. أعطاني "
"إعادة الإعمار توهو مشروع كبير لمعرفة ذلك."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -568,7 +568,7 @@ msgstr ""
"ذلك. إن إعطائها تلك الحرية أحدثت فرقا: يمكنني أن أنفق المزيد من الاهتمام على"
" اتجاه المشروع وعلى ما إذا كانت الشيكات جديرة بالثقة."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -578,7 +578,7 @@ msgstr ""
"حصلت على وتيرة انتباهي أولا. ثم بدأت أتساءل ما الذي سيبقى بعد المشروع "
"الحالي. هل ستستفيد اللعبة التالية من كل ما تعلمناه للتو?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: البناء على العمل البشري"
@@ -587,7 +587,7 @@ msgstr "TH08: البناء على العمل البشري"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -600,7 +600,7 @@ msgstr ""
"الإعمار{ph3}. أعطاني مصدرها العام أساسا كبيرا. جاء مع معرفة البناء وتاريخ "
"المساهمات التي حافظت عليها في الاستمرار."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -611,7 +611,7 @@ msgstr ""
"المستقل في 13 أغسطس. بحلول 19 أغسطس ، سجل دفتر الأستاذ مصدرا لجميع وظائف "
"اللعبة المحددة البالغ عددها 1107 وظيفة."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -622,7 +622,7 @@ msgstr ""
" من بدء الاستمرار. تبع ذلك إصدار ويب. الأم Linux وصل إصدار 64 بت في 30 "
"أغسطس."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -637,7 +637,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -654,12 +654,12 @@ msgstr ""
"المسار الذي تم ممارسته يصل إلى الحالة المتوقعة. يقترح الوكيل تفسيرا ويختبره "
"؛ عدم التطابق يعطيها شيئا محددا للتحقيق فيه."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "تطابق تام مع ثابت خاطئ"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -670,7 +670,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -682,7 +682,7 @@ msgstr ""
"التلقائي للعناصر. فحص المصدر المعاد بناؤه قوة اللاعب ضد {ph0}. الأصل "
"المستخدم {ph1}، الحد الأقصى-عتبة الطاقة."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -696,13 +696,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}ومع ذلك ، فإن الوظيفة قد اجتازت بالفعل المقارنة الدقيقة.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -716,7 +716,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -732,7 +732,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -745,7 +745,7 @@ msgstr ""
" الفعلية للثابت المشار إليه. A {ph2}مراجعة أوسع{ph3} ثم فحص 1548 نقطة عائمة "
"المراجع الثابتة. وجدت اثني عشر مرجعا آخر غير صحيح عبر خمس وظائف مقبولة."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -758,7 +758,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -768,7 +768,7 @@ msgstr ""
"{ph0}احتاج مرجع التحقق (أوراكل) إلى إعادة البناء أيضا.{ph1} كان إصلاحه جزءا "
"من إصلاح اللعبة."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -785,7 +785,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -800,7 +800,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -809,7 +809,7 @@ msgid ""
msgstr ""
"{ph0}أعطتنا دفعة ناجحة كلا من الكود المسترد وبيئة أفضل للدفعة التالية.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "فكرتان مختلفتان لإعادة الإعمار"
@@ -818,7 +818,7 @@ msgstr "فكرتان مختلفتان لإعادة الإعمار"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -830,7 +830,7 @@ msgstr ""
"واضحا. يعلن الإشعار أن المزيد من التطوير سيحدث بشكل خاص حتى الانتهاء. مقطع "
"واحد يقرأ:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -839,7 +839,7 @@ msgstr ""
"إن صعود القواطع (عمليات فك التجميع والمنافذ بالذكاء الاصطناعي) في هذا الفضاء"
" المأخوذ من عملنا يرسم صورة سيئة لجهود فك التجميع المستقبلية…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -855,7 +855,7 @@ msgstr ""
"أحترم الجهد وراء ذلك. والخلاف الذي أريد مناقشته يتعلق بكيفية المضي قدما في "
"إعادة الإعمار وكيف ينبغي الحكم على المساهمة."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -867,7 +867,7 @@ msgstr ""
" نفس الشخص. اعتمد المشروع بشكل كبير على خبرة ذلك الشخص. كانت الثقة في "
"المساهم مهمة لأن الكثير من المنطق حدث أثناء عملهم."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -878,7 +878,7 @@ msgstr ""
"بالنسبة لي هو أن الوكيل يمكنه استخدام هذه المعرفة لمتابعة التحقيق التالي "
"بمفرده."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -892,7 +892,7 @@ msgstr ""
"أريد أن يكون شخص آخر قادرا على فحص سبب اختيارنا للتنفيذ ، حتى لو قام الوكيل "
"بمعظم العمل."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -904,7 +904,7 @@ msgstr ""
" يتحرك بشكل أسرع. هذا يثير أسئلة حقيقية حول الائتمان. كما أنه يغير ما يحتاج "
"المشرفون إلى معرفته قبل قبول المساهمة."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -919,7 +919,7 @@ msgstr ""
"إنتاجها خاطئا. يمكن للمجتمعات المختلفة اختيار مقدار هذا التغيير الذي تريد "
"القيام به."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -943,7 +943,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -955,14 +955,14 @@ msgstr ""
" و {ph2}سياسة المساهمة{ph3}. الاقتباس هو مقتطف مختصر. TH08في {ph4}الاعتمادات"
" والمصدر{ph5} سجل حدود الاستمرارية."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: تبدأ التجربة بالتفاقم"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -976,7 +976,7 @@ msgstr ""
"لا يزال يتعين علينا تعلم اللعبة. لكننا عرفنا بالفعل الكثير عن كيفية بدء "
"إعادة الإعمار وكيفية الحفاظ عليها تتحرك."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -989,7 +989,7 @@ msgstr ""
"سبتمبر. ال Windows أنا 386 تم وضع علامة على إعادة الإعمار للعب في 10 سبتمبر "
"، بعد حوالي اثني عشر يوما من التهيئة."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1000,7 +1000,7 @@ msgstr ""
"العمل المنجز في لعبة أخرى. كانت التجربة موجودة بالفعل في الأدوات وفي طريقة "
"تنظيم المشروع."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1014,7 +1014,7 @@ msgstr ""
"المعزولة تترك سؤالا مهما مفتوحا. نحن بحاجة إلى رؤيتهم يعملون معا. ساعد هذا "
"الدرس في تشكيل كيفية اقترابنا TH095بناء البرنامج بأكمله."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1026,7 +1026,7 @@ msgstr ""
"جلسة أخرى يمكن تشغيلها ، يمكن أن تستمر في المساعدة بعد أن انتقلت. يمكن "
"للوكيل التالي استخدام النتيجة دون تكرار التحقيق الذي أدى إليها."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1041,7 +1041,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1052,7 +1052,7 @@ msgstr ""
"{ph0}تصبح الطريقة جزءا من مادة البداية للعبة التالية.{ph1} يمكننا إنفاق "
"المزيد من جهد المشروع التالي على ما هو جديد بالفعل حول هدفه."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1064,7 +1064,7 @@ msgstr ""
"تشغيله قبل مواصلة العمل. لا يتعين عليهم إعادة بناء تاريخ المشروع بأكمله "
"لمعرفة سبب ظهور المصدر بالطريقة التي يعمل بها."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: سير العمل ينجو من بنية مختلفة"
@@ -1073,7 +1073,7 @@ msgstr "TH04: سير العمل ينجو من بنية مختلفة"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1088,7 +1088,7 @@ msgstr ""
"عن Windows ألعاب. القائمة {ph2}التوصية 98 العمل{ph3} قدم لنا معرفة قيمة "
"ومصدر المواد هنا أيضا."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1100,7 +1100,7 @@ msgstr ""
"كاملة من خلال نهاياتها وفحص يحفظ. العمل الحالي هو منفذ 64 بت الأصلي. إنشاء "
"إصدار دوس العمل يعطي أولا أن ميناء الاتصالات مرجعا."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1112,7 +1112,7 @@ msgstr ""
"ووقت التشغيل الذي تحققنا من عملنا. لكن لا يزال بإمكان الوكيل متابعة سؤال حتى"
" النتيجة والسماح لهذه النتيجة بتوجيه التجربة التالية."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1126,7 +1126,7 @@ msgstr ""
"التحقيق ضد المنتج دوس. مرة واحدة هي الأدلة والشيكات المتاحة ، وكيل يمكن أن "
"تعمل من خلال السؤال بقدر ما فعلت على Windows العنوان."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1137,7 +1137,7 @@ msgstr ""
"على البدء من جديد بطريقة جديدة للعمل. حددت البنية المشكلة ؛ لا يزال سير "
"العمل يعطينا طريقة لحلها."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1154,7 +1154,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1164,19 +1164,19 @@ msgstr ""
"حالة المشروع اعتبارا من 10 أكتوبر 2026: {ph0}إعادة بناء دوس والاختبار "
"اليدوي{ph1} · {ph2}منفذ 64 بت{ph3}. الميناء لا يزال قيد التطوير."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "من الكود الدقيق إلى الكود المقروء"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
"it."
msgstr "بمجرد أن تعمل إعادة الإعمار ، أريد أن يتمكن شخص آخر من فهمها."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1190,7 +1190,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1205,7 +1205,7 @@ msgstr ""
"نتمكن من شرح دورها. ثم يمكننا أن نعطيها اسما ذا معنى ونوعا يناسب الأدلة. "
"نحافظ على المنطق مع المصدر حتى يتمكن الشخص التالي من رؤية مصدر هذا التفسير."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1219,14 +1219,14 @@ msgstr ""
"الكائن الذي يجب أن يمتلك تلك الحالة. لنقل السلوك بأمان ، نحتاج إلى استعادة "
"العلاقة وراء الوصول إلى الذاكرة القديمة."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "الترتيب الذي أستخدمه الآن هو:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1241,7 +1241,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1257,7 +1257,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1272,7 +1272,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1286,7 +1286,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1302,7 +1302,7 @@ msgstr ""
"الثاني من أن البرنامج الذي أعيد بناؤه لا يزال يبني ويتصرف بشكل صحيح على طول "
"المسارات التي نمارسها."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1315,7 +1315,7 @@ msgstr ""
"كل من الشيكات المتاحة يعطي وكيل فشل ملموس للتحقيق قبل أن يحمل ريفاكتور أبعد "
"من ذلك."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1332,7 +1332,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1350,7 +1350,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1360,12 +1360,12 @@ msgstr ""
"{ph0}إعادة الإعمار الدقيق يعطينا مرجعا. إعادة البناء الدلالي يجعل المعرفة "
"المستردة قابلة للاستخدام.{ph1} يمكن للمنفذ بعد ذلك البناء على كليهما."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "ما الذي يجعل هذا التحول الصناعي"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1378,7 +1378,7 @@ msgstr ""
"التي يمكنني القيام بها. يمكن أن تساعد الأداة الأفضل في كل وظيفة لاحقة "
"تحتاجها."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1391,7 +1391,7 @@ msgstr ""
"متوقع. إذا كان عليه أن ينتظر مني أن أصف كل خطوة ، فإن الكثير من العمل لا "
"يزال مرتبطا باهتمامي."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1404,7 +1404,7 @@ msgstr ""
"للمحاولة مرة أخرى. لا يزال يتعين علي أن أقرر ما إذا كانت الأدلة المتراكمة "
"تدعم علامة فارقة في المشروع."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1418,7 +1418,7 @@ msgstr ""
"والشيكات المرجعية الخاصة به. يمكن للوكيل استخدام تلك لاختبار المصدر الذي "
"يقترحه ومعرفة أين يحمل تفسيره."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1435,7 +1435,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1454,7 +1454,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1470,7 +1470,7 @@ msgstr ""
" مشتركة ، يتعين علينا إصلاحه وإعادة النظر في النتائج التي تأثرت بها. يمكن "
"للمشروع التالي بعد ذلك أن يرث أداة أقوى."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1485,7 +1485,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1497,7 +1497,7 @@ msgstr ""
"وسيلة مشتركة لتنفيذ الشيكات والدروس إلى الأمام. العمل على لعبة واحدة يمكن أن"
" يحسن ظروف البداية لآخر."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1508,12 +1508,12 @@ msgstr ""
"من الأدوات التي يمكن للآخرين استخدامها. يؤدي تحسين هذه الأدوات إلى تغيير "
"مقدار ما يمكن للشخص التالي—أو الوكيل التالي—إنجازه."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "المشاريع التي يمكننا النظر فيها الآن"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1524,7 +1524,7 @@ msgstr ""
"ولا تزال تتطلب المزيد من اهتمامي الخاص مما كنت يمكن أن تعطي واقعيا. العديد "
"من المشاريع ستبقى الأفكار."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1540,7 +1540,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1550,7 +1550,7 @@ msgstr ""
"أنا الآن ننظر إلى برنامج غير مألوف ونسأل: {ph0}ما هو الوصول, ردود الفعل "
"والمعرفة المتراكمة ستسمح للوكيل بالعمل على هذا بشكل موثوق?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1561,12 +1561,12 @@ msgstr ""
" واحد تحسين الطريقة التي نقترب بها من التالي. أريد أن أستمر في استكشاف إلى "
"أي مدى يمكن أن يأخذنا ذلك."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "معالم المشروع ومصادره"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1599,7 +1599,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1633,7 +1633,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1651,7 +1651,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1674,7 +1674,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1695,7 +1695,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1711,7 +1711,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1732,7 +1732,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1746,7 +1746,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1766,27 +1766,27 @@ msgstr ""
"N0zoM1z0 يعكس على دليل الهندسة العكسية, Touhou إعادة الإعمار مع منظمة العفو "
"الدولية وكلاء, كيفية معرفة المركبات عبر TH08, TH095 و PC-98 TH04."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "الخبرة المنقولة بين المشاريع"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "مقال إعادة إعمار توهو"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -1795,18 +1795,18 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}الرئيسية{ph1}{ph2}/{ph3}مختبر سرعة الديناصورات"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "تفقد rebuild إعادة بناء change تغيير"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "إعادة بناء قاعدة سرعة الديناصور."
@@ -1815,7 +1815,7 @@ msgstr "إعادة بناء قاعدة سرعة الديناصور."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1827,15 +1827,15 @@ msgstr ""
"عاد البرنامج النصي قيد التشغيل;{ph1} استخدمنا حكمها لبناء هذه اللعبة المصغرة"
" مع {ph2}سرعة قابلة للتعديل.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1843,7 +1843,7 @@ msgstr "{ph0}اللعب وتغيير السرعة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1851,7 +1851,7 @@ msgstr "{ph0}اقرأ القاعدة المستردة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1859,18 +1859,18 @@ msgstr "{ph0}تحقق من إعادة الإعمار{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}جرب التحليل{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "اللعب وتغيير السرعة"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1881,47 +1881,47 @@ msgstr ""
"أو أسرع ؛ يتحول إلى سرعة ثابتة. حدد القاعدة المستردة للبدء في 6 وتسريع "
"تدريجيا مرة أخرى."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "جرّب اللعبة المعاد بناؤها"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "العب"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "اقفز ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "ابدأ من جديد"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "السرعة"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "استخدم قاعدة التسارع المستردة"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "القاعدة الأصلية: ابدأ من 6 ، ثم زد نحو 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "حرك شريط التمرير لضبط السرعة الخاصة بك. الفضاء أو القفز يزيل الصبار."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -1929,7 +1929,7 @@ msgid ""
msgstr ""
"تمكين JavaScript للعب إعادة الإعمار. يظل الرمز والشرح أعلاه قابلا للقراءة."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "قراءة السيناريو REA عاد"
@@ -1937,7 +1937,7 @@ msgstr "قراءة السيناريو REA عاد"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1951,7 +1951,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1961,18 +1961,18 @@ msgstr ""
"الإعدادات هي {ph0}, {ph1} و {ph2}. تدير اللعبة هذا الفرع على تحديث دون "
"تصادم."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "استخدم نفس القاعدة في اللعبة الجديدة"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "نسخ"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -1989,18 +1989,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}قم بتنزيل قاعدة السرعة{ph1} · {ph2}قراءة رمز اللعبة{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "تحقق من إعادة الإعمار"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2010,27 +2010,27 @@ msgstr ""
"اتصلنا بوظيفة تحديث اللعبة الأصلية مع تعطيل العقبات والجدولة التلقائية. قارن"
" تلك السرعات المسجلة مع إعادة تشغيل القاعدة المستردة."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "التحديثات"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "اللعبة الأصلية"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "قاعدة أعيد بناؤها"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "قم بتشغيل فحص السرعة"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2039,14 +2039,14 @@ msgstr ""
"تقريب القيم إلى ثلاثة كسور عشرية. يتحقق الفرع قبل الإضافة ، لذلك يمكن أن "
"تأخذ الزيادة النهائية سرعة أعلى بقليل من 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "جرب التحليل بنفسك"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2055,14 +2055,14 @@ msgstr "{ph0}إعداد REA{ph1} مع مساعدك البرمجي."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Follow the {ph0}browser connection steps{ph1}, using {ph2} as the page URL."
msgstr "اتبع {ph0}خطوات اتصال المتصفح{ph1}، باستخدام {ph2} كما رابط الصفحة."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2079,7 +2079,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2091,7 +2091,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2105,7 +2105,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2120,7 +2120,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2145,12 +2145,12 @@ msgstr ""
"اقرأ قاعدة سرعة لعبة الديناصورات باستخدام REA، إعادة بنائه ، ثم تغيير السرعة"
" واللعب."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "إعادة بناء سرعة الديناصورات"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2158,52 +2158,52 @@ msgid ""
msgstr ""
"ديناصور لعبة صغيرة. استخدم زر القفز أو اضغط على الفضاء أثناء تركيز اللعبة."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "نسخ قاعدة السرعة المعاد بناؤها"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "نسخة ديناصور تحليل موجه"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}الرئيسية{ph1} / أسئلة وأجوبة"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA التعليمات."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "الإعداد والتحديثات والتحليل واستكشاف الأخطاء وإصلاحها."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "المواضيع"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2211,7 +2211,7 @@ msgstr "{ph0}الإعداد والتحديثات{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2219,7 +2219,7 @@ msgstr "{ph0}التحليل{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2227,31 +2227,31 @@ msgstr "{ph0}استكشاف الأخطاء وإصلاحها{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}البيانات والمشاركة{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "الإعداد والتحديثات"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "كيف أثبّت REA؟"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "محطة * وكيل الإعداد"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -2259,7 +2259,7 @@ msgstr "نسخ"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2272,13 +2272,13 @@ msgstr ""
"اكتماله، أعد تشغيل مساعدك وأعطه مسار الملف وسؤالك. يوضّح {ph0}دليل "
"الإعداد{ph1} المتطلبات وخطوات التحليل الأول."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "ما هي عوامل الترميز التي يمكن استخدامها REA?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2293,18 +2293,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}قم بتوصيل مساعدك البرمجي{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "كيف أحدّث REA؟"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2313,14 +2313,14 @@ msgstr ""
"REA الإصدارات بشكل متكرر ، بما في ذلك إصلاحات الأخطاء. إذا قمت بتثبيت CLI مع"
" npm:"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "المحطة الطرفية * مثبتة CLI"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2330,14 +2330,14 @@ msgstr ""
"اتبع أمر تحديث الإعداد الذي يظهر بعد التحديث. إذا أعددت مساعدك باستخدام "
"{ph0}، فنفّذ:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "محطة * تحديث وكيل الإعداد"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2349,7 +2349,7 @@ msgstr ""
" لذلك أعد تشغيل الإعداد لاستخدام الإصدار الجديد. لتنفيذ أمر CLI مرة واحدة، "
"أضف الأمر بعد {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "يتم تثبيت المهارة من skills.sh كفى?"
@@ -2357,7 +2357,7 @@ msgstr "يتم تثبيت المهارة من skills.sh كفى?"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2368,17 +2368,17 @@ msgstr ""
"تزوّد المهارة مساعدك بتعليمات التحليل. شغّل {ph0}إعداد REA{ph1} لتوصيل خادم "
"MCP وتثبيت المهارة المناسبة، ثم أعد تشغيل مساعدك ليتمكّن من استخدام الأدوات."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "التحليل"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "ماذا يمكنني تحليل مع REA?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "تبدأ مع هذا النوع من البرامج لديك:"
@@ -2386,7 +2386,7 @@ msgstr "تبدأ مع هذا النوع من البرامج لديك:"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2398,7 +2398,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2410,7 +2410,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2420,7 +2420,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2432,13 +2432,13 @@ msgstr ""
"Android APK والبرامج الثابتة والموارد المعبأة. تعرض {ph0}دراسات الحالة{ph1} "
"أمثلة عملية."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "هل أحتاج Hopper, Ghidra أو IDA?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2451,7 +2451,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2463,13 +2463,13 @@ msgstr ""
"تثبيته. تعتمد الأداة المتاحة على نظام التشغيل والهدف. {ph0}إعداد التحليل "
"الأصلي{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "هل يمكنني استخدام REA بدون المساعد البرمجي?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2478,7 +2478,7 @@ msgstr ""
"نعم. تستخدم CLI عمليات التحليل نفسها. لتحليل تطبيق JavaScript أو Electron "
"محلي:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "محطة * تحليل التطبيق الثابت"
@@ -2486,7 +2486,7 @@ msgstr "محطة * تحليل التطبيق الثابت"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2497,13 +2497,13 @@ msgstr ""
" لخيارات التثبيت."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "ما الكود الذي يعيده REA؟"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2519,7 +2519,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2530,13 +2530,13 @@ msgstr ""
"يستخدم مساعدك النتائج لشرح السلوك أو كتابة تنفيذ واختباره. توضح {ph0}حسابات "
"DX-Ball{ph1} و{ph2}أداة التحقق من flag في CTF{ph3} هذه العملية."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "ماذا أسأل مساعدي؟"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2553,7 +2553,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2562,7 +2562,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2572,19 +2572,19 @@ msgstr ""
"استبدل المسار بهدفك. تحتوي {ph0}الأدلة{ph1} على طلبات نموذجية للبرامج "
"الأصلية وElectron والمتصفح."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "استكشاف الأخطاء وإصلاحها"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "لماذا لا يستطيع وكيل أعمالي رؤية REA أدوات?"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2594,7 +2594,7 @@ msgstr ""
"أعد تشغيل مساعدك أو اتصاله بعد الإعداد. افحص تسجيل REA باستخدام {ph0}؛ مثال "
"لـ Codex:"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "محطة * تحقق عميل واحد"
@@ -2603,7 +2603,7 @@ msgstr "محطة * تحقق عميل واحد"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2613,7 +2613,7 @@ msgstr ""
"استبدل {ph0} بمعرّف العميل، مثل {ph1} أو {ph2}. إذا أظهر التقرير تسجيلًا "
"مفقودًا أو قديمًا، فأعد الإعداد لذلك العميل:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "محطة * إصلاح إعداد عميل واحد"
@@ -2621,7 +2621,7 @@ msgstr "محطة * إصلاح إعداد عميل واحد"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2632,7 +2632,7 @@ msgstr ""
"راجع الخطة وأعد تشغيل العميل. إذا كان التسجيل سليمًا لكن الأدوات لا تظهر، "
"فافحص خطأ اتصال MCP لدى العميل. {ph0}تشخيصات إعداد إضافية{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "هل أحتاج إلى البدء Hopper أولا?"
@@ -2640,7 +2640,7 @@ msgstr "هل أحتاج إلى البدء Hopper أولا?"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2652,7 +2652,7 @@ msgstr ""
"التجريبي أو فعّل الترخيص في شاشة التشغيل الأول قبل بدء التحليل دون تدخل. "
"{ph0}إعداد أدوات التحليل الأصلية{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "ماذا أفعل إذا واجهت خطأ؟"
@@ -2660,7 +2660,7 @@ msgstr "ماذا أفعل إذا واجهت خطأ؟"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2673,7 +2673,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2685,18 +2685,18 @@ msgstr ""
"الهدف وخطوات إعادة إنتاج المشكلة ومخرجات الخطأ. أضف اسم أداة التحليل إذا "
"كانت المشكلة تتعلق بالتحليل الأصلي."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "البيانات والمشاركة"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "هل REA تحميل تطبيقي?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2705,7 +2705,7 @@ msgstr ""
"يحلّل REA الأهداف على جهازك. يستقبل مساعدك النتائج، وتخضع هذه النتائج لسياسة"
" البيانات الخاصة بمزوّد نموذجه."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "كيف يمكنني مشاركة مثال أو المساهمة?"
@@ -2715,7 +2715,7 @@ msgstr "كيف يمكنني مشاركة مثال أو المساهمة?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2731,7 +2731,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2756,77 +2756,77 @@ msgstr ""
"إجابات عن أسئلة REA الشائعة: التثبيت والتحديث وأدوات التحليل والمساعدون "
"البرمجيون وحل المشكلات ومشاركة الأمثلة."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "الأسئلة المتداولة حول REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "نسخ REA أمر الإعداد"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "نسخ REA أمر التحديث"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "أمر تحديث إعداد وكيل النسخ"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "نسخ REA CLI أمر التحليل"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "نسخ مثال تحليل موجه"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "نسخ أمر تشخيص العميل"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "نسخ أمر إعداد النطاق"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}الرئيسية{ph1} / تحقيقك الأول"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "اكتشف أين{ph0}الملاحظات المصدرة تذهب."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2835,14 +2835,14 @@ msgstr ""
"استخدام REA لتفقد تطبيق صغير ، اتبع زر ملاحظات التصدير الخاص به وتحقق من أحد"
" التفاصيل بنفسك."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "في هذا التمرين"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2850,7 +2850,7 @@ msgstr "{ph0}1. إعداد{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2858,7 +2858,7 @@ msgstr "{ph0}2. اسأل عن التصدير{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2866,7 +2866,7 @@ msgstr "{ph0}3. اتبع الجواب{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2874,13 +2874,13 @@ msgstr "{ph0}4. تحقق من التنبؤ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. اطرح سؤالا آخر{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. ربط وكيلك إلى REA"
@@ -2893,29 +2893,29 @@ msgstr "1. ربط وكيلك إلى REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "نسخ"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "أو قم بتشغيل هذا الأمر في جهازك الطرفي:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -2924,14 +2924,14 @@ msgstr ""
"راجع الخطة ، ووافق على الإعداد ، ثم أعد تشغيل وكيلك. متصل بالفعل? تابع "
"أدناه."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. اسأل أين CSV هو مكتوب"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2942,7 +2942,7 @@ msgstr ""
"المثال هو ملف ستة Electron التطبيق مع {ph0}ملاحظات التصدير{ph1} زر. وكيلك "
"يمكن فحص التعليمات البرمجية الخاصة به دون تثبيت أو إطلاق Electron."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -2952,14 +2952,14 @@ msgstr "وكيلك بتحميل الملفات ويعطي المجلد تفكي
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}تحميل مثال الرمز البريدي{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2969,12 +2969,12 @@ msgstr ""
"إذا لم يتمكن وكيلك من تنزيل الملفات ، فقم بفك ضغط هذا الأرشيف بنفسك. تعطيه "
"الطريق إلى {ph0} المجلد ونفس سؤال التصدير."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. اتبع الجواب مرة أخرى إلى التعليمات البرمجية"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "ابحث عن شرح قصير مع مراجع الملفات والخط:"
@@ -2983,7 +2983,7 @@ msgstr "ابحث عن شرح قصير مع مراجع الملفات والخط:
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2995,12 +2995,12 @@ msgstr ""
"التالي CSV ويكتب {ph1} في مجلد التنزيلات الخاص بالمستخدم. الأعمدة هي {ph2} و"
" {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "من الزر إلى كاتب الملف"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3009,7 +3009,7 @@ msgstr ""
"REAالصورة تحليل ثابت أزواج الرسالة مع معالج لها. تتم قراءة الوجهة من "
"التعليمات البرمجية."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3020,18 +3020,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}انظر تتبع رمز كامل وسجلت REA النتيجة{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. تحقق من التنبؤ"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3040,19 +3040,19 @@ msgstr ""
"فاصلة تفصل CSV الأعمدة. ماذا يحدث عندما يحتوي عنوان الملاحظة نفسه على فاصلة "
"أو علامات اقتباس?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "قم بتشغيل الشيك بنفسك"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "فتح محطة في تفكيك {ph0} المجلد:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3061,24 +3061,24 @@ msgstr ""
"يستخدم هذا الأمر قذيفة مع دعم وثيقة هنا ، مثل باش أو زش. وكيلك يمكن تشغيل "
"نفسه JavaScript في قذيفة النظام الأساسي الخاص بك."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. اطرح سؤالا آخر"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "جرب المتابعة في نفس المحادثة:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
"page."
msgstr "ماذا يحدث إذا تعذر كتابة الملف? اتبع الخطأ مرة أخرى إلى الصفحة."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3089,7 +3089,7 @@ msgstr "أو امنح وكيلك تطبيقا خاصا بك واسأل عن زر
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3103,7 +3103,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3117,7 +3117,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3141,114 +3141,114 @@ msgstr ""
"حاول REA على تطبيق ملاحظات صغير. قم بإعداد وكيلك ، واسأل أين تذهب الملاحظات "
"المصدرة ، وتحقق من CSV المنسق مع عنوان عينة."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "الخاص بك أولا REA التحقيق"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "نسخ REA موجه التثبيت"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "نسخ أمر الإعداد"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "نسخة ملاحظات التحقيق الفوري"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "نسخ CSV تحقق موجه"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "نسخ أمر التحقق من المنسق"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}الرئيسية{ph1} / ابدأ"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "إعداد REA."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
msgstr ""
"الاتصال REA إلى مساعدك البرمجي ، أو تفقد التطبيق المحلي من محطة الخاص بك."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "افتح محطة وتحقق:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "محطة"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "نسخ"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0}Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3261,7 +3261,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3271,17 +3271,17 @@ msgstr ""
"إذا قال PowerShell لاحقا {ph0}\"تشغيل البرامج النصية معطل على هذا "
"النظام\"{ph1} عند تشغيل {ph2}، قم بتشغيل هذا مرة واحدة وحاول مرة أخرى:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "إذا كنت تستخدم Homebrew:"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "خلاف ذلك:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "إغلاق المحطة ، فتحه مرة أخرى ، ثم:"
@@ -3289,7 +3289,7 @@ msgstr "إغلاق المحطة ، فتحه مرة أخرى ، ثم:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3301,7 +3301,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3313,7 +3313,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3321,14 +3321,14 @@ msgid ""
"{ph0}nodejs.org{ph1}."
msgstr "تفضل المثبت العادي? تحميل النسخة لتس من {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "خيارات الإعداد"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3336,7 +3336,7 @@ msgstr "{ph0}قم بتوصيل مساعدك البرمجي{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3344,7 +3344,7 @@ msgstr "{ph0}استخدام CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3352,18 +3352,18 @@ msgstr "{ph0}إعداد تحليل برامج رمز الجهاز{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}الحصول على المساعدة{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "قم بتوصيل مساعدك البرمجي"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3374,12 +3374,12 @@ msgstr ""
"Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build، وغيرها من "
"الدعم MCP العملاء. يضاف موصل Grok Bot من الدردشة لها."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "جديد في وكلاء الترميز?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3390,7 +3390,7 @@ msgstr ""
" بدلا من علامة تبويب المتصفح. يمكنه قراءة الملفات وتشغيل الأوامر ، ويسأل قبل"
" إجراء التغييرات. REA يعطيها أدوات الهندسة العكسية."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3402,7 +3402,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3414,7 +3414,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3427,7 +3427,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3437,7 +3437,7 @@ msgstr ""
"{ph0}{ph1}OpenCode{ph2}{ph3}, المصدر المفتوح. قم بتوصيل موفر النموذج الذي "
"تختاره."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3454,18 +3454,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "أو قم بتشغيل الإعداد بنفسك"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "كيف يمكنني فتح محطة?"
@@ -3474,7 +3474,7 @@ msgstr "كيف يمكنني فتح محطة?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3490,7 +3490,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3503,7 +3503,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3518,7 +3518,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3528,7 +3528,7 @@ msgstr ""
"لصق أمر مع {ph0} {ph1} (macOS: {ph2} {ph3}; Linux المحطات: {ph4} {ph5} "
"{ph6}) ، ثم اضغط أدخل."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3539,12 +3539,12 @@ msgstr ""
"المطابقة ، مع الاحتفاظ بنسخة احتياطية من التكوين الحالي. يسأل قبل تطبيق "
"التغييرات."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "أعد تشغيل العميل عند انتهاء الإعداد."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "كيف يمكنني إعادة تشغيل موكلي?"
@@ -3553,7 +3553,7 @@ msgstr "كيف يمكنني إعادة تشغيل موكلي?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3569,7 +3569,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3579,7 +3579,7 @@ msgstr ""
"{ph0}وكلاء المحطة الطرفية{ph1} (Claude Code, Codex, Gemini CLI): الخروج من "
"الدورة وبدء تشغيله مرة أخرى."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3589,7 +3589,7 @@ msgstr ""
"تبدأ مع:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3599,12 +3599,12 @@ msgstr ""
"انظر إلى {ph0} والعثور على كيفية تصدير البيانات. عرض نقاط الدخول والمكالمات "
"والتبعيات المعنية ، مع مواقع المصدر للنتائج الخاصة بك."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "استبدال المسار مع الهدف المحلي الخاص بك."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "كيف يمكنني الحصول على المسار الكامل للمجلد?"
@@ -3613,7 +3613,7 @@ msgstr "كيف يمكنني الحصول على المسار الكامل للم
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3628,7 +3628,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3640,7 +3640,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3648,17 +3648,17 @@ msgid ""
"appears."
msgstr "{ph0}أي نظام:{ph1} اسحب المجلد إلى نافذة طرفية ويظهر مساره."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "في المحطة الطرفية ، ضع علامات اقتباس حول مسار يحتوي على مسافات."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "استخدام CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3666,14 +3666,14 @@ msgid ""
msgstr ""
"تحليل JavaScript أو Electron مجلد التطبيق أو ASAR الأرشيف دون تشغيل التطبيق:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "تحليل التطبيق الثابت"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3683,13 +3683,13 @@ msgstr ""
"استبدل المسار بدليل التطبيق المستخرج أو {ph0} ملف. على Windows، مسار مثل "
"{ph1} يعمل هنا."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "أين أجد التطبيق .ملف اسار?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3700,7 +3700,7 @@ msgstr "Electron تطبيقات عادة يبقيه في {ph0} المجلد:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3712,7 +3712,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3725,20 +3725,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0}Linux:{ph1} في كثير من الأحيان {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr "يتم تثبيت بعض التطبيقات في مكان آخر. ابحث في مجلد التطبيق عن {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3749,31 +3749,31 @@ msgstr ""
"اتصالات REA لا يمكن حل يتم وضع علامة في النتيجة."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "إذا كنت ترغب في الحصول على وظيفة دائمة {ph0} الأمر في قذيفة الخاص بك:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "تثبيت CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}تواصل مع JavaScript دليل التطبيق{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "إعداد تحليل برامج رمز الجهاز"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3782,12 +3782,12 @@ msgstr ""
"تحتاج الثنائيات الأصلية إلى أداة تحليل محلية. اختيار وتكوين واحد أدناه ، ثم "
"إعطاء REA الملف القابل للتنفيذ أو المكتبة."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "اختر أداة: Ghidra, Hopper أو IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3798,17 +3798,17 @@ msgstr ""
"macOS، على إكس 64 أو أرم 64. الخاص بك Ghidra يحتاج التثبيت إلى برنامج فك "
"التحويل الأصلي لهندسة المضيف. اضبط المسارات قبل تشغيل الإعداد:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "ربط الخاص بك Ghidra تركيب"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra اتصال · macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3819,12 +3819,12 @@ msgstr ""
"إعدادات صالحة للعميل الذي اخترته. على Linux أرم 64 ، قد تحتاج إلى بناء "
"Ghidraالصورة المفكك الأصلي بشكل منفصل."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "الاتصال Ghidra على Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3835,18 +3835,18 @@ msgstr ""
" على محركات نتفس المحلية الثابتة. استخدام القائمة Ghidra 12.1.س التثبيت و 64"
" بت جدك 21 أو أحدث:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra اتصال · Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr "استبدال المسارين مع المنشآت الخاصة بك ، ثم مراجعة خطة الإعداد."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3855,7 +3855,7 @@ msgstr ""
"الاتصال Hopper على macOS أو Linux. قم بتشغيل أمر الإعداد أعلاه ؛ يكتشف "
"تثبيتا موجودا أو يقدم خطة تثبيت للموافقة عليها."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3864,7 +3864,7 @@ msgstr ""
"على macOS، كاملة Hopperخيار التشغيل الأول للوضع التجريبي أو تنشيط الترخيص "
"قبل إجراء تحليل غير مراقب."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3875,7 +3875,7 @@ msgstr ""
"المستخدم الرسومية المرفقة أو قاعدة بيانات مقطوعة الرأس. Linux و macOS لا "
"يزال تحليل مقطوعة الرأس لم يتم التحقق منها."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "ربط القائمة IDA MCP التسجيل"
@@ -3885,7 +3885,7 @@ msgstr "ربط القائمة IDA MCP التسجيل"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3897,13 +3897,13 @@ msgstr ""
"القائمة {ph3} كائن مع {ph4} يتم قبول الدخول أيضا. نقطة REA في هذا الملف قبل "
"الإعداد:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA اتصال · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3920,7 +3920,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3931,29 +3931,29 @@ msgstr ""
"أعط REA المسار القابل للتنفيذ الأصلي ، مع {ph0} في CLI الاستعلام. بالنسبة "
"للوكيل ، تشمل {ph1} في ال REA بيئة التسجيل واختيار IDA عند فتح ثنائي."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "للحصول على القائمة Ghidra الإعداد ، فحص وظيفة مع:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "تحليل الوظيفة"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "استبدال {ph0} مع اسم الوظيفة أو العنوان الذي تريد فحصه."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "كيف يعمل تحليل جلسات برامج كود الآلة"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -3965,7 +3965,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3975,18 +3975,18 @@ msgstr ""
"{ph0}اتبع مثال تحليل برامج كود الآلة{ph1} لنرى كيف تؤدي نتيجة الوظيفة إلى "
"عملية حسابية مستردة."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "الحصول على المساعدة"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "إذا كان وكيلك لا يرى REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3996,27 +3996,27 @@ msgstr ""
"أعد تشغيل العميل أو أعد توصيله بعد الإعداد. تحقق لها REA اتصال مع {ph0}؛ إلى"
" عن على Codex:"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "تحقق من عميل واحد"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "إذا احتاج مقدم الخدمة إلى الاهتمام"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "تحقق من الموفر الذي تستخدمه. ل Ghidra:"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "تحقق من مزود واحد"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "يعطي التقرير الاختيار الفاشل والخطوة التالية المقترحة."
@@ -4025,7 +4025,7 @@ msgstr "يعطي التقرير الاختيار الفاشل والخطوة ا
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4038,7 +4038,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4052,7 +4052,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4064,7 +4064,7 @@ msgstr "{ph0}GitHub القضايا{ph1}{ph2}الإبلاغ عن مشكلة في
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4086,112 +4086,112 @@ msgstr ""
"الاتصال REA إلى الترميز الخاصة بك أو وكيل أو فحص محلي JavaScript أو Electron"
" التطبيق من المحطة. الإعداد والأسئلة الأولى وأدلة الموفر الأصلي."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "نسخ Node.js فحص الإصدار"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "نسخ Node.js أمر التثبيت ل Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "نسخ أمر سياسة تنفيذ PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "نسخ Homebrew Node.js أمر التثبيت"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "نسخة فنم أمر التثبيت ل macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "نسخ Node.js 24 أوامر ل macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "نسخة فنم أمر التثبيت ل Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "نسخ Node.js 24 أوامر ل Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA دليل البدء"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "نسخ REA موجه التثبيت"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "أمر إعداد وكيل النسخ"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "نسخ JavaScript أمر التحليل"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "نسخ CLI أمر التثبيت"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "نسخ أمر اتصال Ghidra على macOS وLinux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "نسخ Ghidra اتصال ل Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "نسخ IDA اتصال ل Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "نسخ أمر تحليل الوظيفة الأصلية"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "نسخ أمر تشخيص العميل"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "أمر تشخيص مزود النسخ"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -4200,20 +4200,20 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}الرئيسية{ph1} / {ph2}أدلة{ph3} / مراقبة المتصفح"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "انظر ماذا سيحدث{ph0}عند النقر فوق."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4222,14 +4222,14 @@ msgstr ""
"استخدام التطبيق متصفح صغير لربط العمل ، طلب شبكتها و JavaScript أن يبني "
"تحميل."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "في هذا الدليل"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4237,7 +4237,7 @@ msgstr "{ph0}المثال{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4245,7 +4245,7 @@ msgstr "{ph0}افتح المتصفح{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4253,7 +4253,7 @@ msgstr "{ph0}اسأل وكيلك{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4261,13 +4261,13 @@ msgstr "{ph0}التقاط من CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}قراءة الطلب والسيناريو{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "ماذا يحدث عند النقر فوق تصدير?"
@@ -4277,7 +4277,7 @@ msgstr "ماذا يحدث عند النقر فوق تصدير?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4289,7 +4289,7 @@ msgstr ""
"النقر عليه الأحمال {ph4}، تنسيقات المذكرتين على النحو التالي CSV, ويبدأ "
"التنزيل."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "من النقر إلى CSV تحميل"
@@ -4300,7 +4300,7 @@ msgstr "من النقر إلى CSV تحميل"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4316,7 +4316,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4334,7 +4334,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4344,17 +4344,17 @@ msgstr ""
"{ph0}03 * وكيلك{ph1}{ph2}اقرأ رمز التصدير{ph3}{ph4}قم بتوصيل الطلب المرصود "
"بـ {ph5} في {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "ابدأ الالتقاط قبل النقر فوق تصدير الملاحظات."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "فتح Chrome مع التصحيح عن بعد"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4363,21 +4363,21 @@ msgstr ""
"افتح مثال الملاحظات المستضافة باستخدام ملف تعريف متصفح منفصل ومنفذ تصحيح "
"أخطاء محلي. على Linux:"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "ابدأ تشغيل متصفح المثال"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "نسخ"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4386,7 +4386,7 @@ msgstr ""
"استخدم المسار القابل للتنفيذ للمتصفح المثبت على macOS أو Windows. يمكنك "
"استبدال رابط الصفحة بصفحة أخرى تريد فحصها."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4395,7 +4395,7 @@ msgstr ""
"REA يتصل بهذا المتصفح الحالي. يمكنك التحكم في الصفحة وتنفيذ الإجراء وإغلاق "
"المتصفح عند الانتهاء."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "اطلب من وكيلك مشاهدة إجراء واحد"
@@ -4408,7 +4408,7 @@ msgstr "اطلب من وكيلك مشاهدة إجراء واحد"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4420,7 +4420,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4431,7 +4431,7 @@ msgstr ""
"الملاحظات. ما هو الطلب الذي يقدمه ، وكيف هو CSV بنيت?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4441,7 +4441,7 @@ msgstr ""
"مثال موجه. إعطاء وكيلك نقطة النهاية التصحيح, {ph0}، وعنوان الصفحة. السماح "
"لها بدء التقاط قبل النقر فوق."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4451,23 +4451,23 @@ msgstr ""
"يكتشف وكيلك هدف الصفحة ، ويبدأ نافذة مراقبة ، ويقرأ الأدلة الناتجة. ويمكن "
"بعد ذلك فحص البرنامج النصي وراء التصدير."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "أو التقاط من المحطة"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "ابحث عن معرف الهدف للصفحة:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "ابحث عن الصفحة"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4477,14 +4477,14 @@ msgstr ""
"اختر الهدف مع عنوان ورل مثال الملاحظات. استبدال {ph0} أدناه مع معرفه ، ثم "
"تشغيل:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "التقاط الثواني العشر القادمة"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4494,7 +4494,7 @@ msgstr ""
"دع الأمر يتصل لبضع ثوان ، ثم انقر فوق {ph0}ملاحظات التصدير{ph1} في هذا "
"المتصفح. تصل النتيجة بعد انتهاء نافذة المراقبة."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4504,49 +4504,49 @@ msgstr ""
"تتضمن النتيجة الملتقطة الصفحة المحددة ونشاط الشبكة أثناء تلك النافذة وشكل "
"استجابة جسون. الطلبات السابقة خارج هذا الالتقاط."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "قراءة الطلب وتصدير البرنامج النصي"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "سجلت مع REA 4.1.0 في مثال الملاحظات المحلية"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "حقيقة القبض"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "القيمة"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "الطلب"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "الرد"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "طلب البادئ"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * النصي"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "هيكل الاستجابة"
@@ -4554,19 +4554,19 @@ msgstr "هيكل الاستجابة"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} مع {ph1} و {ph2} الحقول"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "قراءة البرامج النصية المحملة"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4577,7 +4577,7 @@ msgstr ""
"البرنامج النصي الملتقط لمعرفة كيفية استخدام البيانات:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4589,7 +4589,7 @@ msgstr ""
"من البرنامج النصي ؛ يثبت التقاط الشبكة أن هذه النقرة مطلوبة {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4601,7 +4601,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4625,65 +4625,65 @@ msgstr ""
"مراقبة تصدير الملاحظات مع REA: حدد صفحة متصفح ، والتقاط نقرة ، وفحص الطلب "
"واتبع البرنامج النصي للتصدير."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "مراقبة المتصفح"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "نسخ بدء متصفح المثال"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "نسخة مثال موجه"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "نسخ ابحث عن الصفحة"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "نسخ التقاط الثواني العشر القادمة"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "نسخ قراءة البرامج النصية المحملة"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}الرئيسية{ph1} / أدلة"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA أدلة."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4692,37 +4692,37 @@ msgstr ""
"تحليل وظيفة الأم ، وهو Electron تصدير أو طلب متصفح. يتضمن كل دليل موجه ورمز "
"ونتائج."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "التحقيق الأول"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "إعداد REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "ربط مساعدك البرمجي أو استخدام REA من المحطة."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "تبدأ مع REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "برامج كود الآلة"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "استعادة حساب يسار / يمين موقف الصوت"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4731,22 +4731,22 @@ msgstr ""
"تبدأ مع Windows لعبة قابلة للتنفيذ. فحص التعليمات ، اتبع الدالة المستدعية ، "
"وقراءة الثوابت الرقمية والتحقق من ج المستردة."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "تحليل دليل برامج كود الآلة"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "اتبع أ CSV تصدير"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4755,30 +4755,30 @@ msgstr ""
"التطبيق ملاحظات صغيرة ينتشر ميزة واحدة عبر العارض ، التحميل المسبق والعملية "
"الرئيسية. استخدام REA لتوصيل أبي ، قناة إيبك وكاتب الملف."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & Electron دليل"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr "للحصول على تطبيق أكبر حجما ، اتبع {ph0}Notionجسر الحافظة{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "سلوك المتصفح"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "مراقبة نقرة"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4787,7 +4787,7 @@ msgstr ""
"افتح مثال ملاحظات العمل ، والتقط طلب تصدير وابحث عن الكود الذي يحول استجابته"
" إلى تنزيل."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "دليل مراقبة المتصفح"
@@ -4806,12 +4806,12 @@ msgstr ""
"تعلم REA من خلال أمثلة قصيرة العمل: حساب أصلي ، و Electron CSV تصدير وطلب "
"المتصفح."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -4820,20 +4820,20 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}الرئيسية{ph1} / {ph2}أدلة{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "تتبع Electron{ph0}CSV تصدير."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4842,14 +4842,14 @@ msgstr ""
"اتبع نقرة زر من واجهة برمجة تطبيقات الصفحة ، من خلال Electron التصنيف الدولي"
" للبراءات ، إلى CSV كاتب ملف."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "في هذا الدليل"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4857,7 +4857,7 @@ msgstr "{ph0}المثال{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4865,7 +4865,7 @@ msgstr "{ph0}اسأل وكيلك{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4873,7 +4873,7 @@ msgstr "{ph0}تتبع رمز التصدير{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4881,20 +4881,20 @@ msgstr "{ph0}جرب المثال{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}فحص CSV كاتب{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "أين تذهب\" ملاحظات التصدير\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4906,7 +4906,7 @@ msgstr ""
" يدعو أبي في الصفحة ، يعبر إلى العملية الرئيسية ، ويكتب CSV. ينتشر السلوك "
"عبر عدة ملفات."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "ال CSV تصدير عبر Electron العمليات"
@@ -4920,7 +4920,7 @@ msgstr "ال CSV تصدير عبر Electron العمليات"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4937,7 +4937,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4954,7 +4954,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4967,13 +4967,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} تنسيق الملاحظات → {ph1} يكتب {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -4984,14 +4984,14 @@ msgstr ""
"المسار من التعليمات البرمجية ؛ يمكن لالتقاط وقت التشغيل التحقق مما يتم "
"تنفيذه."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "اسأل عن CSV تصدير"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5007,14 +5007,14 @@ msgstr "{ph0}ربط وكيلك إلى REA{ph1} وإعطائها دليل الت
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -5025,7 +5025,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5036,7 +5036,7 @@ msgstr ""
"في هذا التطبيق. أين هو CSV خلق?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5044,7 +5044,7 @@ msgid ""
"{ph0}."
msgstr "مثال موجه. قم بتضمين المسار المطلق إلى مجلد التطبيق أو {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5054,17 +5054,17 @@ msgstr ""
"REA يقرأ ملفات التطبيق ويبني خريطة نقاط الدخول والوحدات وحدود العملية. "
"يستخدم وكيلك هذه الخريطة لتضييق التحقيق إلى ميزة التصدير."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "تتبع رمز التصدير"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "تستدعي الصفحة واجهة برمجة تطبيقات صغيرة"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5074,7 +5074,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5086,7 +5086,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5096,7 +5096,7 @@ msgstr ""
"قراءة المعالج يجيب على السؤال الأصلي: {ph0} تنسيق الملاحظات ، والعملية "
"الرئيسية يكتب {ph1} في مجلد التنزيلات الخاص بالمستخدم."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5105,7 +5105,7 @@ msgstr ""
"سجلت بواسطة REA 4.1.0 في المثال القابل للتنزيل أدناه. تصاحب مواقع المصدر "
"نتائج واجهة برمجة التطبيقات والقناة والمعالج."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "حلل المثال بنفسك"
@@ -5113,25 +5113,25 @@ msgstr "حلل المثال بنفسك"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}تحميل مثال الرمز البريدي{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "تصفح ملفات المصدر الستة"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "تحليل التطبيق الثابت"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5141,7 +5141,7 @@ msgstr ""
"استبدل المسار بالمجلد الذي قمت بفك ضغطه. يجب أن تجد قناة إيبك واحدة ومعالج "
"واحد مطابقة في {ph0}. مواقع المصدر في {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5152,13 +5152,13 @@ msgstr ""
"اتباع سلسلة حرفية أو اسم واجهة برمجة التطبيقات أو قناة إيبك مع REAأدوات تتبع"
" الميزات."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "فحص CSV كاتب"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5168,7 +5168,7 @@ msgstr ""
"اتبع {ph0} إلى معالجها. المدخلات التي تصل إلى CSV كاتب, وماذا يحدث إذا فشلت "
"كتابة الملف?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5183,7 +5183,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5197,7 +5197,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5211,7 +5211,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5236,32 +5236,32 @@ msgstr ""
"تتبع الملاحظات CSV تصدير من خلال أبي العارض ، التحميل المسبق ومعالج إيبك مع "
"REA. يتضمن ملفات أمثلة قابلة للتنزيل ونتائج تحليل تم التحقق منها."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "نسخة مثال موجه"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "نسخ تحليل التطبيق الثابت"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -5270,20 +5270,20 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}الرئيسية{ph1} / {ph2}أدلة{ph3} / تحليل برامج كود الآلة"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "استعادة DX-Ballفي{ph0}حساب عموم الصوت."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5291,14 +5291,14 @@ msgid ""
msgstr ""
"افحص التعليمات الأصلية ، وحدد المدخلات والثوابت ، ثم تحقق من ج المستردة."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "في هذا الدليل"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5306,7 +5306,7 @@ msgstr "{ph0}المثال{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5314,7 +5314,7 @@ msgstr "{ph0}اسأل وكيلك{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5322,7 +5322,7 @@ msgstr "{ph0}قراءة REA النتائج{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5330,18 +5330,18 @@ msgstr "{ph0}استرداد والتحقق{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}استخدام ثنائي الخاصة بك{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "حساب اليسار / اليمين ستيريو الصوت لتحديد المواقع"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5352,7 +5352,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5364,7 +5364,7 @@ msgstr ""
"يعود تعليماته والدوال المستدعية ، والتي تعطي وكيل وسيلة للتحقيق في الحساب "
"المفقود."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "جديد على هذه الشروط?"
@@ -5373,7 +5373,7 @@ msgstr "جديد على هذه الشروط?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5385,7 +5385,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5398,7 +5398,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5411,7 +5411,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5422,7 +5422,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5432,7 +5432,7 @@ msgstr ""
"{ph0}الثوابت:{ph1} الأرقام الثابتة المخزنة في البرنامج ، وقراءة بايت الخام "
"وفك الشفرة."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "ثلاث أدلة ، حساب واحد"
@@ -5443,7 +5443,7 @@ msgstr "ثلاث أدلة ، حساب واحد"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5460,7 +5460,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5478,7 +5478,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5488,14 +5488,14 @@ msgstr ""
"{ph0}03 * بايت البيانات{ph1}{ph2}الثوابت الرقمية{ph3}{ph4}بايت المشار إليها "
"فك شفرة ل {ph5}, {ph6} وقيمة مقياس.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
"interprets them together."
msgstr "REA لوازم التعليمات ، والعلاقة الدعوة وبايت. الوكيل يفسر لهم معا."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "اسأل عن السلوك"
@@ -5504,7 +5504,7 @@ msgstr "اسأل عن السلوك"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5514,19 +5514,19 @@ msgstr ""
"بعد {ph0}الاتصال REA إلى وكيلك{ph1} و {ph2}إعداد أداة تحليل أصلية{ph3}، قدم "
"الملف التنفيذي المحلي وسؤال:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "ما هي أداة التحليل التي يجب أن أستخدمها?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA يحتاج إلى واحد من هؤلاء لقراءة البرامج الأصلية:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5540,7 +5540,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5552,7 +5552,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5562,7 +5562,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5576,14 +5576,14 @@ msgstr "انظر {ph0}إعداد تحليل برامج رمز الجهاز{ph1}
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -5594,7 +5594,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5604,7 +5604,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}استخدام REA لمعرفة كيف DX-Ball يحسب بالغسل الصوت. شرح الحساب"
" وإظهار التعليمات البرمجية.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5615,7 +5615,7 @@ msgstr ""
"للتنفيذ. REA لا يشمل DX-Ball، لذا استخدم نسختك الخاصة ، أو اطرح نفس النوع من"
" الأسئلة حول صغيرة أخرى Windows برنامج لديك."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "كيف يمكنني الحصول على المسار الكامل للملف?"
@@ -5624,7 +5624,7 @@ msgstr "كيف يمكنني الحصول على المسار الكامل للم
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5639,7 +5639,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5651,7 +5651,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5659,17 +5659,17 @@ msgid ""
"appears."
msgstr "{ph0}أي نظام:{ph1} اسحب الملف إلى نافذة طرفية ويظهر مساره."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "قراءة REA النتائج"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "قراءة المدخلات"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5678,13 +5678,13 @@ msgstr ""
"تقوم التعليمات بتحميل وسيطة عدد صحيح وتحويلها لحساب الفاصلة العائمة. هذا هو "
"الإدخال الغائب عن عرض الكود الكاذب الأول."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "اتبع الدالة المستدعية"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5694,12 +5694,12 @@ msgstr ""
"REA يحدد الدالة المستدعية ضرب الطوب. تعليماته السابقة تضاعف إحداثيات البلاط "
"في 30 ؛ مضيفا {ph0} (20) يعطي موقف شاشة الطوب."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "قراءة الثوابت المشار إليها"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5708,12 +5708,12 @@ msgstr ""
"يشير الحساب إلى هذه العناوين. قراءة وحدات البايت تزود القيم الفعلية ؛ يخبر "
"ترتيب التعليمات الوكيل كيف يتم استخدامها."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "اكتب وتحقق من الوظيفة المستردة"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5723,7 +5723,7 @@ msgstr ""
"بمقياس 1.0 ، مواضع الشاشة 0 و 320 و 640 خريطة إلى -500 و 0 و 500 قبل تحويل "
"عدد صحيح. يضع الحساب وسط الشاشة في وسط حقل الاستريو."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5735,20 +5735,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}انظر التحقيق الكامل ومقارنة التجميع إلى ج{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "تحاول ذلك مع ثنائي الخاصة بك"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5761,7 +5761,7 @@ msgstr ""
"مكتبة وميزة للتحقيق فيها. تتضمن أسئلة البداية المفيدة \"كيف يتم تحليل هذا "
"الملف?\"أو\" ما هي الوظيفة التي تتعامل مع إجراء القائمة هذا?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5770,13 +5770,13 @@ msgstr ""
"إذا كنت تعرف بالفعل اسم دالة أو عنوانا ، فيمكنك الاستعلام عنه من الجهاز. "
"للحصول على تكوين Ghidra تركيب:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "تحليل الوظيفة"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5789,7 +5789,7 @@ msgstr ""
"يستورد الاحتجاج ويحلل الثنائي ، ثم يغلق جلسته. وكيلك MCP استعلامات إعادة "
"استخدام ثنائي المستوردة في حين أن الدورة مفتوحة."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5812,50 +5812,50 @@ msgstr ""
"استعادة حساب الأصلي مع REA: فحص التعليمات ، اتبع الدالة المستدعية ، وقراءة "
"الثوابت والتحقق من إعادة بنائها ج."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "تحليل برامج كود الآلة"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "نسخة مثال موجه"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "نسخ تحليل وظيفة"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "إعداد REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5863,7 +5863,7 @@ msgstr "{ph0}إعداد REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5871,7 +5871,7 @@ msgstr "{ph0}ما هو إعادة?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5879,7 +5879,7 @@ msgstr "{ph0}كيف يساعدك REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5887,7 +5887,7 @@ msgstr "{ph0}لعبة ديناصور{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5895,7 +5895,7 @@ msgstr "{ph0}آلة حاسبة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5903,7 +5903,7 @@ msgstr "{ph0}حاول REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5911,7 +5911,7 @@ msgstr "{ph0}تعمّق أكثر{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5919,25 +5919,25 @@ msgstr "{ph0}مساعدة وردود الفعل{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}المجتمع{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "الهندسة العكسية ، مع مساعدك البرمجي"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "اكتشف كيف{ph0}تعمل البرامج."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -5946,7 +5946,7 @@ msgstr "يوفّر REA لمساعد البرمجة لديك أدوات لفحص
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -5954,13 +5954,13 @@ msgstr "تعرف بالفعل إعادة? {ph0}تخطي إلى أدلة التح
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "تريد أن تذهب أعمق? {ph0}اقرأ المدونة Blog{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:"
@@ -5973,38 +5973,38 @@ msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "نسخ"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "أو نفّذ هذا الأمر في الطرفية:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "راجع خطة الإعداد ووافق عليها، ثم أعد تشغيل المساعد."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "ما هي الهندسة العكسية؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6017,7 +6017,7 @@ msgstr "فهم طريقة عمل البرنامج من خلال {ph0}فحص ال
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6029,7 +6029,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6037,7 +6037,7 @@ msgstr "قبل REA · تبحث {ph0}بنفسك{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6045,7 +6045,7 @@ msgstr "{ph0}01{ph1} فك رموز الفروع"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6053,7 +6053,7 @@ msgstr "{ph0}02{ph1} تتبع المكالمات"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6063,20 +6063,20 @@ msgstr "{ph0}03{ph1} استعادة القاعدة"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}الأصل · 64 * تعليمات مختارة{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * أي فرع?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6085,29 +6085,29 @@ msgid ""
msgstr ""
"“{ph0}0/5 ب? 0 * 5 ج?{ph1} اثنين يقفز إلى نفس المكان. التي مشغلي هذه?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "ابحث عن معرفات الأوامر ، ثم قم بتسمية الفرع."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "تقسيم ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "ضرب ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · ماذا تفعل الدوال المستدعاة؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6117,24 +6117,24 @@ msgstr ""
"\"100 واضح. المكالمات هي مجرد عناوين. {ph0}أي واحد يقسم? القيمة التي يذهب "
"في?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "افحص وظائف المساعد وتتبع القيم المخزنة."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "تقسيم"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * ما هي القاعدة?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6144,19 +6144,19 @@ msgstr ""
"\"يتضاعف هذا المسار من خلال المدخلات الأخرى. لذا {ph0}10 ٪ تعني 10 ٪ من "
"200{ph1} بعد +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "قم بتسمية المعاملات وتحقق من كلا مساري المشغل."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "منطق الخبراء التوضيحي"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6167,20 +6167,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "مع REA · تسأل {ph0}مساعدك{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "طلب واحد فقط."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6194,49 +6194,49 @@ msgstr "اسأل المساعد {ph0}بكلمات بسيطة.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * آلة حاسبة"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "مثال على الإجابة * بناء على النتائج"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "بعد + ، يأخذ زر ٪ {ph0}نسبة مئوية من الرقم الأول.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "ما يوفّره REA"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "تعليمات المعالج ، رمز فك والمكالمات."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "ما يشرحه المساعد"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "أي فرع ينطبق ، ما يحسب وكيفية إعادة بنائه."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6248,7 +6248,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6258,37 +6258,37 @@ msgstr ""
"{ph0}دعونا نحاول مثالين.{ph1} تغيير سرعة اللعبة ، ثم العودة إلى آلة حاسبة "
"وإعادة بناء زر ٪ لها."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "مثال 01 · Chromeلعبة الديناصورات"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "لماذا يصبح الديناصور أسرع؟"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "الهدف"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "إعادة بناء اللعبة مع {ph0}سرعة قابلة للتعديل.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "لماذا عكس هندسة ذلك?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6298,47 +6298,47 @@ msgstr ""
"لإعادة إنتاج تسارعها ، نحتاج إلى {ph0}القاعدة في لعبة الجري{ph1}: مدى سرعة "
"يبدأ ، وكم يزيد وعندما يتوقف."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "جرّب اللعبة المعاد بناؤها"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "العب"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "اقفز ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "ابدأ من جديد"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "السرعة"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "استخدم قاعدة التسارع المستردة"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "القاعدة الأصلية: ابدأ من 6 ، ثم زد نحو 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "حرك شريط التمرير لضبط السرعة الخاصة بك. الفضاء أو القفز يزيل الصبار."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6346,14 +6346,14 @@ msgid ""
msgstr ""
"تمكين JavaScript للعب إعادة الإعمار. يظل الرمز والشرح أعلاه قابلا للقراءة."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "ما أعاده REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6371,7 +6371,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6383,7 +6383,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * لعبة د
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6397,7 +6397,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6409,7 +6409,7 @@ msgstr "الهدف الذي تم فحصه: {ph0}وايو Chromium- مستمد م
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6419,12 +6419,12 @@ msgstr ""
"{ph0}تبدأ في 6.{ph1} إضافة {ph2}0.001{ph3} كل تحديث دون تصادم ، في حين أن "
"السرعة أقل {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "افتح مختبر السرعة →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "ماذا يفعل كل جزء"
@@ -6435,7 +6435,7 @@ msgstr "ماذا يفعل كل جزء"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6451,7 +6451,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6468,7 +6468,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6478,13 +6478,13 @@ msgstr ""
"{ph0}03 * أنت{ph1}{ph2}تغيير السرعة واللعب{ph3}{ph4}جرب التسارع الأصلي ، ثم "
"اختر وتيرتك الخاصة.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "راجع البرنامج النصي والشيكات وكيفية تجربة التحليل"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6494,7 +6494,7 @@ msgstr ""
"REA تفقد إصدار متصفح هتب من خلال اتصال التصحيح المحلي وعاد تحميلها {ph0}، "
"بما في ذلك مصدرها وهضمها."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6507,7 +6507,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6523,7 +6523,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6540,26 +6540,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr "{ph0}فحص رمز السرعة{ph1} · {ph2}Chromium الكتاب * رخصة بسد{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "مثال 02 · Windows آلة حاسبة"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "أعد بناء زر % في الآلة الحاسبة."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6568,7 +6568,7 @@ msgstr "بناء آلة حاسبة صغيرة أن يعالج {ph0}كلا + و c
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6578,29 +6578,29 @@ msgstr ""
"يستخدم نفس الزر {ph0}قواعد مختلفة بعد + و ×.{ph1} نقوم بفحص التطبيق المثبت "
"للعثور على الرقم الذي يتم تطبيق النسبة عليه."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "جرب الحساب"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "إعادة ضبط"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10 ٪ من 200 = 20. ثم 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "توضيح تفاعلي لقاعدة النسبة المئوية التي تم فحصها."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6612,7 +6612,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6626,7 +6626,7 @@ msgstr "لهذا المثال, {ph0} و {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6640,7 +6640,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6651,7 +6651,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}استخدام REA لتفقد Windows زر ٪ آلة حاسبة. استعادة القواعد "
"بعد + و × ، ثم بناء آلة حاسبة صغيرة تستخدم على حد سواء.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "مع +"
@@ -6659,13 +6659,13 @@ msgstr "مع +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}خذ 10٪ من الرقم الأول.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "مع ×"
@@ -6673,13 +6673,13 @@ msgstr "مع ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}تحويل 10 ٪ إلى 0.1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "من التطبيق المثبت إلى زر ٪ العمل"
@@ -6691,7 +6691,7 @@ msgstr "من التطبيق المثبت إلى زر ٪ العمل"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6708,7 +6708,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6719,12 +6719,12 @@ msgstr ""
"{ph0}03 * وكيلك يفسر ذلك{ph1}{ph2}شرح وإعادة إنتاج القواعد{ph3}{ph4}تحقق من "
"الفرع مع مصدر مايكروسوفت ، ثم حاول + و × أعلاه.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "انظر الرمز الحقيقي وكيف تم التحقق من الإجابة"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6744,7 +6744,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6754,17 +6754,17 @@ msgstr ""
"{ph0}النسبة المئوية للتنفيذ{ph1} · {ph2}حالات اختبار مايكروسوفت{ph3} · "
"{ph4}دليل الإعداد الأصلي{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "التحقيق الأول الخاص بك"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "حاول REA على تطبيق صغير."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6773,12 +6773,12 @@ msgstr ""
"تحميل ملاحظاتنا سبيل المثال ، تتبع لها CSV تصدير ، وتحقق من إدخال واحد تم "
"تغييره."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "جرب المثال الإرشادي"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "هل تريد التعمّق أكثر؟"
@@ -6787,7 +6787,7 @@ msgstr "هل تريد التعمّق أكثر؟"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6806,13 +6806,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * الموقع"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "نعم ، هذا واحد."
@@ -6825,7 +6825,7 @@ msgstr "نعم ، هذا واحد."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6838,7 +6838,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6851,23 +6851,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}انظر ال DX-Ball دراسة حالة case{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "لخطوات الإعداد والتحليل ، اختر هدفك:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "برامج كود الآلة"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6876,17 +6876,17 @@ msgstr ""
"فحص الوظائف والسلاسل والمراجع وعلاقات استدعاء الوظائف في الملفات التنفيذية "
"والمكتبات."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "تحليل دليل برامج كود الآلة"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6895,17 +6895,17 @@ msgstr ""
"وحدات الخريطة ، والطرق ، والتصنيف الدولي للبراءات والتبعيات الأصلية من مجلد "
"التطبيق أو ASAR أرشيف."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "سير عمل التطبيق"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "نشاط المتصفح ووقت التشغيل"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6913,12 +6913,12 @@ msgid ""
msgstr ""
"التقط المتصفح المحدد أو نشاط العملية ، ثم قارن النتائج عبر عمليات التشغيل."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "دليل مراقبة المتصفح"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "لديك أسئلة؟"
@@ -6929,7 +6929,7 @@ msgstr "لديك أسئلة؟"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6939,12 +6939,12 @@ msgstr ""
"{ph0}قراءة التعليمات{ph1}, {ph2}الدردشة معنا على Discord{ph3}، أو {ph4}افتح "
"أ GitHub القضية{ph5} لالبق وطلبات الميزة."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "انضم إلى المجتمع"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -6967,27 +6967,27 @@ msgstr ""
"تطبيقات الهندسة العكسية والثنائيات وسلوك المتصفح مع مساعدك البرمجي. اتبع "
"أدلة واضحة وجرب أمثلة تفاعلية مع REA."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "نسخ REA موجه التثبيت"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "نسخ أمر الإعداد"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "اتبع تحليل الآلة الحاسبة اليدوية"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "نسخة حاسبة النسبة المئوية السؤال"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -6995,37 +6995,37 @@ msgid ""
msgstr ""
"ديناصور لعبة صغيرة. استخدم زر القفز أو اضغط على الفضاء أثناء تركيز اللعبة."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "نسخة ديناصور تحليل موجه"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "اختر الحساب"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "نسخ حاسبة تحليل موجه"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "نسخ موجه مشروع موقع الويب"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "نسخة لعبة إعادة الإعمار موجه"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -7034,25 +7034,25 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}الرئيسية{ph1} / {ph2}يعرض{ph3} / أندرويد"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "دراسة حالة · Aegis الموثق"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "كيف يمكن للمصادق{ph0}إنشاء رمز تسجيل الدخول?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7061,17 +7061,17 @@ msgstr ""
"يتغير الرمز المكون من ستة أرقام كل 30 ثانية. استخدام REA للعثور على الحساب "
"في Android APK، ثم إعادة بنائه مع ساعة يمكنك التحكم."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 · أندرويد * الإصدار الرسمي APK * 6.9 ميغابايت"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "عرض Aegis على GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "من APK إلى رمز يمكنك إعادة إنتاجه"
@@ -7082,7 +7082,7 @@ msgstr "من APK إلى رمز يمكنك إعادة إنتاجه"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7100,7 +7100,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7118,7 +7118,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7130,14 +7130,14 @@ msgstr ""
"رمز.{ph3}{ph4}يستنسخ العرض التوضيحي الجديد للمتصفح القاعدة ويتحقق منها مقابل"
" الحالات المرجعية العامة.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "في دراسة الحالة هذه"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7145,7 +7145,7 @@ msgstr "{ph0}اسأل وكيلك{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7153,7 +7153,7 @@ msgstr "{ph0}جرب مولد الكود{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7161,7 +7161,7 @@ msgstr "{ph0}العثور على رمز مع REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7169,7 +7169,7 @@ msgstr "{ph0}قراءة الحساب{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7177,20 +7177,20 @@ msgstr "{ph0}تحقق من إعادة الإعمار{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}فحص APK نفسك{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "اسأل وكيلك"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7208,14 +7208,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -7223,7 +7223,7 @@ msgstr "نسخ"
# Reviewed for concrete meaning, software terminology and readable sentences.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7233,7 +7233,7 @@ msgstr ""
"هذا طلب نموذجي لتحليل ملف APK الذي نزّلته. اضبط تحليل Android في REA أولًا. "
"{ph0}تنزيل APK وإعداد التحليل ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "جرب مولد الكود"
@@ -7241,7 +7241,7 @@ msgstr "جرب مولد الكود"
# Reviewed for concrete meaning, software terminology and readable sentences.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7252,33 +7252,33 @@ msgstr ""
"يقسّم التطبيق الوقت إلى {ph0}فترات من 30 ثانية.{ph1} يجمع رقم الفترة مع "
"مفتاح الحساب لإنشاء الرمز. يعطي المفتاح نفسه والفترة نفسها الرمز نفسه."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "حرك الساعة عبر 60 ثانية"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "الوقت"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "ثواني"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "لدينا مثال قابل للتعديل على مدار الساعة"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "كتلة 30 ثانية"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "بلوك"
@@ -7287,35 +7287,35 @@ msgstr "بلوك"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 ثانية{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "كود تم إنشاؤه"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "مفتاح الحساب + كتلة - ستة أرقام"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "مثال الوقت ، بالثواني"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 ثانية"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 ثانية"
@@ -7324,7 +7324,7 @@ msgstr "60 ثانية"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7336,7 +7336,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7346,7 +7346,7 @@ msgstr ""
"المفتاح ثابت ، عام {ph0}رك 6238 بيانات الاختبار{ph1}. يقوم العرض التوضيحي "
"بتنفيذ الحساب المسترد من APK."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7354,18 +7354,18 @@ msgid ""
msgstr ""
"يوضح الرسم البياني النتيجة في 59 ثانية. تمكين JavaScript لتغيير الساعة."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "العثور على رمز مع REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "تضييق APK إلى ثلاث فئات"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7375,14 +7375,14 @@ msgstr ""
"{ph0} هو مرشح الحساب ؛ يتعلق الاثنان الآخران بشريط التقدم والحسابات "
"المستوردة. TOTP تعني كلمة مرور لمرة واحدة تستند إلى الوقت."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "قم بتوصيل المولد بشاشة التطبيق"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7393,7 +7393,7 @@ msgstr ""
" التفتيش {ph0} ثم يظهر استدعاء العرض {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7402,14 +7402,14 @@ msgid ""
msgstr ""
"تظهر الطلبات مسار إدخال مختصر. أسماء فئة النتيجة حذف المشترك {ph0} بادئة."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "قراءة الحساب"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7423,7 +7423,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7431,7 +7431,7 @@ msgstr "{ph0}01{ph1} كتلة الوقت"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7439,7 +7439,7 @@ msgstr "{ph0}02{ph1} مفتاح + كتلة"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7447,7 +7447,7 @@ msgstr "{ph0}03{ph1} ستة أرقام"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7459,7 +7459,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7472,7 +7472,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7486,7 +7486,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7496,7 +7496,7 @@ msgstr ""
"مقتطفات من عدة طرق تفتيشها ، مع التفاف خط للعرض. اللوحة اليمنى هي ملخص "
"توضيحي. {ph0}Aegis الرمز هو غل-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "داخل المولد"
@@ -7505,7 +7505,7 @@ msgstr "داخل المولد"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7515,7 +7515,7 @@ msgstr ""
"المفرج عنهم APK يضع {ph0} في {ph1}. REA يتبع الاستدعاء دالة من {ph2} ويعيد "
"هذا الجسم ؛ المصدر الأصلي يدعو المساعد {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7531,20 +7531,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}قارن مع مصدر الإصدار المطابق{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "تحقق من إعادة الإعمار"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7556,29 +7556,29 @@ msgstr ""
" مع إعادة بناء مستقلة على {ph0}133 حالة اختبار{ph1}، بما في ذلك حدود كتلة "
"الوقت والرموز التي تبدأ بالصفر."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "مثال الوقت"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "رمز مكون من ستة أرقام"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 ثانية"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 ثواني"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7588,17 +7588,17 @@ msgstr ""
"يتطابق المولد أيضا مع الستة المنشورة SHA-1 الحالات المرجعية في {ph0}رك "
"6238{ph1}. تحقق من تنفيذ المتصفح ضدهم:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "تشغيل الشيكات المرجعية"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "اقرأ حساب العرض التوضيحي"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7607,7 +7607,7 @@ msgstr ""
"تستخدم الحالات المرجعية ثمانية أرقام. يتحقق الشيك أيضا من نتائجهم المكونة من"
" ستة أرقام."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7616,14 +7616,14 @@ msgstr ""
"يعمل التحقق استخراج أساليب جافا والتجريبي الجديد. Android APK تم تفتيشه بشكل"
" ثابت."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "فحص APK نفسك"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7635,7 +7635,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7645,18 +7645,18 @@ msgstr ""
"تحليل Android يحتاج جدك الكامل 17 أو في وقت لاحق. حدده مع {ph0} أو {ph1}. "
"هذه الحالة تستخدم جدك 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "نقطة REA في ملف الموفر وفحص APK:"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7668,7 +7668,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7678,7 +7678,7 @@ msgstr ""
"السؤال التالي: {ph0}ماذا يحدث عندما يستخدم الحساب ثمانية أرقام أو فاصل زمني "
"مختلف?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "المصادر"
@@ -7694,7 +7694,7 @@ msgstr "المصادر"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7708,14 +7708,14 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr ""
"{ph0}رك 6238 الحالات المرجعية{ph1} · {ph2}بيانات الاختبار التجريبي{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7740,37 +7740,37 @@ msgstr ""
"فحص Aegis اندرويد APK مع REA، استعد حساب رمز تسجيل الدخول المكون من ستة "
"أرقام وجرب إعادة الإعمار بساعة قابلة للتعديل."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK دراسة حالة"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "نسخ Aegis مثال موجه"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "اتبع حساب رمز تسجيل الدخول"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "نسخ APK قيادة التفتيش"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -7779,26 +7779,26 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}الرئيسية{ph1} / {ph2}يعرض{ph3} / فرقة العمل"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "دراسة حالة * أسفل 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "ابحث عن العلم في{ph0}ثنائي كتف."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7808,17 +7808,17 @@ msgstr ""
"استخدام REA لفحص مدقق علم صغير ، حول قواعده إلى معادلات وابحث عن إدخال يجعل "
"البرنامج الأصلي يطبع {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "مربعات ملثمين مدقق العلم * سهل · Linux إكس 86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "عرض التحدي الأصلي"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "من ثنائي إلى إجابة محددة"
@@ -7829,7 +7829,7 @@ msgstr "من ثنائي إلى إجابة محددة"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7846,7 +7846,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7863,7 +7863,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7874,20 +7874,20 @@ msgstr ""
"{ph0}03 * حل وتشغيل{ph1}{ph2}العلم المسترد-صحيح!{ph3}{ph4}نص بيثون يحل "
"المعادلات. REA يلتقط البرنامج الأصلي قبول النتيجة.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr "التحدي هو جوزيف ، الذي نشر في مستودع داوندركتف الرسمي."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "في دراسة الحالة هذه"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7895,7 +7895,7 @@ msgstr "{ph0}ابحث عن رمز التحقق{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7903,7 +7903,7 @@ msgstr "{ph0}قراءة قناع واحد{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7911,7 +7911,7 @@ msgstr "{ph0}الجمعية إلى رمز قابل للقراءة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7919,7 +7919,7 @@ msgstr "{ph0}حل المعادلات{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7927,20 +7927,20 @@ msgstr "{ph0}تحقق من الجواب{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}انها محاولة لنفسك{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "ابحث عن رمز التحقق"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7958,17 +7958,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -7979,7 +7979,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7991,7 +7991,7 @@ msgstr ""
"كيفية عمل الشيكات ، ثم تحقق من الإجابة باستخدام البرنامج "
"الأصلي.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8000,12 +8000,12 @@ msgstr ""
"مثال موجه ، مع التحدي الذي تم تنزيله متاح محليا وتحليل موفر برامج رمز الجهاز"
" المتصل."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "اتبع موجه الإدخال إلى وظيفته"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8014,14 +8014,14 @@ msgstr ""
"يعطي المرجع الوكيل مكانا للتحقيق ، على الرغم من إزالة أسماء الوظائف الأصلية "
"القابلة للتنفيذ."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "قراءة المدقق واثنين من المساعدين"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8033,7 +8033,7 @@ msgstr ""
"الرموز المحددة وتقارن النتيجة برقم مخزن. لها {ph0}- خطوات بايت عبر {ph1} "
"بايت تعطي 26 أقنعة."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8042,12 +8042,12 @@ msgstr ""
"يتم اختيار هذه النتائج من جديد REA تحليل. يتم تقصير مسار الهدف المحلي للعرض "
"؛ تشير العناوين إلى REAالصورة المستوردة."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "شيك واحد يكشف عن حرف واحد"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8060,13 +8060,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "الاختيار السابع يختار موقف واحد فقط. {ph0}الشكل المفتوح{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "اقرأ القناع وهدفه من الثنائي"
@@ -8075,7 +8075,7 @@ msgstr "اقرأ القناع وهدفه من الثنائي"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8087,12 +8087,12 @@ msgstr ""
"الهدف هو عدد صحيح صغير. معا ، تخبر هذه البايتات الوكيل أن {ph2}، بحيث تكون "
"هذه الشخصية {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "من التعليمات إلى فحص قابل للقراءة"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8102,7 +8102,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8110,7 +8110,7 @@ msgstr "{ph0}01{ph1} ابدأ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8118,7 +8118,7 @@ msgstr "{ph0}02{ph1} اختر"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8126,7 +8126,7 @@ msgstr "{ph0}03{ph1} إضافة"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8134,18 +8134,18 @@ msgstr "{ph0}04{ph1} تقدم"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} قارن"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * تعليمات أصلية مختارة"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "قراءة ج * ملخص الاختيار واحد"
@@ -8153,7 +8153,7 @@ msgstr "قراءة ج * ملخص الاختيار واحد"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8161,7 +8161,7 @@ msgstr "{ph0}01 * ابدأ من الصفر.{ph1} {ph2} يحمل المبلغ ا
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8173,7 +8173,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8185,7 +8185,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8199,7 +8199,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8209,7 +8209,7 @@ msgstr ""
"{ph0}05 * مقارنة مع الهدف المخزن.{ph1} تتلقى وظيفة الاستدعاء المبلغ في "
"{ph2}. عدم تطابق يقفز إلى {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8218,12 +8218,12 @@ msgstr ""
"تأتي التعليمات من مساعد التلخيص ووظيفة الاتصال الخاصة به. ال ج هو ملخص "
"توضيحي بأسماء وصفية وحلقة مسطحة من 36 خلية."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "حل المعادلات 26"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8234,13 +8234,13 @@ msgstr ""
"للأحرف ويتطلب إجمالي 1441. تعطي التحديدات المتداخلة معادلات يمكن أن يحلها نص"
" بايثون صغير معا."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "بيثون * حلالا مقتطفات"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8253,19 +8253,19 @@ msgstr ""
"المستخرجة ويفترض أ {ph0} العلم مع الحروف والأرقام والشرطات السفلية والأقواس."
" يشمل التنزيل الكامل جميع الأقنعة والأهداف الـ 26."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "تحميل حلالا كاملة"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "تحقق من الإجابة مع البرنامج الأصلي"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8277,47 +8277,47 @@ msgstr ""
"محدد من {ph0} إلى {ph1} يجعل المبلغ الأول 1440 بدلا من 1441, والبرنامج يرفض "
"ذلك."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "المدخلات"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "الإخراج المرصود"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "رمز الخروج"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "علم حلالا"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "تم تغيير حرف واحد"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "إظهار العلم المسترد والإخراج الملتقط"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * إخراج البرنامج الأصلي"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "نسخ العلم"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8326,12 +8326,12 @@ msgstr ""
"تتطابق القيمة المستردة أيضا مع العلم في البيانات الوصفية للتحدي المنشورة "
"للمنظمين ، والتي تم فحصها بعد حل الثنائي."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "المصدر والهوية المستهدفة وتفاصيل التحليل"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8341,7 +8341,7 @@ msgstr ""
"تحليل جديد واثنين من عمليات الالتقاط في 8 أكتوبر 2026 ، باستخدام REA 4.1.0 "
"مع Ghidra 12.1.4 على Linux 64. ثنائي هو جردت س 86-64 قزم ، 15 ، 248 بايت."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8363,7 +8363,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8373,12 +8373,12 @@ msgstr ""
"{ph0}قارن مع مصدر المنظمين{ph1} · {ph2}تحدي البيانات الوصفية والعلم{ph3} · "
"{ph4}REA ملاحظات الأدلة{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "انها محاولة لنفسك"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8387,13 +8387,13 @@ msgstr ""
"تحميل التحدي الأصلي وحلالا في مجلد واحد. استخدم المطالبة أعلاه للتحقيق مع "
"وكيلك ، أو قم بتشغيل البرنامج النصي المضمن."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "محطة * حل وتشغيل"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8404,7 +8404,7 @@ msgstr ""
"يقوم البرنامج النصي بطباعة علامة مرشح ؛ الصقه في موجه البرنامج. حل يحتاج "
"بيثون و {ph0}. تشغيل الاحتياجات القابلة للتنفيذ الأصلي Linux س86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "إعداد REA مع مساعدك البرمجي"
@@ -8424,27 +8424,27 @@ msgstr ""
"استخدام REA لحل المربعات ملثمين مدقق العلم. ابحث عن وظائف الفحص واستخرج "
"الأقنعة وقارن العلم المسترد بالبرنامج الأصلي."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "دراسة حالة مدقق العلم"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "نسخة كتف مثال موجه"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "معادلة قناع كتف ؛ التمرير أفقيا على شاشات أصغر"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8454,42 +8454,42 @@ msgstr ""
"يتخطى القناع السابع 21 خلية ، ويختار الموضع 21 ، ثم يتخطى 14. فقط تلك الخلية"
" تساهم في المجموع. رمز الحرف المطلوب هو 55 ، مما يعني أن الحرف هو 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "اتبع الاختيار كتف"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "نسخ الجمعية كتف"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "نسخة قابلة للقراءة كتف الاختيار"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "نسخة كتف حلالا مقتطفات"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "نسخ العلم المسترد"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "نسخ كتف حلالا الأوامر"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -8498,26 +8498,26 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}الرئيسية{ph1} / {ph2}يعرض{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "دراسة حالة · DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "إعادة البناء DX-Ball{ph0}من قابل للتنفيذ."
# Reviewed for concrete meaning, software terminology and readable sentences.
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8526,14 +8526,14 @@ msgstr ""
"الهدف هو إعادة بناء لعبة Windows الصادرة عام 1996 بكود C يمكن صيانته. يساعد "
"REA المساعد البرمجي على فحص دوال البرنامج الأصلي، دالة بعد أخرى."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows ط386 * ج · REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8545,14 +8545,14 @@ msgstr ""
"وقراءة البيانات ؛ ينفذ مشروع إعادة الإعمار ويختبر النتيجة. {ph0}الشكل "
"المفتوح{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "في دراسة الحالة هذه"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8560,7 +8560,7 @@ msgstr "{ph0}المشروع{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8568,7 +8568,7 @@ msgstr "{ph0}عموم الصوت{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8576,23 +8576,23 @@ msgstr "{ph0}التحقق من النتيجة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}مواصلة العمل{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "وظائف جيم التي تمت صيانتها"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "مقارنات مع الكود الأصلي"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "وظائف مع مطابقة بايت المترجمة"
@@ -8603,7 +8603,7 @@ msgstr "وظائف مع مطابقة بايت المترجمة"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8613,12 +8613,12 @@ msgstr ""
"نقطة تفتيش المشروع: 7 أكتوبر 2026. {ph0}التقدم ليدجر{ph1} · {ph2}تغطية "
"الاختبار{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "المشروع حتى الآن"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8632,12 +8632,12 @@ msgstr ""
"يستمر العمل في اللعبة القابلة للعب مع فيزياء الكرة والمجداف ومعالجة الطاقة و"
" Windows التكامل."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "العثور على حساب يسار / يمين موقف الصوت"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8655,17 +8655,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -8676,7 +8676,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8686,7 +8686,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}استخدام REA لمعرفة كيف DX-Ball يحسب بالغسل الصوت. شرح الحساب"
" وإظهار التعليمات البرمجية.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8697,7 +8697,7 @@ msgstr ""
"أدناه يوضح REA الاستفسارات والأدلة وراء الجواب."
# Reviewed for concrete meaning, software terminology and readable sentences.
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8711,7 +8711,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8724,12 +8724,12 @@ msgstr ""
"والدعوة {ph2}. أظهر عرض التعليمات الخاص به إدخال مكدس وعمليات الفاصلة "
"العائمة. أعطى هذا التناقض الوكيل سببا ملموسا لمواصلة التحقيق."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "عرض فك التحويل الأول"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8738,18 +8738,18 @@ msgstr ""
"يظهر الإخراج استدعاء دالة تحويل. قراءة التعليمات أدناه تكشف عن المدخلات "
"والتغذية حساب تلك الدعوة."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "الإجابة على ثلاثة أسئلة من خلال REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "استعادة المدخلات المفقودة"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8760,14 +8760,14 @@ msgstr ""
"هنا, {ph0} يعرض الإدخال الصحيح المفقود من طريقة عرض برنامج فك التحويل "
"البرمجي."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "اتبع الدالة المستدعية لفهم المدخلات"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8777,12 +8777,12 @@ msgstr ""
"REA حدد هذا الدالة المستدعية في النتيجة الأولى. مقياس التعليمات السابق {ph0}"
" بواسطة 30 ؛ إضافة 20 يعطي تنسيق شاشة الطوب, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "قراءة القيم وراء عناوين الذاكرة"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -8791,12 +8791,12 @@ msgstr ""
"البايتات التي تم إرجاعها تنشئ الثوابت الحسابية ومقياس عموم الأولي. يحتوي "
"العامل الآن على القيم اللازمة للتعبير ج."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "من عند REAالنتائج إلى ج"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8807,7 +8807,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8815,7 +8815,7 @@ msgstr "{ph0}01{ph1} المدخلات"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8823,7 +8823,7 @@ msgstr "{ph0}02{ph1} اضرب"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8831,7 +8831,7 @@ msgstr "{ph0}03{ph1} طرح"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8839,18 +8839,18 @@ msgstr "{ph0}04{ph1} مقياس"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} العودة"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "الأصلي إكس 86 * مقتطفات"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "أعيد بناؤها ج"
@@ -8860,7 +8860,7 @@ msgstr "أعيد بناؤها ج"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8879,7 +8879,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8895,7 +8895,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8912,7 +8912,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8929,7 +8929,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8941,7 +8941,7 @@ msgstr ""
"REAنتائج المستدعي. ج يلقي النتيجة إلى {ph4} المقارنات الأصلية-86 تحقق من "
"القيمة التي تم إرجاعها."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -8951,23 +8951,23 @@ msgstr ""
"يختار مقتطف التجميع تعليمات الإدخال والحساب والإرجاع. تتضمن القائمة الكاملة "
"أدناه أيضا المتاجر المتداخلة وإعداد الوظائف وتنظيفها."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "التجميع الكامل والأدلة الداعمة"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA النتيجة * 0 * 406400-0 * 40643 هـ"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "ما لوازم الدالة المستدعية"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8977,54 +8977,54 @@ msgstr ""
"وظيفة ضرب الطوب في {ph0} موازين تنسيق البلاط من قبل 30 ، ويضيف 20 ، ثم يدفع "
"به قبل الاستدعاء دالة:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "ما تقرأ البيانات إنشاء"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA يقرأ البايت ، يتم فك تشفيره على أنه زوجي صغير"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "العنوان"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "القيمة"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "تستخدم ل"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "الضرب الأول"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "الطرح"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} في البداية"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "مقياس عموم المخزنة"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9040,7 +9040,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9048,12 +9048,12 @@ msgid ""
"references{ph3}"
msgstr "{ph0}المصدر المحفوظ{ph1} · {ph2}ملاحظات التحقيق ومراجع الأدلة{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "التحقق من الوظيفة المستردة"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9062,12 +9062,12 @@ msgstr ""
"تمر الدالة المستردة بفحصين: تتطابق قيم الإرجاع الخاصة بها مع الأصل ، وتتطابق"
" وحدات البايت المترجمة مع الملف القابل للتنفيذ."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205 حالات السلوك"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9077,12 +9077,12 @@ msgstr ""
"الاختبارات تنفيذ وظيفة س 86 الأصلي ومقارنة قيمة عودتها مع الحفاظ على ج. أنها"
" تغطي كل موقف صحيح من 0 إلى 640 في خمسة جداول عموم: 0 ، 0.5 ، 1 ، 20 و -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 بايت مطابقة"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9093,7 +9093,7 @@ msgstr ""
"مع الوظيفة الكاملة بعد تطبيق عمليات الترحيل التي تمت مراجعتها والتحقق من "
"الثوابت المشار إليها."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9108,18 +9108,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}اقرأ تفاصيل إعادة تشغيل المترجم{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "مواصلة التحقيق"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9130,7 +9130,7 @@ msgstr ""
"المكافآت: فحص الوظائف ذات الصلة ، واستعادة حالتها وتبعياتها ، ثم مقارنة "
"التنفيذ بالأصل."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9139,7 +9139,7 @@ msgstr ""
"لفحص وظيفة الصوت عموم نفسك ، اتبع DX-Ball تعليمات إعداد المشروع وتوفير الهدف"
" الأصلي المطابق. ثم تشغيل:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "في ال DX-Ball الخروج"
@@ -9148,7 +9148,7 @@ msgstr "في ال DX-Ball الخروج"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9161,7 +9161,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9177,7 +9177,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9201,13 +9201,13 @@ msgstr ""
"اتبع أ DX-Ball إعادة الإعمار من التحليل الثنائي من خلال REA للحفاظ على ج ، "
"الأصلي-س 86 الاختبارات ومطابقة بايت وظيفة المترجمة."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr "DX-Ball التحقيق عموم الصوت ؛ التمرير أفقيا على شاشات أصغر"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9222,70 +9222,70 @@ msgstr ""
"بشكل مستقل ضد الأصلي 86 في 3 ، 205 الحالات و فك 4.0 مترجم إعادة مطابقة 63 "
"بايت."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball دراسة حالة إعادة الإعمار"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "نسخة مثال موجه"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "اتبع حساب يسار / يمين موقف الصوت"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "نسخ مقتطفات الجمعية الأصلية"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "نسخ الصوت-وظيفة عموم"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "نسخ الصوت الكامل-تجميع عموم"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "نسخ DX-Ball أمر التحليل"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}الرئيسية{ph1} / المعارض"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA دراسات الحالة."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9294,17 +9294,17 @@ msgstr ""
"Android, ألعاب, Electron وتحدي فرقة العمل المشتركة ، مع رمز والأرقام "
"والنتائج فحص."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "اندرويد · APK التحليل"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "كيف يقوم المصدق بإنشاء رمز تسجيل الدخول"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9314,22 +9314,22 @@ msgstr ""
"البحث Aegisحساب الرمز المكون من ستة أرقام في إصداره APK. تتبع طرق التوليد "
"باستخدام REA، ثم انقل ساعة تجريبية لمعرفة سبب تغيير الرمز كل 30 ثانية."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "قراءة دراسة حالة Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "* تحليل برامج كود الآلة"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "حل مدقق العلم كتف"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9340,22 +9340,22 @@ msgstr ""
" الأقنعة والمبالغ إلى معادلات ، ثم تحقق من العلم الذي تم حله باستخدام "
"البرنامج الأصلي."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "اقرأ دراسة حالة لجنة مكافحة الإرهاب"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "مواطن * إعادة الإعمار"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballحساب عموم الصوت"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9366,22 +9366,22 @@ msgstr ""
"الدالة المستدعية والثوابت الرقمية تؤدي إلى دالة C صغيرة ، فحص ضد السلوك "
"الأصلي وجميع 63 بايت المترجمة."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "قراءة DX-Ball دراسة حالة"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * ميزة تتبع"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "كيف Notion نسخ النص و هتمل"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9392,22 +9392,22 @@ msgstr ""
" أغلفة إيبك إلى حافظة النظام ، ثم انظر كيف تحافظ علامة هتمل الصغيرة على "
"بيانات كتلة غنية متصلة بنسخة."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "قراءة Notion دراسة حالة"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 دوس * إعادة الإعمار"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "كيف TH04 يهدف حلقة من الرصاص"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9417,17 +9417,17 @@ msgstr ""
"افحص مساعد الزاوية الأصلي 16 بت باستخدام REA. تطابق عمليات الضرب والقسمة "
"والتنسيق مع ج readable المقروء ، ثم انظر كيف ينتجون حلقة تستهدف اللاعب."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "قراءة TH04 دراسة حالة"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "أدلة خطوة بخطوة"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9436,7 +9436,7 @@ msgstr ""
"أدلة المشي من خلال حساب الأصلي ، وهو Electron تصدير وطلب المتصفح. كل يبدأ مع"
" موجه وهدف ملموس."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "اقرأ الأدلة"
@@ -9455,12 +9455,12 @@ msgstr ""
"اتبع REA التحقيقات من خلال الكود والأرقام والعروض التوضيحية: مصادق أندرويد, "
"DX-Ball, Notion, TH04 ومدقق العلم دوونديركتف."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -9469,25 +9469,25 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}الرئيسية{ph1} / {ph2}يعرض{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "دراسة حالة · Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "كيف Notion نسخ{ph0}النص و هتمل."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9496,12 +9496,12 @@ msgstr ""
"تتبع استدعاء دالة الحافظة من Notionواجهة برمجة تطبيقات الصفحة ، من خلال "
"التحميل المسبق والعملية الرئيسية ، إلى Electronكاتب الحافظة."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion سطح المكتب 7.6.1 · JavaScript · REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "الجسر في الداخل Notionحزمة سطح المكتب"
@@ -9513,7 +9513,7 @@ msgstr "الجسر في الداخل Notionحزمة سطح المكتب"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9530,7 +9530,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9547,7 +9547,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9564,7 +9564,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9575,13 +9575,13 @@ msgstr ""
" هتمل.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "قناة واحدة تنضم إلى الجانبين: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9590,14 +9590,14 @@ msgstr ""
"يستخدم الرمز المعبأ نفس القناة في التحميل المسبق والعملية الرئيسية. حل مغلفة"
" يكشف عن Electron يدعو وراء تلك الأسماء."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "في دراسة الحالة هذه"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9605,7 +9605,7 @@ msgstr "{ph0}اتبع جسر الحافظة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9613,19 +9613,19 @@ msgstr "{ph0}الحفاظ على هيكل الكتلة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}المزيد من الأمثلة والمصادر{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "أين تذهب عملية النسخ?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9644,17 +9644,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -9665,7 +9665,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9675,19 +9675,19 @@ msgstr ""
"{ph0}›{ph1}{ph2}استخدام REA لتتبع كيف Notion نسخ النص و هتمل إلى حافظة "
"النظام. أظهر الرمز في كل خطوة.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
"coding agent."
msgstr "مثال موجه مع Notionحزمة التطبيق المحلية المتاحة لمساعدك البرمجي."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA يجد من أين تبدأ القراءة"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9698,13 +9698,13 @@ msgstr ""
"والاستدعاء دالة التي ترسل طلب إيبك. تأتي كلتا النتيجتين مع نطاقات المصدر في "
"الحزمة المصغرة:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA النتائج places مكانين لفتح"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9717,7 +9717,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9730,12 +9730,12 @@ msgstr ""
"، ويقرأ {ph0}. لوازم موقع الاتصال {ph1}. يعطي هذا الاسم الوكيل شيئا دقيقا "
"للبحث عنه في الحزمة الرئيسية. تظهر المقتطفات الأربعة أدناه المسار الذي يربط."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "أربع قطع قصيرة من التعليمات البرمجية"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -9744,13 +9744,13 @@ msgstr ""
"مبسطة من تعبئتها JavaScript، مع أسماء المتغيرات القابلة للقراءة. تم حذف "
"الأعضاء غير المرتبطين."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "ابدأ من واجهة برمجة التطبيقات المكشوفة للصفحة"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9759,13 +9759,13 @@ msgid ""
msgstr ""
"يوفر هذا العضو اسم القناة. تنفيذ {ph0} يخبرنا كيف يترك الطلب عملية الصفحة."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "حل غلاف التحميل المسبق"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9776,14 +9776,14 @@ msgstr ""
"واستجابة التصنيف الدولي للبراءات. يمكننا الآن البحث عن {ph0} على الجانب "
"الرئيسي-العملية."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "تحقق من كيفية تسجيل المتلقي"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9793,12 +9793,12 @@ msgstr ""
"تستخدم العملية الرئيسية غلاف آخر. لها {ph0} الطريقة تسجل {ph1} استقبال لتلك "
"القناة."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "ابحث عن الكتابة والتحقق من المرسل"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -9809,13 +9809,13 @@ msgstr ""
"إلى Electronواجهة برمجة تطبيقات الحافظة. تقوم القناة والأغلفة التي تم حلها "
"بتوصيل الطريقة المكشوفة بهذه الاستدعاء دالة."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "كيف تحافظ الكتلة المنسوخة على هيكلها?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9825,27 +9825,27 @@ msgstr ""
"Notionمحرر الويب يرسل النص و هتمل من خلال {ph0}. فإنه يحتفظ البيانات كتلة "
"محليا ويضع معرف في هتمل نسخها لربطها."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "وصلات أتش تي أم أل إلى بيانات الكتلة المحفوظة"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "قراءة معرف هتمل"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "ابحث عن نفس المعرف المحلي"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "استعادة Notion كتلة البيانات"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -9854,7 +9854,7 @@ msgstr ""
"نص توضيحي ومعرف. يستعيد اختبار الوحدة النمطية المسجلة بيانات الكتلة عند "
"تطابق المعرفات ؛ يقوم إدخال قديم بإرجاع النص والأتش تي أم أل فقط."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -9863,22 +9863,22 @@ msgstr ""
"على لصق, Notion يبحث عن معرف هتمل ويتحقق من ذلك ضد النسخة المحفوظة. معرفات "
"مطابقة استعادة البيانات كتلة."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr "تم تسجيل تنسيق الحافظة من أصول الويب المخزنة مؤقتا في 13 يوليو 2026."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "المزيد من الأمثلة والمصادر"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "مثال آخر: جداول تخفيض السعر"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -9887,12 +9887,12 @@ msgstr ""
"Notion يوزع تخفيض السعر في بيانات الكتلة. يوضح هذا المثال كيف يصبح الجدول "
"رأس وصفوف البيانات."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "جدول من خلال Notionمحلل تخفيض السعر"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -9900,13 +9900,13 @@ msgid ""
msgstr ""
"الإخراج المسجل من محلل تخفيض السعر المستخرج. يصبح الجدول الصفوف والخلايا."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "مسار آخر: اتصال سكليتي غير متصل"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9919,7 +9919,7 @@ msgstr ""
"بإنشاء قناة رسالة ويعطي منفذ واحد إلى العارض والآخر إلى عملية فائدة سكليتي. "
"دفعات البيان اللاحقة والنتائج تنتقل عبر هذا المنفذ."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -9928,7 +9928,7 @@ msgstr ""
"بعد هذا التحول يشرح أين يعمل عمل قاعدة البيانات ، ولماذا تتبع فقط طلب إيبك "
"الأولي يفتقد المحادثة في وقت لاحق."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "المصادر وكيفية قراءة المقتطفات"
@@ -9936,7 +9936,7 @@ msgstr "المصادر وكيفية قراءة المقتطفات"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9954,7 +9954,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9969,7 +9969,7 @@ msgstr ""
"الأصول لها نسختها الخاصة. نفذت المجسات المحفوظة وحدات مستخرجة وأحزمة صغيرة ؛"
" تصف مخرجاتها تلك المجسات بدلا من جلسة واجهة مستخدم سطح المكتب الملتقطة."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -9983,7 +9983,7 @@ msgstr ""
" الغلاف الخاصة بهم في الحزمة."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10001,7 +10001,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10015,7 +10015,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10041,52 +10041,52 @@ msgstr ""
"مغلفة إيبك والعملية الرئيسية،مع مقتطفات رمز قصيرة ونظرة على شكل الحافظة "
"الغنية."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron دراسة حالة"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "نسخ Notion موجه التحليل"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "نسخ Notion التحميل المسبق مقتطفات"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "نسخ Notion استدعاء مقتطفات المجمع"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "نسخ Notion معالج المجمع مقتطفات"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "نسخ Notion الحافظة استقبال مقتطفات"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "استعادة البيانات الحافظة الغنية على لصق"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "تخطي إلى المحتوى"
@@ -10095,25 +10095,25 @@ msgstr "تخطي إلى المحتوى"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}الرئيسية{ph1} / {ph2}يعرض{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "دراسة حالة * توهو 4: قصة لوتس لاند"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "إعادة البناء TH04في{ph0}أنماط رصاصة."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10122,17 +10122,17 @@ msgstr ""
"تبدأ حلقة من الرصاص بحساب زاوية قصير. استخدام REA لتفقد وظيفة دوس الأصلية ، "
"ثم اتبع تعليماتها في قراءة ج++."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 * 16 بت دوس * ج assembly والتجمع"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "عرض TH04 إعادة الإعمار"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "من التعليمات الأصلية إلى المصدر المحدد"
@@ -10143,7 +10143,7 @@ msgstr "من التعليمات الأصلية إلى المصدر المحدد"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10159,7 +10159,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10176,7 +10176,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10192,7 +10192,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10203,7 +10203,7 @@ msgstr ""
"{ph0}04 * تحقق من المصدر{ph1}{ph2}2,139 بايت مطابقة{ph3}{ph4}تغطي فحوصات "
"المترجم المسجلة رمز إنشاء التعداد النقطي الذي يحتوي على هذا المساعد.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10212,14 +10212,14 @@ msgstr ""
"REA إرجاع الرمز الأصلي وأدلة تحليله. ال TH04 يوفر المشروع شيكات المصدر "
"والمترجم التي تم صيانتها."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "في دراسة الحالة هذه"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10227,7 +10227,7 @@ msgstr "{ph0}حلقة الرصاصة{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10235,7 +10235,7 @@ msgstr "{ph0}ماذا REA المرتجعات{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10243,7 +10243,7 @@ msgstr "{ph0}الجمعية إلى ج C{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10251,18 +10251,18 @@ msgstr "{ph0}التحقق من المصدر{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}المشروع الكامل{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "كيف تهدف الحلقة إلى اللاعب"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10280,16 +10280,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "نسخ"
@@ -10300,7 +10300,7 @@ msgstr "نسخ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10310,7 +10310,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}استخدام REA لمعرفة كيف TH04 يخلق حلقة من الرصاص ويهدف إلى "
"لاعب. شرح الحساب وإظهار التعليمات البرمجية.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10319,7 +10319,7 @@ msgstr ""
"مثال موجه ، مع الخروج الأصلي القابل للتنفيذ وإعادة الإعمار متاح محليا."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10333,7 +10333,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10343,12 +10343,12 @@ msgstr ""
"رسم توضيحي للرياضيات الزاوية المستردة للعد 16 واتجاه اللاعب 40 ودوران القالب"
" 0. {ph0}الشكل المفتوح{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "قالب إطلاق النار في المصدر المسترد"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "هجوم حلقة اللي · مقتطفات المصدر"
@@ -10357,7 +10357,7 @@ msgstr "هجوم حلقة اللي · مقتطفات المصدر"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10366,13 +10366,13 @@ msgid ""
msgstr ""
"تحدد هذه الخطوط النمط قبل ضبط الصعوبة والأداء. {ph0}اقرأ مصدر الهجوم{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "ماذا REA المرتجعات"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10383,12 +10383,12 @@ msgstr ""
"نحن نفحص {ph0}، الوظيفة التي تحدد سرعة وزاوية كل رصاصة. REA إرجاع تعليماته ،"
" بسيودوكود والمراجع. ثلاثة أجزاء من هذه النتيجة تشرح النمط."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "تحقق من صورة دوس قبل قراءة رمزها"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10397,7 +10397,7 @@ msgstr ""
"يربط الشيك الكود المحمل وسجلات النقل إلى الملف القابل للتنفيذ المرفق. يتم "
"تقصير المسار أعلاه للعرض."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "قراءة الحلبة ضرب وتقسيم"
@@ -10405,7 +10405,7 @@ msgstr "قراءة الحلبة ضرب وتقسيم"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10417,12 +10417,12 @@ msgstr ""
"من {ph1}. أسماء المصدر المحتفظ بها هذا الحقل {ph2}. يظهر التسلسل الكامل "
"أدناه."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "ابحث عن المكان الذي يتحول فيه النمط نحو المشغل"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10434,12 +10434,12 @@ msgstr ""
"الإرجاع إلى زاوية الحلقة النسبية. أسماء المصدر تجعل هذه العناوين قابلة "
"للقراءة; REA يتيح للوكيل التحقق من العمليات الأصلية خلفهم."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "من التجميع إلى القراءة ج C"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10452,7 +10452,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10460,7 +10460,7 @@ msgstr "{ph0}01{ph1} الفهرس"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10468,7 +10468,7 @@ msgstr "{ph0}02{ph1} الفضاء"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10476,7 +10476,7 @@ msgstr "{ph0}03{ph1} الهدف"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10484,18 +10484,18 @@ msgstr "{ph0}04{ph1} تدوير"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} متجر"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * تعليمات 16 بت الأصلية"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "قراءة ج · * تهدف حلقة ملخص"
@@ -10503,7 +10503,7 @@ msgstr "قراءة ج · * تهدف حلقة ملخص"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10517,7 +10517,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10532,7 +10532,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10546,7 +10546,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10560,7 +10560,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10573,7 +10573,7 @@ msgstr ""
" حقل تفرخ الزاوية. القيم التفاف بعد 255 ، تماما كما يفعل يلقي بايت غير "
"موقعة. يحول المصدر المحيط أيضا هذه الزاوية والسرعة إلى سرعة."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10584,7 +10584,7 @@ msgstr ""
"أعلاه هو ملخص مقروء. تنطبق عمليات التحقق من المترجم أدناه على المصدر المحفوظ"
" في المشروع المرتبط."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "قراءة حلقة الحفاظ ومصدر الهدف"
@@ -10601,7 +10601,7 @@ msgstr "قراءة حلقة الحفاظ ومصدر الهدف"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10611,12 +10611,12 @@ msgstr ""
"{ph0}حلقة ماكرو{ph1} · {ph2}الهدف ومصدر السرعة{ph3} · {ph4}تمثيل "
"الزاوية{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "التحقق من المصدر الذي تم صيانته"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10625,12 +10625,12 @@ msgstr ""
"ال TH04 تقوم الشيكات المسجلة للمشروع بتجميع رمز إنشاء الرصاص ، بما في ذلك "
"هذا المساعد ، مع سلسلة أدوات توربو سي J 4.0 ي."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 بايت مطابقة"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10639,12 +10639,12 @@ msgstr ""
"يتطابق رمز إنشاء التعداد النقطي المجمع مع قسم 2139 بايت من الملف التنفيذي "
"الأصلي."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "اثنين نظيفة يبني"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10657,65 +10657,65 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "تم تسجيله في 3 أكتوبر 2026. {ph0}قراءة الشيكات مترجم{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "تحديد الهدف ونطاق التحليل"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "الهدف الأصلي"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156 ، 258 بايت ، دوس ميجا هرتز"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "دخول المساعد"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} في REAالصورة المحملة"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "إزاحة الملف الأصلي"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}، عاد من قبل {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "فحص الكود المسجل"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 أكتوبر 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10725,7 +10725,7 @@ msgstr ""
"أنها تقارن مساهمة الخريطة وإعادة التوطين المتداخلة."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10739,7 +10739,7 @@ msgstr ""
"بايت ؛ التعليمات المحددة أعلاه تكمن في تلك النطاقات المبلغ عنها."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10754,7 +10754,7 @@ msgstr ""
"REA التفتيش على نفس الهدف الأصلي. يتم تثبيت هوية اللعبة الموردة من خلال بيان"
" المستودع الخاص بها ، مع استمرار فتح مصدر التفريغ الأصلي المستقل."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10764,12 +10764,12 @@ msgstr ""
"يوضح الشكل حساب الزاوية. ضوابط اللعبة الكاملة والتوقيت و PC-98 سلوك الأجهزة "
"لديها الشيكات وقت التشغيل منفصلة في مشروع إعادة الإعمار."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "كامل TH04 إعادة الإعمار"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10782,7 +10782,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10794,7 +10794,7 @@ msgstr "{ph0}استكشاف TH04 مستودع{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10810,7 +10810,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10826,7 +10826,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10851,28 +10851,28 @@ msgstr ""
"فحص TH04رمز دوس الأصلي 16 بت مع REA. اتبع التجمع وتعافى ج to لنرى كيف "
"متباعدة حلقة من الرصاص وتهدف إلى لاعب."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "في هذه الصفحة"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 دراسة حالة نمط رصاصة"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "نسخ TH04 مثال موجه"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
msgstr "TH04 حلقات رصاصة ثابتة وموجهة ؛ التمرير أفقيا على شاشات أصغر"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -10884,27 +10884,27 @@ msgstr ""
"إضافة اتجاه لاعب 40 تدور كل اتجاه بنفس المقدار; النقاط الأولى المميزة تجاه "
"اللاعب. كلاهما يحتفظ بمسافة 16 وحدة زاوية ، أو 22.5 درجة."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "نسخ TH04 قالب إطلاق النار"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "اتبع TH04 تهدف-حساب الدائري"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "نسخ TH04 مقتطفات الجمعية"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "نسخ حساب الحلقة المستهدفة المقروءة"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "العودة للأعلى"
@@ -10935,85 +10935,85 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA على GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "المسافة {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "ضرب الصبار. جرب سرعة أخرى."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "الفضاء أو القفز ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "اللعب مرة أخرى"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "العب"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "وقفة"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "اضغط على تشغيل ، ثم اقفز فوق الصبار."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"ضرب الصبار. اضغط على تشغيل مرة أخرى ، أو قم بتغيير السرعة وإعادة التشغيل."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "تشغيل. الفضاء أو القفز يزيل الصبار."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "توقف. اضغط على تشغيل للمتابعة."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "سرعة ثابتة: {speed}. الفضاء أو القفز يزيل الصبار."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "سرعة ثابتة: {speed}. اضغط على تشغيل لتجربته."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "القاعدة المستردة: ابدأ من 6 ، ثم زد نحو 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "سرعة ثابتة: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11022,7 +11022,7 @@ msgstr ""
"ردت القاعدة المستردة. تتطابق جميع القيم الأربع مع فحص اللعبة الأصلية المتحكم"
" فيه عند تقريبه إلى ثلاثة كسور عشرية."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11076,7 +11076,7 @@ msgid "An analyst thinking at a computer"
msgstr "محلل يفكر في الكمبيوتر"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "شيك واحد يكشف عن حرف واحد"
@@ -11092,48 +11092,48 @@ msgstr ""
"رمز الحرف الخاص به 55 ، وبالتالي فإن الحرف هو 7. تختار الأقنعة الأخرى مواضع "
"مختلفة وتعطي معادلات أخرى."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "الشيك السابع. تسميات الخلايا هي مواضع إدخال ، تبدأ من 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "قناع مشفر: -21 ، +1 ، -14 ، 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "تخطي 21 خلية. اختر 1. تخطي 14. توقف عند 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "تساهم خلية واحدة فقط في هذا المبلغ"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "يجب أن يحتوي الموضع 21 في العلم على 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "المحدد: خلية واحدة"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 أقنعة تعطي 26 المعادلات."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "حلها معا للعثور على العلم."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball تحقيق الصوت عموم"
@@ -11152,85 +11152,85 @@ msgstr ""
" مترجم 63 بايت منفصلة."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "المكدس"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "الإدخال x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "صحيح"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "إرجاع"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "الدالة المستعادة"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "كود C مستعاد"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "استدعاء اصطدام"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "الكود الأصلي"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "مقارنة"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3,205 اختبارات"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "بناء VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "تطابق 63 بايت"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA تدفق التحقيق"
@@ -11246,84 +11246,84 @@ msgstr ""
"وإرجاع الأدلة ، ويدعم أسئلة المتابعة كما يشرح وكيلك ، وتنفذ والاختبارات."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. اسأل"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "المساعد + ملف محلي"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "تطبيق / ملف / متصفح"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. افحص وتتبّع"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. اقرأ الأدلة"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "كود / مراجع /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "نقاط مجهولة"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. استخدم النتائج"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "مساعدك"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "اشرح / أنشئ / اختبر"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "أدوات التحليل"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "أدوات تحليل محلية"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "سؤال إضافي"
@@ -11346,633 +11346,633 @@ msgstr ""
"على اتجاه اللاعب الأربعين يحول جميع الاتجاهات الستة عشر معا ؛ النقاط الأولى "
"في اللاعب. دوران القالب هو صفر."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "حلقة ثابتة"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "الرصاصة الأولى: الزاوية 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "تهدف حلقة"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "الرصاصة الأولى: اتجاه اللاعب"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "المركز"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "لاعب"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "نفس التباعد: 256 1 16 = 16 وحدة زاوية = 22.5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "أمثلة عملية"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "المدونة"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "ابدأ هنا"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "الأدلة"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "الكود المصدري"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "رخصة MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "انضم إلى المجتمع"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "تابعنا على X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * مصدر البرنامج النصي المحدد"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "الكود المصدري"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "الناتج المنسق المتوقع"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "التعليمات"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "الدالة المستدعية"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "الثوابت"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "جيم وظيفة"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "زر"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "واجهة برمجة تطبيقات التحميل المسبق"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "التصنيف الدولي للبراءات"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV ملف"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "انقر فوق الخاص بك"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "طلب تم التقاطه"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "نص التصدير"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA النتيجة * ملخص.مقتطفات التصنيف الدولي للبراءات"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA مقتطفات التعليمات * 0 * 406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA مقتطف الدالة المستدعية · 0 * 411 أف 5 ب"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA نتائج البايت * تفسر على أنها زوجي صغير"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "تعافى ج * مقتطفات"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "شاهد كيف يعمل REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "دليل الإعداد"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "يعرض →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "الإعدادات المحددة من البرنامج النصي الذي تم فحصه"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "ملخص مقروء لمعالج ٪"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * تعليمات أصلية مختارة"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "معرفات المشغل * مصدر مايكروسوفت"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "اتبع @رياتولس على س"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "وكيل → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA - وكيل * نتائج مختارة"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA - وكيل * طرق والدوال المستدعية"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * جافا مفككة مختارة"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "ملخص مقروء * تفسير الوكيل"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * جينيراتوتب ، كامل الجسم"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "تحميل Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "تحميل مزود تحليل Android"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "وكيل → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA - وكيل * نتائج مختارة"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA - وكيل * تعليمات مختارة"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "وكيل → REA * قراءة _ بايت"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA agent الوكيل * الإدخالات السابعة"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "قابل للتنفيذ الأصلي · SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "تحميل التحدي الأصلي"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "تحميل حلالا"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA النتيجة * مقتطفات من الكود الكاذب"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "وكيل → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA - وكيل * مقتطفات التعليمات"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA - وكيل * الدالة المستدعية مقتطفات"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "وكيل → REA * اثنان {ph0} الطلبات"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA نتائج بايت * فك كما الزوجي"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "ابدأ بالهدف الخاص بك"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "توليد التعليمات البرمجية"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "القاعدة المستردة"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "ساعة قابلة للتعديل"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "ثنائي"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "التحقق من التعليمات البرمجية"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "المعادلات"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "صحيح!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "قابل للتنفيذ"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA النتائج"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "تعافى ج"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "التحقق من الصحة"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "التطبيق المعبأ"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "واجهة برمجة تطبيقات مكشوفة"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "مغلفة التصنيف الدولي للبراءات"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "الحافظة"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "كود دوس الأصلي"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA التعليمات"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "حساب الزاوية"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "حلقة رصاصة"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "واجهة برمجة تطبيقات الصفحة المكشوفة"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "دعوة العارض إيبك"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "إرسالها إلى حافظة النظام"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "محفوظ محليا بواسطة Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "إدخال تخفيض السعر"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "منظم محلل الإخراج * مقتطفات"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "تحليل التطبيق الخاص بك"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "وكيل → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA agent وكيل * الحقول المحددة"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "وكيل → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA - وكيل * مقتطفات التعليمات"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "نفس النتيجة وظيفة * تهدف مقتطفات"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "المقابلة الحفاظ ج C"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "حلقة ماكرو · TH04 فرع ، مقتطفات"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "الزاوية والسرعة * مقتطفات المصدر"
@@ -12005,7 +12005,7 @@ msgstr "يتم تحديث الترجمة. اقرأ هذه الصفحة بالل
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12022,7 +12022,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12042,7 +12042,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12062,7 +12062,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12080,7 +12080,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12098,7 +12098,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12109,7 +12109,7 @@ msgstr ""
"لي.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
@@ -12117,7 +12117,7 @@ msgstr "إعادة الإعمار · {ph0}"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12128,7 +12128,7 @@ msgstr ""
"المقترحة."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12137,7 +12137,7 @@ msgstr "مثال مقدم · {ph0} و npm * مساعدك البرمجي"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12155,7 +12155,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12171,7 +12171,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12190,7 +12190,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12201,7 +12201,7 @@ msgstr ""
"الملف.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12216,7 +12216,7 @@ msgstr "{ph0} * خطوط 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12229,7 +12229,7 @@ msgstr ""
"الفعلي.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12240,7 +12240,7 @@ msgstr ""
"المنسق مباشرة مع {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12248,7 +12248,7 @@ msgstr "{ph0} · CSV المنسق"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12256,7 +12256,7 @@ msgid ""
msgstr "سوف تحتاج {ph0} 22 (22.19+), 24 (24.11+) أو 26+. npm يأتي مع {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12264,7 +12264,7 @@ msgstr "ليس لديك {ph0}, أو لست متأكدا?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12277,7 +12277,7 @@ msgstr ""
"فقم بالتثبيت {ph1} 24 لتر:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12291,7 +12291,7 @@ msgstr "{ph0} * مثال مقتطفات المصدر"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12300,9 +12300,9 @@ msgid ""
msgstr "{ph0}افتح المثال{ph1} · {ph2}تحميل {ph3}{ph4} · {ph5}تحميل {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12310,7 +12310,7 @@ msgstr "{ph0} * مثال المصدر"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12324,7 +12324,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12337,7 +12337,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12350,7 +12350,7 @@ msgstr "مثلاً: {ph0}لماذا تعطي الآلة الحاسبة 220 عن
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12361,7 +12361,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12370,7 +12370,7 @@ msgstr "REA * تحميل {ph0} * خطوط مختارة"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12388,7 +12388,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12406,7 +12406,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12419,28 +12419,28 @@ msgstr ""
"تغيير الوقت.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "علامة التبويب_المتصفح_عرض/{ph0} * عضو واجهة برمجة التطبيقات"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "علامة التبويب_المتصفح_عرض/{ph0} * إيبك مساعد"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "الرئيسية/{ph0} * معالج مساعد"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/de/messages.po b/website/locales/de/messages.po
index 98798984e..6dc80be29 100644
--- a/website/locales/de/messages.po
+++ b/website/locales/de/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Startseite{ph1} / Blog"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Gedanken zum Reverse Engineering."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Spielrekonstruktion{ph0}Essay"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "Die industrielle Revolution im Reverse Engineering"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -53,34 +53,34 @@ msgstr ""
"gelehrt, über Agenten, Überprüfung und Wissen, dass Verbindungen über "
"Projekte hinweg."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Lesen Sie den Artikel"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Von N0zoM1z0 · 10. Oktober 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -136,46 +136,26 @@ msgstr ""
"REA - Finden Sie heraus, wie Software funktioniert. Reverse Engineering mit "
"Ihrem Codierungsagenten."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "REA-Startseite"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Hauptnavigation"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -193,55 +173,75 @@ msgstr "Hauptnavigation"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Hauptnavigation"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA auf GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "REA auf Discord beitreten"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "REA auf X folgen"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -250,35 +250,35 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Startseite{ph1} / {ph2}Blog{ph3} / Touhou Wiederaufbau"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Essay * Touhou-Rekonstruktion"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "Die industrielle Revolution im Reverse Engineering."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Von N0zoM1z0 · 10. Oktober 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Das Wichtigste"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -291,7 +291,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -305,7 +305,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -318,7 +318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -331,7 +331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -342,65 +342,65 @@ msgstr ""
"RE.{ph1} Die Methoden nehmen immer noch Gestalt an. Es gibt noch viel zu "
"entdecken."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Wie erleben Sie Verbindungen"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Menschliche Richtung{ph1} * Ziel und Akzeptanzkriterien"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Autonomie"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Agent"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Wähle ein Experiment.{ph0}Schlage eine Hypothese vor."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Prüfung"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Prüfreferenz"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Test gegen eine{ph0}konkreter Hinweis."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Repository"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Arbeitsgedächtnis"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -409,7 +409,7 @@ msgstr "Code, Beweise,{ph0}kontrollen und Unterricht."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -418,26 +418,26 @@ msgstr "Mismatch{ph0}{ph1}Überarbeiten Sie die Hypothese{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Best{ph0}{ph1}Ausgangspunkt{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Wiederverwendung"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Übergeben{ph1} * Bewahren Sie das Ergebnis und seine Beweise auf"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -446,14 +446,14 @@ msgstr ""
"Jedes Projekt verlässt das nächste mit einem besseren Ausgangspunkt. Dazu "
"gehört auch, die Prüfungen zu korrigieren, wenn wir eine Lücke entdecken."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "In diesem Artikel"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -461,7 +461,7 @@ msgstr "{ph0}Februar 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -469,7 +469,7 @@ msgstr "{ph0} TH08 : die Fortsetzung{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -477,7 +477,7 @@ msgstr "{ph0}Zwei Ansätze{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -485,7 +485,7 @@ msgstr "{ph0} TH095 : Aufbereitung{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -493,7 +493,7 @@ msgstr "{ph0} TH04 : architekturübergreifend{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -501,7 +501,7 @@ msgstr "{ph0}Von exakt zu lesbar{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -509,18 +509,18 @@ msgstr "{ph0}Der industrielle Wandel{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Was möglich wird{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Was hat sich im August 2026 geändert"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -535,7 +535,7 @@ msgstr ""
"Zeit mit der nächsten Funktion zu verbringen. Es bedeutete auch, ein immer "
"größeres Bild in meinem Kopf zu behalten."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -549,7 +549,7 @@ msgstr ""
"Artikel. Die Methode kann an anderer Stelle nützlich sein, aber jedes Feld "
"muss festlegen, was es anhand einer zuverlässigen Referenz überprüfen kann."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -562,7 +562,7 @@ msgstr ""
"gewöhnliche Entwicklungstools kommen kann. Touhou Reconstruction gab mir ein"
" umfangreiches Projekt, in dem ich es herausfinden konnte."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -581,7 +581,7 @@ msgstr ""
"Richtung des Projekts richten und darauf, ob seine Überprüfungen "
"vertrauenswürdig waren."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -592,7 +592,7 @@ msgstr ""
"fragen, was über das aktuelle Projekt hinaus überleben würde. Würde das "
"nächste Spiel von allem profitieren, was wir gerade gelernt hatten?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08 : auf menschlicher Arbeit aufbauen"
@@ -601,7 +601,7 @@ msgstr "TH08 : auf menschlicher Arbeit aufbauen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -615,7 +615,7 @@ msgstr ""
"mir eine substanzielle Grundlage. Es kam mit Kenntnis des Builds und einer "
"Geschichte von Beiträgen, die ich in der Fortsetzung aufbewahrt habe."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -627,7 +627,7 @@ msgstr ""
"zeichnete das Ledger die Quelle für alle 1.107 identifizierten "
"Spielfunktionen auf."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -638,7 +638,7 @@ msgstr ""
"Tage nach Beginn der Fortsetzung, festgelegt. Eine Webausgabe folgte. Die "
"native 64-Bit-Version Linux ist am 30.August eingetroffen."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -654,7 +654,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -673,12 +673,12 @@ msgstr ""
"Erklärung vor und testet sie; Eine Nichtübereinstimmung gibt ihm etwas "
"Spezifisches zu untersuchen."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Eine exakte Übereinstimmung mit der falschen Konstante"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -690,7 +690,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -703,7 +703,7 @@ msgstr ""
"rekonstruierte Quelle überprüfte die Leistung des Spielers gegen {ph0}. Das "
"Original verwendet {ph1}, der Schwellenwert für die maximale Leistung."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -719,14 +719,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr ""
"{ph0}Doch die Funktion hatte den genauen Vergleich bereits bestanden.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -742,7 +742,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -758,7 +758,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -773,7 +773,7 @@ msgstr ""
"Referenzen untersucht. Es wurden weitere zwölf falsche Referenzen für fünf "
"akzeptierte Funktionen gefunden."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -787,7 +787,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -797,7 +797,7 @@ msgstr ""
"{ph0}Die Verifikationsreferenz (Oracle) musste ebenfalls rekonstruiert "
"werden.{ph1} Das Reparieren war Teil der Reparatur des Spiels."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -816,7 +816,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -832,7 +832,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -842,7 +842,7 @@ msgstr ""
"{ph0}Ein erfolgreicher Batch gab uns sowohl wiederhergestellten Code als "
"auch eine bessere Umgebung für den nächsten Batch.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Zwei verschiedene Rekonstruktionsideen"
@@ -851,7 +851,7 @@ msgstr "Zwei verschiedene Rekonstruktionsideen"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -864,7 +864,7 @@ msgstr ""
" die weitere Entwicklung bis zur Fertigstellung privat erfolgen wird. Eine "
"Passage lautet:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -874,7 +874,7 @@ msgstr ""
"Bereich, die aus unserer Arbeit stammen, zeichnet ein schlechtes Bild für "
"zukünftige Dekompilierungsbemühungen…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -892,7 +892,7 @@ msgstr ""
"die ich diskutieren möchte, betrifft die Frage, wie der Wiederaufbau "
"ablaufen soll und wie ein Beitrag zu bewerten ist."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -906,7 +906,7 @@ msgstr ""
"Vertrauen in den Mitwirkenden war wichtig, weil so viele Überlegungen "
"während der Arbeit stattfanden."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -917,7 +917,7 @@ msgstr ""
"Werkzeuge. Was sich für mich geändert hat, war, dass ein Agent dieses Wissen"
" nutzen konnte, um die nächste Untersuchung selbstständig durchzuführen."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -933,7 +933,7 @@ msgstr ""
"uns für eine Implementierung entschieden haben, auch wenn ein Agent die "
"meiste Arbeit erledigt hat."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -946,7 +946,7 @@ msgstr ""
"Das wirft echte Fragen zum Kredit auf. Es ändert auch, was Betreuer wissen "
"müssen, bevor sie einen Beitrag annehmen."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -962,7 +962,7 @@ msgstr ""
"falsch ist. Verschiedene Gemeinschaften können wählen, wie viel von dieser "
"Veränderung sie übernehmen möchten."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -987,7 +987,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1000,14 +1000,14 @@ msgstr ""
"Auszug. Von TH08 {ph4}credits und Provenienz{ph5} notieren Sie die "
"Fortsetzungsgrenze."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095 : Erfahrung beginnt sich zu vermehren"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1022,7 +1022,7 @@ msgstr ""
"lernen. Aber wir wussten schon viel mehr darüber, wie man einen Wiederaufbau"
" beginnt und wie man ihn in Bewegung hält."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1036,7 +1036,7 @@ msgstr ""
"i386-Rekonstruktion wurde am 10.September, etwa zwölf Tage nach der "
"Initialisierung, als spielbar markiert."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1048,7 +1048,7 @@ msgstr ""
"Erfahrung war bereits in den Tools und in der Organisation des Projekts "
"vorhanden."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1064,7 +1064,7 @@ msgstr ""
" Lektion hat dazu beigetragen, wie wir uns dem gesamten Programmaufbau von "
"TH095 näherten."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1078,7 +1078,7 @@ msgstr ""
"das Ergebnis verwenden, ohne die Untersuchung zu wiederholen, die dazu "
"geführt hat."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1093,7 +1093,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1105,7 +1105,7 @@ msgstr ""
" Wir können mehr von den Anstrengungen des nächsten Projekts darauf "
"verwenden, was an seinem Ziel tatsächlich neu ist."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1119,7 +1119,7 @@ msgstr ""
"rekonstruieren, um herauszufinden, warum die Quelle so aussieht, wie sie "
"aussieht."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04 : Der Workflow überlebt eine andere Architektur"
@@ -1128,7 +1128,7 @@ msgstr "TH04 : Der Workflow überlebt eine andere Architektur"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1144,7 +1144,7 @@ msgstr ""
"bei den Windows-Spielen erforderlich. Bestehenden {ph2}ReC98 Arbeit{ph3} gab"
" uns auch hier wertvolles Wissen und Quellenmaterial."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1158,7 +1158,7 @@ msgstr ""
"Einrichten einer funktionierenden DOS-Version gibt diesem Port zuerst eine "
"Referenz."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1171,7 +1171,7 @@ msgstr ""
"haben. Aber der Agent könnte immer noch einer Frage bis zu einem Ergebnis "
"folgen und dieses Ergebnis das nächste Experiment leiten lassen."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1186,7 +1186,7 @@ msgstr ""
" die Beweise und Überprüfungen verfügbar sind, kann ein Agent die Frage "
"ähnlich wie bei einem Windows-Titel bearbeiten."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1198,7 +1198,7 @@ msgstr ""
"vorne zu beginnen. Die Architektur definierte das Problem; Der Workflow gab "
"uns immer noch einen Weg, es zu lösen."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1215,7 +1215,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1226,12 +1226,12 @@ msgstr ""
"Testen{ph1} · {ph2}64-bit-Anschluss{ph3}. Der Hafen bleibt in der "
"Entwicklung."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Vom exakten Code zum lesbaren Code"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1240,7 +1240,7 @@ msgstr ""
"Sobald eine Rekonstruktion funktioniert, möchte ich, dass jemand anderes sie"
" verstehen kann."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1255,7 +1255,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1273,7 +1273,7 @@ msgstr ""
"Quelle, damit die nächste Person sehen kann, woher diese Interpretation "
"stammt."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1288,14 +1288,14 @@ msgstr ""
"diesen Status besitzen soll. Um das Verhalten sicher zu verschieben, müssen "
"wir die Beziehung hinter dem alten Speicherzugriff wiederherstellen."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Die Reihenfolge, die ich jetzt benutze, ist:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1312,7 +1312,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1329,7 +1329,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1346,7 +1346,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1361,7 +1361,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1378,7 +1378,7 @@ msgstr ""
"Die zweite überprüft, ob das rekonstruierte Programm auf den von uns "
"ausgeübten Pfaden noch korrekt aufgebaut ist und sich korrekt verhält."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1392,7 +1392,7 @@ msgstr ""
"Überprüfungen verfügbar halten, muss der Agent dies konkret untersuchen, "
"bevor er einen Refactor weiterführt."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1410,7 +1410,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1429,7 +1429,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1440,12 +1440,12 @@ msgstr ""
"Rekonstruktion macht das gewonnene Wissen nutzbar.{ph1} Ein Port kann dann "
"auf beiden aufbauen."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Was macht diesen industriellen Wandel aus"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1459,7 +1459,7 @@ msgstr ""
"nützlichsten Dinge, die ich tun konnte. Ein besseres Werkzeug könnte bei "
"jeder späteren Funktion helfen, die es benötigt."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1473,7 +1473,7 @@ msgstr ""
"dass ich jeden Schritt vorschreibe, bleibt ein Großteil der Arbeit an meine "
"Aufmerksamkeit gebunden."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1487,7 +1487,7 @@ msgstr ""
"erneut zu versuchen. Ich muss noch entscheiden, ob die gesammelten Beweise "
"einen Projektmeilenstein unterstützen."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1502,7 +1502,7 @@ msgstr ""
"Referenzprüfungen. Der Agent kann diese verwenden, um die von ihm "
"vorgeschlagene Quelle zu testen und zu sehen, wo seine Erklärung steht."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1520,7 +1520,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1541,7 +1541,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1559,7 +1559,7 @@ msgstr ""
"betroffenen Ergebnisse erneut überprüfen. Das nächste Projekt kann dann ein "
"stärkeres Werkzeug erben."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1575,7 +1575,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1588,7 +1588,7 @@ msgstr ""
"voranzutreiben. Die Arbeit an einem Spiel kann die Startbedingungen für ein "
"anderes verbessern."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1600,12 +1600,12 @@ msgstr ""
"ändert, wie viel die nächste Person — oder der nächste Agent - erledigen "
"kann."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Die Projekte, die wir jetzt in Betracht ziehen können"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1617,7 +1617,7 @@ msgstr ""
"meiner eigenen Aufmerksamkeit verlangen, als ich es realistisch geben "
"könnte. Viele Projekte würden Ideen bleiben."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1635,7 +1635,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1646,7 +1646,7 @@ msgstr ""
"Zugang, welches Feedback und welches gesammelte Wissen würden einen Agenten "
"zuverlässig daran arbeiten lassen?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1658,12 +1658,12 @@ msgstr ""
"nächsten nähern. Ich möchte weiter erforschen, wie weit uns das bringen "
"kann."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Projektmeilensteine und Quellen"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1698,7 +1698,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1733,7 +1733,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1752,7 +1752,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1776,7 +1776,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1799,7 +1799,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1815,7 +1815,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1837,7 +1837,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1852,7 +1852,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1874,27 +1874,27 @@ msgstr ""
"Rekonstruktion mit KI-Agenten und wie sich das Wissen in TH08 , TH095 und "
"PC-98 TH04 zusammenfügt ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Erfahrungsaustausch zwischen Projekten"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Touhou Wiederaufbau Essay"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -1903,18 +1903,18 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Startseite{ph1}{ph2}/{ph3}Dinosaurier-Geschwindigkeitslabor"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Inspizieren → Neu erstellen → Ändern"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Baue die Geschwindigkeitsregel des Dinosauriers wieder auf."
@@ -1923,7 +1923,7 @@ msgstr "Baue die Geschwindigkeitsregel des Dinosauriers wieder auf."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1936,15 +1936,15 @@ msgstr ""
"zurückgegeben;{ph1} wir haben seine Regel verwendet, um dieses Minispiel mit"
" zu bauen {ph2}einstellbare Geschwindigkeit.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1952,7 +1952,7 @@ msgstr "{ph0}Spielen und die Geschwindigkeit ändern{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1960,7 +1960,7 @@ msgstr "{ph0}Lesen Sie die wiederhergestellte Regel{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1968,18 +1968,18 @@ msgstr "{ph0}Überprüfen Sie die Rekonstruktion{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Probieren Sie die Analyse aus{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Spielen und die Geschwindigkeit ändern"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1992,51 +1992,51 @@ msgstr ""
"wiederhergestellte Regel aus, um bei 6 zu beginnen und schrittweise wieder "
"zu beschleunigen."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Den Nachbau spielen"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Spielen"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Springen ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Neustart"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Geschwindigkeit"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Verwenden Sie die wiederhergestellte Beschleunigungsregel"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
"Ursprüngliche Regel: Beginnen Sie bei 6 und erhöhen Sie sich dann in "
"Richtung 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Bewegen Sie den Schieberegler, um Ihre eigene Geschwindigkeit einzustellen. "
"Leertaste oder Sprung löscht einen Kaktus."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2045,7 +2045,7 @@ msgstr ""
"Aktivieren Sie JavaScript, um die Rekonstruktion abzuspielen. Der Code und "
"die obige Erklärung bleiben lesbar."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Lesen Sie das zurückgegebene Skript REA"
@@ -2053,7 +2053,7 @@ msgstr "Lesen Sie das zurückgegebene Skript REA"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2068,7 +2068,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2078,18 +2078,18 @@ msgstr ""
"Die Einstellungen sind {ph0}, {ph1} und {ph2}. Das Spiel führt diesen Zweig "
"bei einem Update ohne Kollision aus."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Verwenden Sie die gleiche Regel im neuen Spiel"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Kopieren"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2107,7 +2107,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
@@ -2115,12 +2115,12 @@ msgstr ""
"{ph0}Laden Sie die Geschwindigkeitsregel herunter{ph1} · {ph2}Lesen Sie den "
"Spielcode{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Überprüfen Sie die Rekonstruktion"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2132,27 +2132,27 @@ msgstr ""
" aufgezeichneten Geschwindigkeiten mit einer Wiedergabe der "
"wiederhergestellten Regel."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Aktualisierungen"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Originalspiel"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Rekonstruierte Herrschaft"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Führen Sie den Geschwindigkeitscheck durch"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2162,14 +2162,14 @@ msgstr ""
"sodass das letzte Inkrement eine Geschwindigkeit von knapp über 13 annehmen "
"kann."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Probieren Sie die Analyse selbst aus"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2178,7 +2178,7 @@ msgstr "{ph0}Einrichten von REA {ph1} mit Ihrem Codierungsagenten."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2187,7 +2187,7 @@ msgstr ""
"Folgen Sie dem {ph0}schritte zur Browser-Verbindung{ph1}, wobei {ph2} wie "
"die Seiten-URL."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2204,7 +2204,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2216,7 +2216,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2231,7 +2231,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2246,7 +2246,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2274,12 +2274,12 @@ msgstr ""
"Lies die Geschwindigkeitsregel des Dinosaurierspiels mit REA, baue sie neu "
"auf, ändere dann die Geschwindigkeit und spiele."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Geschwindigkeitsrekonstruktion von Dinosauriern"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2288,52 +2288,52 @@ msgstr ""
"Dinosaurier-Minispiel. Verwenden Sie die Sprungtaste oder drücken Sie die "
"Leertaste, während das Spiel fokussiert ist."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Rekonstruierte Geschwindigkeitsregel kopieren"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Aufforderung zur Dinosaurieranalyse kopieren"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Startseite{ph1} / HÄUFIG GESTELLTE FRAGEN"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA HÄUFIG GESTELLTE FRAGEN."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Einrichtung, Updates, Analyse und Fehlerbehebung."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Themen"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2341,7 +2341,7 @@ msgstr "{ph0}Einrichtung und Updates{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2349,7 +2349,7 @@ msgstr "{ph0}Analyse{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2357,31 +2357,31 @@ msgstr "{ph0}Fehlerbehebung{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Daten und Weitergabe{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Einrichtung und Updates"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Wie installiere ich REA?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * Agenten-Einrichtung"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -2389,7 +2389,7 @@ msgstr "Kopieren"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2404,12 +2404,12 @@ msgstr ""
"{ph0}Einrichtungsanleitung{ph1} erklärt die Voraussetzungen und die erste "
"Analyse."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Welche Codierungsmittel können REA verwenden?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2424,18 +2424,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Verbinden Sie Ihren Codierungsagenten{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Wie aktualisiere ich REA?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2444,13 +2444,13 @@ msgstr ""
"REA wird häufig veröffentlicht, einschließlich Fehlerkorrekturen. Wenn Sie "
"den CLI mit npm installiert haben :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * installiert CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2460,14 +2460,14 @@ msgstr ""
"Befolgen Sie den Befehl Setup Refresh, der vom Update gedruckt wird. Wenn "
"Sie Ihren Agenten über einrichten {ph0}, laufen:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Terminal * Einrichtung des Aktualisierungsagenten"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2480,14 +2480,14 @@ msgstr ""
"Einrichtung erneut aus, damit er die neue Version nutzt. Für einen einzelnen"
" CLI-Aufruf hängen Sie den Befehl an {ph0} an."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Installiert den Skill von skills.sh genug?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2500,24 +2500,24 @@ msgstr ""
"installieren, starten Sie Ihren Agenten neu, damit er die Tools aufrufen "
"kann."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analyse"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Was kann ich mit REA analysieren?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Beginnen Sie mit der Art von Software, die Sie haben:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2529,7 +2529,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2541,7 +2541,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2550,7 +2550,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2562,12 +2562,12 @@ msgstr ""
"Firmware und gepackte Ressourcen. {ph0}Sehen Sie sich die Fallstudien "
"an{ph1} für durchgeführte Untersuchungen."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Benötige ich Hopper, Ghidra oder IDA?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2579,7 +2579,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2592,12 +2592,12 @@ msgstr ""
"Ihr Ziel bestimmen, welcher Anbieter verwendet werden kann. {ph0}Analyse von"
" Maschinencode-Programmen einrichten{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Kann ich REA ohne Codierungsmittel verwenden?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2606,14 +2606,14 @@ msgstr ""
"Ja. Der CLI verwendet die gleichen Analyse-Workflows. Für eine lokale "
"JavaScript- oder Electron-App:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * statische Anwendungsanalyse"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2624,13 +2624,13 @@ msgstr ""
"ASAR-Datei. {ph0}Verwenden Sie den CLI {ph1} für Installationsoptionen."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "Welchen Code liefert REA?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2645,7 +2645,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2658,12 +2658,12 @@ msgstr ""
"Berechnung{ph1} und {ph2}CTF-Flaggenprüfer{ph3} zeigen Sie, wie dieser "
"Prozess funktioniert."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Was soll ich meinen Agent fragen?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2680,7 +2680,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2688,7 +2688,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2698,18 +2698,18 @@ msgstr ""
"Ersetzen Sie den Pfad durch Ihr Ziel. Der {ph0}Hilfslinien{ph1} geben Sie "
"Eingabeaufforderungen für native, Electron- und Browserbeispiele an."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Fehlerbehebung"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Warum kann mein Agent die REA-Tools nicht sehen?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2719,7 +2719,7 @@ msgstr ""
"Starten Sie Ihren Agenten nach der Einrichtung neu oder verbinden Sie ihn "
"erneut. Überprüfen Sie die REA-Registrierung mit {ph0}; für Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Terminal * Überprüfen Sie einen Client"
@@ -2727,7 +2727,7 @@ msgstr "Terminal * Überprüfen Sie einen Client"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2738,14 +2738,14 @@ msgstr ""
"Wenn der Bericht eine fehlende oder veraltete Registrierung anzeigt, führen "
"Sie Setup für diesen Client aus:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Terminal * Reparieren Sie das Setup eines Clients"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2758,14 +2758,14 @@ msgstr ""
"Sie den Verbindungsfehler MCP des Clients. {ph0}Weitere Setup-"
"Diagnosen{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Muss ich Hopper zuerst starten?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2778,14 +2778,14 @@ msgstr ""
"unbeaufsichtigten Analyse ab. {ph0}Siehe Einrichtung des nativen "
"Anbieters{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Was mache ich bei einem Fehler?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2798,7 +2798,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2811,17 +2811,17 @@ msgstr ""
"Geben Sie den Anbieternamen an, wenn das Problem die Analyse von "
"Maschinencodeprogrammen betrifft."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Daten und Weitergabe"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Lädt REA meine App hoch?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2830,7 +2830,7 @@ msgstr ""
"REA analysiert Ziele auf Ihrem Computer. Ihr Agent erhält die Ergebnisse, "
"und die Datenrichtlinie seines Modellanbieters gilt für diese Ergebnisse."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Wie kann ich ein Beispiel teilen oder einen Beitrag leisten?"
@@ -2839,7 +2839,7 @@ msgstr "Wie kann ich ein Beispiel teilen oder einen Beitrag leisten?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2855,7 +2855,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2880,77 +2880,77 @@ msgstr ""
"Antworten auf häufig gestellte Fragen zum REA: Installation, Updates, "
"Analysetools, Codierungsagenten, Fehlerbehebung und Beispiele zum Teilen."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Häufig gestellte Fragen zu REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "REA Setup-Befehl kopieren"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Kopieren Sie den Aktualisierungsbefehl REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Befehl zum Aktualisieren des Agenten-Setups kopieren"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Kopieren Sie den REA CLI-Analysebefehl"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Beispielanalyse-Eingabeaufforderung kopieren"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Clientdiagnosebefehl kopieren"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Befehl zum Kopieren des bereichsbezogenen Setups"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Startseite{ph1} / Ihre erste Untersuchung"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Finden Sie heraus, wo{ph0}exportierte Notizen gehen."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2959,14 +2959,14 @@ msgstr ""
"Verwenden Sie REA, um eine kleine App zu überprüfen, folgen Sie der "
"Schaltfläche Notizen exportieren und überprüfen Sie ein Detail selbst."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "In dieser Übung"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2974,7 +2974,7 @@ msgstr "{ph0}1. Einrichten{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2982,7 +2982,7 @@ msgstr "{ph0}2. Fragen Sie nach Export{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2990,7 +2990,7 @@ msgstr "{ph0}3. Folge der Antwort{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2998,13 +2998,13 @@ msgstr "{ph0}4. Überprüfen Sie eine Vorhersage{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Stellen Sie eine andere Frage{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Verbinden Sie Ihren Agenten mit REA"
@@ -3017,29 +3017,29 @@ msgstr "1. Verbinden Sie Ihren Agenten mit REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Kopieren"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Oder führen Sie diesen Befehl in Ihrem Terminal aus:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -3048,14 +3048,14 @@ msgstr ""
"Überprüfen Sie den Plan, genehmigen Sie die Einrichtung und starten Sie dann"
" Ihren Agenten neu. Bereits verbunden? Weiter unten."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Fragen Sie, wo der CSV geschrieben ist"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3067,7 +3067,7 @@ msgstr ""
"exportieren{ph1} Schaltfläche. Ihr Agent kann seinen Code überprüfen, ohne "
"Electron zu installieren oder zu starten."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3079,14 +3079,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Beispiel-ZIP herunterladen{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3096,12 +3096,12 @@ msgstr ""
"Wenn Ihr Agent keine Dateien herunterladen kann, entpacken Sie dieses Archiv"
" selbst. Gib ihm den Weg zum {ph0} ordner und die gleiche Exportfrage."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Folgen Sie der Antwort zurück zum Code"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr ""
@@ -3111,7 +3111,7 @@ msgstr ""
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3123,12 +3123,12 @@ msgstr ""
"die Notizen als CSV und schreibt {ph1} im Download-Ordner des Benutzers. Die"
" Spalten sind {ph2} und {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Von der Schaltfläche zum Dateischreiber"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3137,7 +3137,7 @@ msgstr ""
"Die statische Analyse von REA koppelt die Nachricht mit ihrem Handler. Das "
"Ziel wird aus dem Code gelesen."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3149,7 +3149,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
@@ -3157,12 +3157,12 @@ msgstr ""
"{ph0}Sehen Sie sich den vollständigen Code-Trace und das aufgezeichnete REA-"
"Ergebnis an{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Überprüfen Sie eine Vorhersage"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3171,19 +3171,19 @@ msgstr ""
"Die Spalten CSV werden durch ein Komma getrennt. Was passiert, wenn ein "
"Notiztitel selbst ein Komma oder Anführungszeichen enthält?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Führen Sie den Check selbst durch"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Öffnen Sie ein Terminal im entpackten {ph0} Ordner:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3193,17 +3193,17 @@ msgstr ""
"Bash oder Zsh. Ihr Agent kann denselben JavaScript in der Shell Ihrer "
"Plattform ausführen."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Stellen Sie eine andere Frage"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Versuchen Sie ein Follow-up im selben Gespräch:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3212,7 +3212,7 @@ msgstr ""
"Was passiert, wenn die Datei nicht geschrieben werden kann? Folgen Sie dem "
"Fehler zurück zur Seite."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3225,7 +3225,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3239,7 +3239,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3253,7 +3253,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3278,65 +3278,65 @@ msgstr ""
"Agenten ein, fragen Sie, wohin exportierte Notizen gehen, und überprüfen Sie"
" den Formatierer CSV mit einem Beispieltitel."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Ihre erste REA-Untersuchung"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Installationsaufforderung für REA kopieren"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Setup-Befehl kopieren"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Aufforderung zur Untersuchung von Notizen kopieren"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Kopiere CSV Eingabeaufforderung prüfen"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Befehl Formatierungsprüfung kopieren"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Startseite{ph1} / Erste Schritte"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Richten Sie REA ein ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3344,49 +3344,49 @@ msgstr ""
"Verbinden Sie REA mit Ihrem Codierungsagenten oder überprüfen Sie eine "
"lokale App von Ihrem Terminal aus."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Öffnen Sie ein Terminal und überprüfen Sie:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Kopieren"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3400,7 +3400,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3411,17 +3411,17 @@ msgstr ""
" System deaktiviert.\"{ph1} wenn du rennst {ph2}, führen Sie dies einmal aus"
" und versuchen Sie es erneut:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Wenn Sie Homebrew verwenden :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Sonst:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Terminal schließen, wieder öffnen, dann:"
@@ -3429,7 +3429,7 @@ msgstr "Terminal schließen, wieder öffnen, dann:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3441,7 +3441,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3453,7 +3453,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3463,14 +3463,14 @@ msgstr ""
"Bevorzugen Sie einen regulären Installer? Laden Sie die LTS-Version herunter"
" von {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Setup-Optionen"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3478,7 +3478,7 @@ msgstr "{ph0}Verbinden Sie Ihren Codierungsagenten{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3486,7 +3486,7 @@ msgstr "{ph0}Verwenden Sie den CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3494,18 +3494,18 @@ msgstr "{ph0}Analyse von Maschinencode-Programmen einrichten{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Hilfe bekommen{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Verbinden Sie Ihren Codierungsagenten"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3517,12 +3517,12 @@ msgstr ""
" Grok Build und andere unterstützte MCP-Clients. Der Connector von Grok Bot "
"wird aus seinem Chat hinzugefügt."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Neu bei Codierungsagenten?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3534,7 +3534,7 @@ msgstr ""
"und fragt, bevor Änderungen vorgenommen werden. REA gibt es Werkzeuge für "
"das Reverse Engineering."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3546,7 +3546,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3559,7 +3559,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3572,7 +3572,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3582,7 +3582,7 @@ msgstr ""
"{ph0}{ph1} MODELL: OpenCode {ph2}{ph3}, OpenSource. Verbinden Sie den "
"Modellanbieter Ihrer Wahl."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3600,18 +3600,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Oder führen Sie das Setup selbst aus"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Wie öffne ich ein Terminal?"
@@ -3620,7 +3620,7 @@ msgstr "Wie öffne ich ein Terminal?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3636,7 +3636,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3650,7 +3650,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3665,7 +3665,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3675,7 +3675,7 @@ msgstr ""
"Fügen Sie einen Befehl mit ein {ph0} {ph1} ( macOS ) : {ph2} {ph3}; Linux "
"Anschlussklemmen: {ph4} {ph5} {ph6}), und drücken Sie dann die Eingabetaste."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3687,12 +3687,12 @@ msgstr ""
" die vorhandene Konfiguration. Es fragt nach, bevor die Änderungen "
"übernommen werden."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Starten Sie Ihren Client neu, wenn das Setup abgeschlossen ist."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Wie starte ich meinen Client neu?"
@@ -3701,7 +3701,7 @@ msgstr "Wie starte ich meinen Client neu?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3717,7 +3717,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3727,7 +3727,7 @@ msgstr ""
"{ph0}Terminalagenten{ph1} ( Claude Code , Codex , Gemini CLI ): Beenden Sie "
"die Sitzung und starten Sie sie erneut."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3737,7 +3737,7 @@ msgstr ""
"JavaScript- oder Electron-App können Sie mit beginnen:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3748,12 +3748,12 @@ msgstr ""
"Sie die Einstiegspunkte, Aufrufe und Abhängigkeiten mit den "
"Quellspeicherorten für Ihre Ergebnisse an."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Ersetzen Sie den Pfad durch Ihr lokales Ziel."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Wie erhalte ich den vollständigen Pfad eines Ordners?"
@@ -3762,7 +3762,7 @@ msgstr "Wie erhalte ich den vollständigen Pfad eines Ordners?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3778,7 +3778,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3791,7 +3791,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3801,19 +3801,19 @@ msgstr ""
"{ph0}Jedes System:{ph1} ziehen Sie den Ordner in ein Terminalfenster und "
"sein Pfad wird angezeigt."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
"Setzen Sie in einem Terminal Anführungszeichen um einen Pfad, der "
"Leerzeichen enthält."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Verwenden Sie den CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3822,14 +3822,14 @@ msgstr ""
"Analysieren Sie einen JavaScript- oder Electron-Anwendungsordner oder ein "
"ASAR-Archiv, ohne die App auszuführen:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Statische Anwendungsanalyse"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3839,13 +3839,13 @@ msgstr ""
"Ersetzen Sie den Pfad durch Ihr extrahiertes App-Verzeichnis oder {ph0} "
"Datei. Auf Windows ein Pfad wie {ph1} arbeitet hier."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Wo finde ich eine App .asar-Datei?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3856,7 +3856,7 @@ msgstr "Electron Apps halten es normalerweise in einem {ph0} Ordner:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3868,7 +3868,7 @@ msgstr "{ph0} MODELL: Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3881,14 +3881,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} MODELL: Linux :{ph1} oft {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
@@ -3896,7 +3896,7 @@ msgstr ""
"Einige Apps werden an anderer Stelle installiert. Durchsuchen Sie den Ordner"
" der App nach {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3908,31 +3908,31 @@ msgstr ""
"Ergebnis markiert."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Wenn Sie eine dauerhafte {ph0} befehl in Ihrer Shell:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Installieren Sie den CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Fahren Sie mit dem JavaScript-Anwendungshandbuch fort{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Analyse von Maschinencode-Programmen einrichten"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3942,12 +3942,12 @@ msgstr ""
"konfigurieren Sie eine unten, dann geben Sie REA Ihre ausführbare Datei oder"
" Bibliothek."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Wählen Sie ein Werkzeug: Ghidra , Hopper oder IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3959,17 +3959,17 @@ msgstr ""
"Installation benötigt einen nativen Dekompiler für Ihre Host-Architektur. "
"Legen Sie die Pfade fest, bevor Sie Setup ausführen:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Verbinden Sie Ihre Ghidra-Installation"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra-Anschluss · macOS / Linux-Anschluss"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3981,12 +3981,12 @@ msgstr ""
"Client auf. Auf Linux arm64 müssen Sie möglicherweise den nativen Dekompiler"
" von Ghidra separat erstellen."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Verbinden Sie Ghidra mit Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3998,12 +3998,12 @@ msgstr ""
"Verwenden Sie einen vorhandenen Ghidra 12.1.x-Installation und ein 64-Bit-"
"JDK 21 oder neuer:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra-Verbindung * Windows-PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -4011,7 +4011,7 @@ msgstr ""
"Ersetzen Sie die beiden Pfade durch Ihre Installationen und überprüfen Sie "
"dann den Setup-Plan."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -4021,7 +4021,7 @@ msgstr ""
"Befehl aus. Es erkennt eine vorhandene Installation oder bietet einen "
"Installationsplan zur Genehmigung an."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -4031,7 +4031,7 @@ msgstr ""
"Lizenzaktivierung des Hopper aus, bevor Sie eine unbeaufsichtigte Analyse "
"durchführen."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -4042,7 +4042,7 @@ msgstr ""
"Registrierung für eine angehängte GUI oder eine Headless-Datenbank. Die "
"kopflose Analyse von Linux und macOS bleibt ungeprüft."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Verbinden Sie ein vorhandenes IDA MCP Registrierung"
@@ -4052,7 +4052,7 @@ msgstr "Verbinden Sie ein vorhandenes IDA MCP Registrierung"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4065,13 +4065,13 @@ msgstr ""
"wird ebenfalls akzeptiert. Zeigen Sie vor dem Einrichten mit REA auf diese "
"Datei:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA-Verbindung * Windows-PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4089,7 +4089,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4101,18 +4101,18 @@ msgstr ""
"Abfrage. Für einen Agenten, einschließen {ph1} in der Umgebung der REA-"
"Registrierung und wählen Sie IDA beim Öffnen der Binärdatei."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Überprüfen Sie für ein vorhandenes Ghidra-Setup eine Funktion mit:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Funktionsanalyse"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
@@ -4120,12 +4120,12 @@ msgstr ""
"Ersetzen {ph0} mit dem Funktionsnamen oder der Adresse, die Sie überprüfen "
"möchten."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Wie die Analyse von Maschinencode-Programmsitzungen funktioniert"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4138,7 +4138,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4149,18 +4149,18 @@ msgstr ""
"zu sehen, wie das Funktionsergebnis zu einer wiederhergestellten Berechnung "
"führt."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Hilfe bekommen"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Wenn Ihr Agent REA nicht sieht"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4170,27 +4170,27 @@ msgstr ""
"Starten Sie den Client nach dem Setup neu oder verbinden Sie ihn erneut. "
"Überprüfen Sie die REA-Verbindung mit {ph0}; für Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Überprüfen Sie einen Client"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Wenn ein Anbieter Aufmerksamkeit braucht"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Überprüfen Sie den Anbieter, den Sie verwenden. Für Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Überprüfen Sie einen Anbieter"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr ""
@@ -4201,7 +4201,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4214,7 +4214,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4228,7 +4228,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4242,7 +4242,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4267,112 +4267,112 @@ msgstr ""
"lokale JavaScript- oder Electron-App vom Terminal aus. Einrichtung, erste "
"Fragen und Anleitungen für native Anbieter."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Node.js Versionsprüfung kopieren"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Kopieren Sie den Node.js-Installationsbefehl für Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Befehl zum Kopieren der PowerShell-Ausführungsrichtlinie"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Kopieren Homebrew Node.js Installationsbefehl"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Kopieren Sie den fnm-Installationsbefehl für macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Kopieren Sie Node.js 24 Befehle für macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Kopieren Sie den fnm-Installationsbefehl für Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Kopieren Sie Node.js 24 Befehle für Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA Anleitung für die ersten Schritte"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Installationsaufforderung für REA kopieren"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Befehl Agent-Setup kopieren"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Kopieren Sie den JavaScript-Analysebefehl"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Kopieren Sie den Installationsbefehl CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Ghidra-Verbindungsbefehl für macOS und Linux kopieren"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Kopieren Sie die Ghidra-Verbindung für die Windows-PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Kopieren Sie die IDA-Verbindung für die Windows-PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Befehl zur Analyse der nativen Funktion kopieren"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Clientdiagnosebefehl kopieren"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Provider-Diagnosebefehl kopieren"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -4381,20 +4381,20 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Startseite{ph1} / {ph2}Hilfslinien{ph3} / Browser-Beobachtung"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Sehen Sie, was passiert{ph0}wenn Sie klicken."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4404,14 +4404,14 @@ msgstr ""
"Netzwerkanforderung und den JavaScript, der einen Download erstellt, zu "
"verbinden."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "In diesem Handbuch"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4419,7 +4419,7 @@ msgstr "{ph0}Beispiel{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4427,7 +4427,7 @@ msgstr "{ph0}Öffnen Sie den Browser{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4435,7 +4435,7 @@ msgstr "{ph0}Fragen Sie Ihren Agenten{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4443,13 +4443,13 @@ msgstr "{ph0}Aufnahme von CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Lesen Sie die Anfrage und das Skript{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Was passiert, wenn Sie auf Exportieren klicken?"
@@ -4459,7 +4459,7 @@ msgstr "Was passiert, wenn Sie auf Exportieren klicken?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4471,7 +4471,7 @@ msgstr ""
"exportieren{ph3} Schaltfläche. Wenn Sie darauf klicken, wird geladen {ph4}, "
"formatiert die beiden Notizen als CSV und startet einen Download."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Vom Klick zum CSV Download"
@@ -4482,7 +4482,7 @@ msgstr "Vom Klick zum CSV Download"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4499,7 +4499,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4518,7 +4518,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4528,17 +4528,17 @@ msgstr ""
"{ph0}03 · Ihr Agent{ph1}{ph2}Lesen Sie den Exportcode{ph3}{ph4}Verbinden Sie"
" die beobachtete Anforderung mit {ph5} in {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Starten Sie die Aufnahme, bevor Sie auf Notizen exportieren klicken."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Öffnen Sie Chrome mit Remote-Debugging"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4547,21 +4547,21 @@ msgstr ""
"Öffnen Sie das gehostete Notes-Beispiel mit einem separaten Browserprofil "
"und einem lokalen Debugging-Port. Auf Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Starten Sie den Beispielbrowser"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Kopieren"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4571,7 +4571,7 @@ msgstr ""
"oder Windows . Sie können die Seiten-URL durch eine andere Seite ersetzen, "
"die Sie überprüfen möchten."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4581,7 +4581,7 @@ msgstr ""
"die Kontrolle über die Seite, führen die Aktion aus und schließen den "
"Browser, wenn Sie fertig sind."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Bitten Sie Ihren Agenten, eine Aktion zu sehen"
@@ -4594,7 +4594,7 @@ msgstr "Bitten Sie Ihren Agenten, eine Aktion zu sehen"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4606,7 +4606,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4618,7 +4618,7 @@ msgstr ""
"CSV aufgebaut?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4629,7 +4629,7 @@ msgstr ""
"Endpunkt, {ph0} und die Seiten-URL. Lassen Sie die Aufnahme starten, bevor "
"Sie klicken."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4640,23 +4640,23 @@ msgstr ""
" die resultierenden Beweise. Es kann dann das Skript hinter dem Export "
"überprüfen."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Oder vom Terminal aus erfassen"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Suchen Sie die Ziel-ID der Seite:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Finden Sie die Seite"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4666,14 +4666,14 @@ msgstr ""
"Wählen Sie das Ziel mit der Beispiel-URL für Notizen aus. Ersetzen {ph0} "
"unten mit seiner ID, dann lauf:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Erfassen Sie die nächsten zehn Sekunden"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4684,7 +4684,7 @@ msgstr ""
"auf {ph0}Notizen exportieren{ph1} in diesem Browser. Das Ergebnis kommt nach"
" dem Ende des Beobachtungsfensters an."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4695,49 +4695,49 @@ msgstr ""
"während dieses Fensters und die Form der JSON-Antwort. Frühere Anfragen "
"liegen außerhalb dieser Erfassung."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Lesen Sie das Anforderungs- und Exportskript"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Aufgenommen mit REA 4.1.0 am Beispiel lokaler Notizen"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Erfasste Tatsache"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Wert"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Anfrage"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Antwort"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Initiator der Anfrage"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · Skript"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Antwortstruktur"
@@ -4745,19 +4745,19 @@ msgstr "Antwortstruktur"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} mit {ph1} und {ph2} Datenfelder"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Lesen Sie die geladenen Skripte"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4769,7 +4769,7 @@ msgstr ""
"Daten verwendet werden:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4782,7 +4782,7 @@ msgstr ""
" fest, dass dieser Klick angefordert wurde {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4794,7 +4794,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4819,65 +4819,65 @@ msgstr ""
"erfassen Sie einen Klick, überprüfen Sie die Anforderung und folgen Sie dem "
"Exportskript."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Browser-Beobachtung"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Kopieren Starten Sie den Beispielbrowser"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Beispiel-Eingabeaufforderung kopieren"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Kopieren finden Sie die Seite"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Kopieren Erfassen Sie die nächsten zehn Sekunden"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Kopieren Lesen Sie die geladenen Skripte"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Startseite{ph1} / Hilfslinien"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA Anleitungen."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4887,40 +4887,40 @@ msgstr ""
"Browseranforderung. Jede Anleitung enthält eine Eingabeaufforderung, einen "
"Code und Ergebnisse."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Erste Untersuchung"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Einrichten von REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr ""
"Schließen Sie Ihren Codierungsagenten an oder verwenden Sie REA vom Terminal"
" aus."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Erste Schritte mit REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Maschinencode-Programme"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr ""
"Stellen Sie eine Berechnung der linken / rechten Klangposition wieder her"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4930,22 +4930,22 @@ msgstr ""
"Sie die Anweisungen, folgen Sie einem Aufrufer, lesen Sie numerische "
"Konstanten und überprüfen Sie das wiederhergestellte C."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Handbuch zur Analyse von Maschinencode-Programmen"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "Modell: JavaScript und Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Einem CSV-Export folgen"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4955,14 +4955,14 @@ msgstr ""
"und Hauptprozess. Verwenden Sie REA, um die API, den IPC-Kanal und den "
"Dateischreiber zu verbinden."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Anleitung für JavaScript und Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4970,17 +4970,17 @@ msgstr ""
"Für eine größere gepackte App folgen Sie {ph0} Zwischenablage-Brücke von "
"Notion{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Browserverhalten"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Beobachten Sie einen Klick"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4990,7 +4990,7 @@ msgstr ""
"Exportanforderung und suchen Sie den Code, der die Antwort in einen Download"
" umwandelt."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Anleitung zur Browserbeobachtung"
@@ -5009,12 +5009,12 @@ msgstr ""
"Lernen Sie REA anhand kurz gearbeiteter Beispiele: eine native Berechnung, "
"einen Electron CSV Export und eine Browseranforderung."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -5023,7 +5023,7 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
@@ -5032,13 +5032,13 @@ msgstr ""
"Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Verfolgen Sie einen Electron {ph0} CSV exportieren."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -5047,14 +5047,14 @@ msgstr ""
"Folgen Sie einem Knopfdruck von der Seiten-API über den Electron IPC zum CSV"
" File Writer."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "In diesem Handbuch"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -5062,7 +5062,7 @@ msgstr "{ph0}Beispiel{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5070,7 +5070,7 @@ msgstr "{ph0}Fragen Sie Ihren Agenten{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -5078,7 +5078,7 @@ msgstr "{ph0}Verfolgen Sie den Exportcode{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -5086,20 +5086,20 @@ msgstr "{ph0}Probieren Sie das Beispiel aus{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Überprüfen Sie den CSV-Schreiber{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "Wohin geht \"Notizen exportieren\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5112,7 +5112,7 @@ msgstr ""
"Hauptprozess und schreibt einen CSV . Das Verhalten ist auf mehrere Dateien "
"verteilt."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "Der CSV-Export über Electron-Prozesse hinweg"
@@ -5126,7 +5126,7 @@ msgstr "Der CSV-Export über Electron-Prozesse hinweg"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5143,7 +5143,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5160,7 +5160,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5173,13 +5173,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} formatiert die Notizen → {ph1} schreibt {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5190,14 +5190,14 @@ msgstr ""
"exponierte API. Der Pfad wird aus dem Code abgeleitet; Eine "
"Laufzeiterfassung kann überprüfen, was ausgeführt wird."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Fragen Sie nach dem CSV Export"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5215,14 +5215,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -5233,7 +5233,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5244,7 +5244,7 @@ msgstr ""
" Notizen in diese App exportiere. Wo wird der CSV erstellt?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5254,7 +5254,7 @@ msgstr ""
"Beispiel Eingabeaufforderung. Geben Sie den absoluten Pfad zum "
"Anwendungsordner an oder {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5265,17 +5265,17 @@ msgstr ""
"Einstiegspunkten, Modulen und Prozessgrenzen. Ihr Agent verwendet diese "
"Karte, um die Untersuchung auf die Exportfunktion einzugrenzen."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Verfolgen Sie den Exportcode"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Die Seite ruft eine kleine API auf"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5286,7 +5286,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5298,7 +5298,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5309,7 +5309,7 @@ msgstr ""
" die Notizen und der Hauptprozess schreibt {ph1} in den Download-Ordner des "
"Benutzers."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5318,7 +5318,7 @@ msgstr ""
"Aufgenommen von REA 4.1.0 im unten stehenden herunterladbaren Beispiel. "
"Quellorte begleiten die API-, Kanal- und Handler-Ergebnisse."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Analysieren Sie das Beispiel selbst"
@@ -5326,25 +5326,25 @@ msgstr "Analysieren Sie das Beispiel selbst"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Beispiel-ZIP herunterladen{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Durchsuchen Sie die sechs Quelldateien"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Statische Anwendungsanalyse"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5355,7 +5355,7 @@ msgstr ""
"einen IPC-Kanal und einen passenden Handler in finden {ph0}. Quellstandorte "
"sind in {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5366,13 +5366,13 @@ msgstr ""
"oder ASAR-Pfad. Ein Agent kann mit den Feature-Tracing-Tools von REA einer "
"Literalzeichenfolge, einem API-Namen oder einem IPC-Kanal folgen."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Überprüfen Sie den CSV-Schreiber"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5382,7 +5382,7 @@ msgstr ""
"Folgen {ph0} zu seinem Handler. Welche Eingänge erreichen den CSV Writer und"
" was passiert, wenn das Schreiben der Datei fehlschlägt?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5398,7 +5398,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5412,7 +5412,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5426,7 +5426,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5452,32 +5452,32 @@ msgstr ""
"IPC-Handler mit REA. Enthält herunterladbare Beispieldateien und ein "
"verifiziertes Analyseergebnis."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "Modell: JavaScript und Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Beispiel-Eingabeaufforderung kopieren"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Statische Anwendungsanalyse kopieren"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -5486,7 +5486,7 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5495,7 +5495,7 @@ msgstr ""
"Programmen"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
@@ -5503,7 +5503,7 @@ msgstr ""
"Wiederherstellen von DX-BallS{ph0}berechnung der linken / rechten "
"Klangposition."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5512,14 +5512,14 @@ msgstr ""
"Überprüfen Sie die Originalanweisungen, identifizieren Sie die Eingabe und "
"die Konstanten und überprüfen Sie dann das wiederhergestellte C."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "In diesem Handbuch"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5527,7 +5527,7 @@ msgstr "{ph0}Beispiel{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5535,7 +5535,7 @@ msgstr "{ph0}Fragen Sie Ihren Agenten{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5543,7 +5543,7 @@ msgstr "{ph0}Lesen Sie die REA-Ergebnisse{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5551,18 +5551,18 @@ msgstr "{ph0}Wiederherstellen und überprüfen{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Verwenden Sie Ihre eigene Binärdatei{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Berechnen Sie die linke / rechte Stereoklangpositionierung"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5575,7 +5575,7 @@ msgstr ""
# Reviewed for grammatical function-call terminology.
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5587,7 +5587,7 @@ msgstr ""
"{ph1}. REA liefert auch die Maschinenbefehle und die aufrufenden Funktionen."
" Damit kann der Agent die fehlenden Rechenschritte untersuchen."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Neu bei diesen Bedingungen?"
@@ -5596,7 +5596,7 @@ msgstr "Neu bei diesen Bedingungen?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5608,7 +5608,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5622,7 +5622,7 @@ msgstr ""
# Reviewed for grammatical function-call terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5635,7 +5635,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5647,7 +5647,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5657,7 +5657,7 @@ msgstr ""
"{ph0}Konstant:{ph1} feste Zahlen, die im Programm gespeichert, als Rohbytes "
"gelesen und dekodiert werden."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Drei Beweise, eine Rechnung"
@@ -5668,7 +5668,7 @@ msgstr "Drei Beweise, eine Rechnung"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5687,7 +5687,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5706,7 +5706,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5717,7 +5717,7 @@ msgstr ""
"Konstanten{ph3}{ph4}Referenzierte Bytes dekodieren zu {ph5}, {ph6} und einen"
" Skalenwert.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5726,7 +5726,7 @@ msgstr ""
"REA liefert die Anweisungen, die Funktionsaufrufbeziehung und die Bytes. Der"
" Agent interpretiert sie zusammen."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Fragen Sie nach dem Verhalten"
@@ -5735,7 +5735,7 @@ msgstr "Fragen Sie nach dem Verhalten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5746,19 +5746,19 @@ msgstr ""
"Tools zur Analyse von Maschinencode-Programmen{ph3}, geben Sie die lokale "
"ausführbare Datei und eine Frage an:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Welches Analysetool soll ich verwenden?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA benötigt eines davon, um native Programme zu lesen:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5773,7 +5773,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5786,7 +5786,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5797,7 +5797,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5813,14 +5813,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -5831,7 +5831,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5842,7 +5842,7 @@ msgstr ""
"Stereoklangpositionierung berechnet. Erklären Sie die Berechnung und zeigen "
"Sie den Code.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5854,7 +5854,7 @@ msgstr ""
"Verwenden Sie also Ihre eigene Kopie oder stellen Sie die gleiche Frage zu "
"einem anderen kleinen Windows-Programm, das Sie haben."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Wie erhalte ich den vollständigen Pfad einer Datei?"
@@ -5863,7 +5863,7 @@ msgstr "Wie erhalte ich den vollständigen Pfad einer Datei?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5879,7 +5879,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5892,7 +5892,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5902,17 +5902,17 @@ msgstr ""
"{ph0}Jedes System:{ph1} ziehen Sie die Datei in ein Terminalfenster und ihr "
"Pfad wird angezeigt."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Lesen Sie die REA-Ergebnisse"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Lesen Sie die Eingabe"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5923,14 +5923,14 @@ msgstr ""
"Ansicht fehlt."
# Reviewed for grammatical function-call terminology.
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Die aufrufende Funktion verfolgen"
# Reviewed for grammatical function-call terminology.
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5941,12 +5941,12 @@ msgstr ""
"multipliziert sie die Gitterkoordinate mit 30 und addiert {ph0} (20). So "
"ergibt sich die Bildschirmposition des Ziegels."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Lesen Sie die referenzierten Konstanten"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5956,12 +5956,12 @@ msgstr ""
"tatsächlichen Werte; Die Befehlsreihenfolge teilt dem Agenten mit, wie sie "
"verwendet werden."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Schreiben und überprüfen Sie die wiederhergestellte Funktion"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5972,7 +5972,7 @@ msgstr ""
" der Ganzzahlumwandlung auf -500, 0 und 500 abgebildet. Bei der Berechnung "
"wird die Bildschirmmitte in die Mitte des Stereofelds gesetzt."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5985,7 +5985,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
@@ -5993,14 +5993,14 @@ msgstr ""
"{ph0}Sehen Sie sich die vollständige Untersuchung und den Assembly-to-C-"
"Vergleich an{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Probieren Sie es mit Ihrer eigenen Binärdatei aus"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -6015,7 +6015,7 @@ msgstr ""
" “Wie wird diese Datei analysiert?\" oder \"Welche Funktion behandelt diese "
"Menüaktion?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -6024,13 +6024,13 @@ msgstr ""
"Wenn Sie bereits einen Funktionsnamen oder eine Adresse kennen, können Sie "
"diese vom Terminal abfragen. Für eine konfigurierte Ghidra-Installation:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Funktionsanalyse"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -6045,7 +6045,7 @@ msgstr ""
"verwenden die importierte Binärdatei wieder, während diese Sitzung geöffnet "
"ist."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -6070,50 +6070,50 @@ msgstr ""
"Anweisungen, folgen Sie einem Aufrufer, lesen Sie Konstanten und überprüfen "
"Sie rekonstruiertes C."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analyse von Maschinencode-Programmen"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Beispiel-Eingabeaufforderung kopieren"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Analyse der Kopierfunktion"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Einrichten von REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -6121,7 +6121,7 @@ msgstr "{ph0}Einrichten von REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -6129,7 +6129,7 @@ msgstr "{ph0}Was ist RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6137,7 +6137,7 @@ msgstr "{ph0}Wie REA hilft{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6145,7 +6145,7 @@ msgstr "{ph0}Dinosaurier-Spiel{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6153,7 +6153,7 @@ msgstr "{ph0}Rechner{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6161,7 +6161,7 @@ msgstr "{ph0}Probieren Sie REA aus {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6169,7 +6169,7 @@ msgstr "{ph0}Tiefer einsteigen{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6177,25 +6177,25 @@ msgstr "{ph0}Hilfe & Feedback{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Gemeinschaft{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Reverse Engineering mit Ihrem Codierungsagenten"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Finde heraus,{ph0}wie Software funktioniert."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6206,7 +6206,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6214,13 +6214,13 @@ msgstr "Kennen Sie RE schon? {ph0}Zu den Analysehandbüchern springen →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Willst du tiefer gehen? {ph0}Lesen Sie den Blog →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Kopiere diesen Prompt in deinen Coding-Agent:"
@@ -6233,40 +6233,40 @@ msgstr "Kopiere diesen Prompt in deinen Coding-Agent:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Kopieren"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Oder führe diesen Befehl im Terminal aus:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
"Prüfe und bestätige die geplanten Änderungen. Starte danach deinen Agent "
"neu."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Was ist Reverse Engineering?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6281,7 +6281,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6293,7 +6293,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6301,7 +6301,7 @@ msgstr "Vor REA · Du untersuchst es {ph0}selbst{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6309,7 +6309,7 @@ msgstr "{ph0}01{ph1} Zweige dekodieren"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6317,7 +6317,7 @@ msgstr "{ph0}02{ph1} Anrufe verfolgen"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6327,20 +6327,20 @@ msgstr "{ph0}03{ph1} Wiederherstellen der Regel"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Original x64 * ausgewählte Anleitung{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Welche Branche?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6350,29 +6350,29 @@ msgstr ""
"“{ph0}0x5b? 0x5 Grad?{ph1} Zwei Sprünge an die gleiche Stelle. Welche "
"Betreiber sind das?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Suchen Sie nach den Befehls-IDs und beschriften Sie den Zweig."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Teilen ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Multiplizieren ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Was machen die aufgerufenen Funktionen?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6382,26 +6382,26 @@ msgstr ""
"“100 ist klar. Die Anrufe sind nur Adressen. {ph0}Welcher teilt sich? "
"Welcher Wert geht ein?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
"Überprüfen Sie die Hilfsfunktionen und verfolgen Sie die gespeicherten "
"Werte."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Teilen"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · Was ist die Regel?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6411,19 +6411,19 @@ msgstr ""
"“Dieser Pfad multipliziert sich mit der anderen Eingabe. So {ph0}10% "
"bedeutet 10% von 200{ph1} nach +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Benennen Sie die Operanden und überprüfen Sie beide Operatorpfade."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Anschauliche Argumentation von Experten"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6435,20 +6435,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "Mit REA · Du fragst {ph0}deinen Agent{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Ein einziger Prompt."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6462,7 +6462,7 @@ msgstr "Frag deinen Agent {ph0}in ganz normalen Worten.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
@@ -6470,43 +6470,43 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * "
"Rechner"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Beispielantwort * basierend auf den Ergebnissen"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "Nach + nimmt die% -Taste {ph0}ein Prozentsatz der ersten Zahl.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA liefert"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Die Anweisungen des Handlers, dekompilierter Code und Aufrufe."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Dein Agent erklärt"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Welcher Zweig gilt, was er berechnet und wie er neu erstellt wird."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6519,7 +6519,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6530,37 +6530,37 @@ msgstr ""
" Spiels, kehre dann zum Taschenrechner zurück und baue die%-Schaltfläche neu"
" auf."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Beispiel 01 * Dinosaurier-Spiel von Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Warum wird der Dinosaurier schneller?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Ziel"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Baue das Spiel mit neu auf {ph0}einstellbare Geschwindigkeit.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Warum es zurückentwickeln?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6571,51 +6571,51 @@ msgstr ""
"laufenden Spiel{ph1}: wie schnell es beginnt, wie stark es zunimmt und wann "
"es aufhört."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Den Nachbau spielen"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Spielen"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Springen ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Neustart"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Geschwindigkeit"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Verwenden Sie die wiederhergestellte Beschleunigungsregel"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
"Ursprüngliche Regel: Beginnen Sie bei 6 und erhöhen Sie sich dann in "
"Richtung 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Bewegen Sie den Schieberegler, um Ihre eigene Geschwindigkeit einzustellen. "
"Leertaste oder Sprung löscht einen Kaktus."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6624,14 +6624,14 @@ msgstr ""
"Aktivieren Sie JavaScript, um die Rekonstruktion abzuspielen. Der Code und "
"die obige Erklärung bleiben lesbar."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA hat zurückgegeben"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6650,7 +6650,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6663,7 +6663,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6678,7 +6678,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6692,7 +6692,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6702,12 +6702,12 @@ msgstr ""
"{ph0}Beginnen Sie bei 6.{ph1} Hinzufügen {ph2}0.001{ph3} jedes Update ohne "
"Kollision, während die Geschwindigkeit darunter liegt {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Öffnen Sie das Geschwindigkeitslabor →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Was jeder Teil tut"
@@ -6718,7 +6718,7 @@ msgstr "Was jeder Teil tut"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6735,7 +6735,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6752,7 +6752,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6763,7 +6763,7 @@ msgstr ""
"Sie{ph3}{ph4}Probieren Sie die ursprüngliche Beschleunigung aus und wählen "
"Sie dann Ihr eigenes Tempo.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr ""
@@ -6771,7 +6771,7 @@ msgstr ""
"Analyse an"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6782,7 +6782,7 @@ msgstr ""
"Verbindung und gab das geladene zurück {ph0}, einschließlich seiner Quelle "
"und Verdauung."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6797,7 +6797,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6814,7 +6814,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6832,7 +6832,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6841,19 +6841,19 @@ msgstr ""
"{ph0}Geprüfter Geschwindigkeitscode{ph1} · {ph2} Chromium Autoren * BSD-"
"Lizenz{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Beispiel 02 * Windows Rechner"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Die %-Taste des Rechners nachbauen."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6864,7 +6864,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6875,29 +6875,29 @@ msgstr ""
"×.{ph1} Wir überprüfen die installierte App, um herauszufinden, auf welche "
"Zahl der Prozentsatz angewendet wird."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Probieren Sie die Berechnung aus"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Zurücksetzen"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% von 200 = 20. Dann ist 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Interaktive Darstellung der geprüften Prozentregel."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6910,7 +6910,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6924,7 +6924,7 @@ msgstr "Für dieses Beispiel, {ph0} und {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6940,7 +6940,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6953,7 +6953,7 @@ msgstr ""
"erstellen Sie dann einen kleinen Taschenrechner, der beide "
"verwendet.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Mit +"
@@ -6961,13 +6961,13 @@ msgstr "Mit +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Nimm 10% der ersten Zahl.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Mit ×"
@@ -6975,13 +6975,13 @@ msgstr "Mit ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Verwandle 10% in 0,1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche"
@@ -6993,7 +6993,7 @@ msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7011,7 +7011,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7023,12 +7023,12 @@ msgstr ""
" die Regeln{ph3}{ph4}Überprüfen Sie den Zweig mit der Quelle von Microsoft "
"und versuchen Sie dann oben + und ×.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Sehen Sie sich den echten Code an und wie die Antwort überprüft wurde"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -7049,7 +7049,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7059,17 +7059,17 @@ msgstr ""
"{ph0}Prozentuale Umsetzung{ph1} · {ph2}Testfälle von Microsoft{ph3} · "
"{ph4}Anleitung zur nativen Einrichtung{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ihre erste Untersuchung"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Probieren Sie REA mit einer kleinen App aus."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -7078,12 +7078,12 @@ msgstr ""
"Laden Sie unser Notizbeispiel herunter, verfolgen Sie den Export von CSV und"
" überprüfen Sie eine geänderte Eingabe."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Probieren Sie das geführte Beispiel aus"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Möchtest du tiefer einsteigen?"
@@ -7092,7 +7092,7 @@ msgstr "Möchtest du tiefer einsteigen?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7112,7 +7112,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -7120,7 +7120,7 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * "
"Website"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Ja, das hier."
@@ -7133,7 +7133,7 @@ msgstr "Ja, das hier."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7148,7 +7148,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7162,23 +7162,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Siehe die Fallstudie DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "Wählen Sie für Einrichtungs- und Analyseschritte Ihr Ziel aus:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Maschinencode-Programme"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7187,17 +7187,17 @@ msgstr ""
"Überprüfen Sie Funktionen, Zeichenfolgen, Referenzen und "
"Funktionsaufrufbeziehungen in ausführbaren Dateien und Bibliotheken."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Handbuch zur Analyse von Maschinencode-Programmen"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "Modell: JavaScript und Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7206,17 +7206,17 @@ msgstr ""
"Ordnen Sie Module, Routen, IPC und native Abhängigkeiten aus einem "
"Anwendungsordner oder einem ASAR-Archiv zu."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Anwendungs-Workflows"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Browser- & Laufzeit-Aktivität"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7225,12 +7225,12 @@ msgstr ""
"Erfassen Sie ausgewählte Browser- oder Prozessaktivitäten und vergleichen "
"Sie dann die Ergebnisse über Läufe hinweg."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Anleitung zur Browserbeobachtung"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Noch Fragen?"
@@ -7241,7 +7241,7 @@ msgstr "Noch Fragen?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7252,12 +7252,12 @@ msgstr ""
"oder {ph4}öffnen Sie eine GitHub-Ausgabe{ph5} für Fehler und "
"Funktionswünsche."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Zur Community"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7281,27 +7281,27 @@ msgstr ""
"Codierungsagenten. Befolgen Sie klare Anleitungen und probieren Sie "
"interaktive Beispiele mit REA aus."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Installationsaufforderung für REA kopieren"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Setup-Befehl kopieren"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Befolgen Sie die manuelle Taschenrechneranalyse"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Kopierrechner Prozentfrage"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7310,37 +7310,37 @@ msgstr ""
"Dinosaurier-Minispiel. Verwenden Sie die Sprungtaste oder drücken Sie die "
"Leertaste, während das Spiel fokussiert ist."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Aufforderung zur Dinosaurieranalyse kopieren"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Wählen Sie die Berechnung"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Aufforderung zur Analyse des Kopierrechners"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Aufforderung zum Kopieren des Website-Projekts"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -7349,25 +7349,25 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Startseite{ph1} / {ph2}Präsentieren{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Fallstudie * Aegis Authentifikator"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Wie funktioniert ein Authentifikator{ph0}einen Login-Code generieren?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7377,17 +7377,17 @@ msgstr ""
"die Berechnung in einem Android APK zu finden, und erstellen Sie sie dann "
"mit einer Uhr neu, die Sie steuern können."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * Offizielle Veröffentlichung APK · 6,9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Sehen Sie sich Aegis auf GitHub an"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "Von einem APK zu einem Code, den Sie reproduzieren können"
@@ -7398,7 +7398,7 @@ msgstr "Von einem APK zu einem Code, den Sie reproduzieren können"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7416,7 +7416,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7434,7 +7434,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7446,14 +7446,14 @@ msgstr ""
" Code.{ph3}{ph4}Eine neue Browserdemo reproduziert die Regel und vergleicht "
"sie mit öffentlichen Referenzfällen.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "In dieser Fallstudie"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7461,7 +7461,7 @@ msgstr "{ph0}Fragen Sie Ihren Agenten{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7469,7 +7469,7 @@ msgstr "{ph0}Probieren Sie den Codegenerator aus{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7477,7 +7477,7 @@ msgstr "{ph0}Finden Sie den Code mit REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7485,7 +7485,7 @@ msgstr "{ph0}Lesen Sie die Berechnung{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7493,20 +7493,20 @@ msgstr "{ph0}Überprüfen Sie die Rekonstruktion{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Überprüfen Sie den APK selbst{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Fragen Sie Ihren Agenten"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7524,21 +7524,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Kopieren"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7549,14 +7549,14 @@ msgstr ""
"Android-Analyse von REA. {ph0}Holen Sie sich das APK und das Analyse-Setup "
"↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Probieren Sie den Codegenerator aus"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7568,33 +7568,33 @@ msgstr ""
"die Blocknummer mit dem Kontoschlüssel, um einen Code zu generieren. "
"Derselbe Schlüssel und derselbe Block erzeugen denselben Code."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Bewegen Sie die Uhr über 60 Sekunden"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Zeit"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "Sekundenschnelle"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Unsere verstellbare Beispieluhr"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30-sekunden-Block"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Block"
@@ -7603,35 +7603,35 @@ msgstr "Block"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 sekunden{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Generierter Code"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Kontoschlüssel + Sperre → sechs Ziffern"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Beispielzeit in Sekunden"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 sekunden"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 sekunden"
@@ -7640,7 +7640,7 @@ msgstr "60 sekunden"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7652,7 +7652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7662,7 +7662,7 @@ msgstr ""
"Der Schlüssel ist fest, öffentlich {ph0}RFC 6238-Testdaten{ph1}. Die Demo "
"implementiert die vom APK wiederhergestellte Berechnung."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7671,18 +7671,18 @@ msgstr ""
"Das Diagramm zeigt das Ergebnis bei 59 Sekunden. Aktivieren Sie JavaScript, "
"um die Uhr zu ändern."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Finden Sie den Code mit REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Grenzen Sie den APK auf drei Klassen ein"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7693,14 +7693,14 @@ msgstr ""
"Fortschrittsbalken und importierte Konten. TOTP bedeutet ein zeitbasiertes "
"Einmalpasswort."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Verbinden Sie den Generator mit dem Display der App"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7711,7 +7711,7 @@ msgstr ""
"Basismethode. Inspizieren {ph0} zeigt dann das Display an, das anruft {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7721,14 +7721,14 @@ msgstr ""
"Anfragen zeigen einen verkürzten Eingabepfad. Ergebnisklassennamen lassen "
"das Gemeinsame weg {ph0} Präfix."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Lesen Sie die Berechnung"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7743,7 +7743,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7751,7 +7751,7 @@ msgstr "{ph0}01{ph1} Zeitblock"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7759,7 +7759,7 @@ msgstr "{ph0}02{ph1} Schlüssel + Block"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7767,7 +7767,7 @@ msgstr "{ph0}03{ph1} Sechs Ziffern"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7779,7 +7779,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7793,7 +7793,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7808,7 +7808,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7819,7 +7819,7 @@ msgstr ""
"rechte Feld ist eine erläuternde Zusammenfassung. {ph0} Der Code von Aegis "
"ist GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Im Inneren des Generators"
@@ -7828,7 +7828,7 @@ msgstr "Im Inneren des Generators"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7839,7 +7839,7 @@ msgstr ""
"und gibt diesen Körper zurück; Die ursprüngliche Quelle ruft den Helfer auf "
"{ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7856,20 +7856,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Vergleichen Sie mit der passenden Release-Quelle{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Überprüfen Sie die Rekonstruktion"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7882,29 +7882,29 @@ msgstr ""
"unabhängigen Rekonstruktion auf {ph0}133 testfälle{ph1}, einschließlich "
"Zeitblockgrenzen und Codes, die mit Null beginnen."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Beispiel zeit"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Sechsstelliger Code"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 sekunden"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 sekunden"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7915,17 +7915,17 @@ msgstr ""
"SHA-1-Referenzfällen in {ph0}RFC6238{ph1}. Überprüfen Sie die Browser-"
"Implementierung gegen sie:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Referenzprüfungen durchführen"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Lesen Sie die Berechnung der Demo"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7934,7 +7934,7 @@ msgstr ""
"Die Referenzfälle verwenden acht Ziffern. Die Überprüfung überprüft auch "
"ihre sechsstelligen Ergebnisse."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7943,14 +7943,14 @@ msgstr ""
"Die Überprüfung führt extrahierte Java-Methoden und die neue Demo aus. Das "
"Android APK wurde statisch inspiziert."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Überprüfen Sie den APK selbst"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7963,7 +7963,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7973,18 +7973,18 @@ msgstr ""
"Android Analysis benötigt ein vollständiges JDK 17 oder höher. Wählen Sie es"
" mit {ph0} oder {ph1}. In diesem Fall wurde JDK 21 verwendet."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Zeigen Sie mit REA auf die Providerdatei und überprüfen Sie den APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "MODELL: macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7997,7 +7997,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -8007,7 +8007,7 @@ msgstr ""
"Eine nächste Frage: {ph0}was passiert, wenn ein Konto acht Ziffern oder ein "
"anderes Zeitintervall verwendet?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Hauptquellen"
@@ -8023,7 +8023,7 @@ msgstr "Hauptquellen"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -8037,13 +8037,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}Referenzfälle zu RFC 6238{ph1} · {ph2}Demo-Testdaten{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -8069,37 +8069,37 @@ msgstr ""
"Login-Code-Berechnung wieder her und versuchen Sie eine Rekonstruktion mit "
"einer einstellbaren Uhr."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK Fallstudie"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Beispiel-Eingabeaufforderung Aegis kopieren"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Folgen Sie der Login-Code-Berechnung"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Inspektionsbefehl APK kopieren"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -8108,26 +8108,26 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Startseite{ph1} / {ph2}Präsentieren{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Fallstudie * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Finde die Flagge in{ph0}eine CTF-Binärdatei."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8138,17 +8138,17 @@ msgstr ""
"Regeln in Gleichungen umzuwandeln und eine Eingabe zu finden, die das "
"ursprüngliche Programm drucken lässt {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "maskierte Quadrate Flaggenprüfer · Einfach · Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Sehen Sie sich die ursprüngliche Herausforderung an"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "Von einer binären zu einer geprüften Antwort"
@@ -8159,7 +8159,7 @@ msgstr "Von einer binären zu einer geprüften Antwort"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8177,7 +8177,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8195,7 +8195,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8207,7 +8207,7 @@ msgstr ""
"Korrekt!{ph3}{ph4}Ein Python-Skript löst die Gleichungen. REA erfasst das "
"ursprüngliche Programm, das das Ergebnis akzeptiert.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
@@ -8215,14 +8215,14 @@ msgstr ""
"Die Herausforderung stammt von Joseph und wurde im offiziellen Repository "
"von DownUnderCTF veröffentlicht."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "In dieser Fallstudie"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8230,7 +8230,7 @@ msgstr "{ph0}Finden Sie den Prüfcode{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8238,7 +8238,7 @@ msgstr "{ph0}Lesen Sie eine Maske{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8246,7 +8246,7 @@ msgstr "{ph0}Assemblierung zu lesbarem Code{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8254,7 +8254,7 @@ msgstr "{ph0}Löse die Gleichungen{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8262,20 +8262,20 @@ msgstr "{ph0}Überprüfen Sie die Antwort{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Probieren Sie es selbst aus{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Finden Sie den Prüfcode"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8294,17 +8294,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -8315,7 +8315,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8327,7 +8327,7 @@ msgstr ""
" Flag zu finden. Erklären Sie, wie die Prüfungen funktionieren, und "
"überprüfen Sie dann die Antwort mit dem Originalprogramm.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8337,12 +8337,12 @@ msgstr ""
"Herausforderung lokal verfügbar ist und eine Analyse des Maschinencode-"
"Programmanbieters verbunden ist."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Folgen Sie der Eingabeaufforderung zu ihrer Funktion"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8351,14 +8351,14 @@ msgstr ""
"Die Referenz gibt dem Agenten einen Ort zum Untersuchen, obwohl die "
"ursprünglichen Funktionsnamen der ausführbaren Datei entfernt wurden."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Lesen Sie den Checker und seine beiden Helfer"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8371,7 +8371,7 @@ msgstr ""
" gespeicherten Nummer. Seiner {ph0}-byte-Schritte über {ph1} bytes ergeben "
"26 Masken."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8381,12 +8381,12 @@ msgstr ""
"Zielpfad wird für die Anzeige gekürzt; Adressen beziehen sich auf das "
"importierte Bild von REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Ein Häkchen zeigt einen Charakter"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8400,14 +8400,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr ""
"Die siebte Prüfung wählt nur eine Position aus. {ph0}Offene Figur{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Lesen Sie die Maske und ihr Ziel aus der Binärdatei"
@@ -8416,7 +8416,7 @@ msgstr "Lesen Sie die Maske und ihr Ziel aus der Binärdatei"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8429,12 +8429,12 @@ msgstr ""
"Zusammen sagen diese Bytes dem Agenten, dass {ph2}, also ist dieser "
"Charakter {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Von der Anleitung zum lesbaren Scheck"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8445,7 +8445,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8453,7 +8453,7 @@ msgstr "{ph0}01{ph1} Beginnen"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8461,7 +8461,7 @@ msgstr "{ph0}02{ph1} Wählen"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8469,7 +8469,7 @@ msgstr "{ph0}03{ph1} Hinzufügen"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8477,18 +8477,18 @@ msgstr "{ph0}04{ph1} Voraus"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Vergleichen"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * ausgewählte Originalanleitung"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Lesbare C · One-Check-Zusammenfassung"
@@ -8496,7 +8496,7 @@ msgstr "Lesbare C · One-Check-Zusammenfassung"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8504,7 +8504,7 @@ msgstr "{ph0}01 * Bei Null beginnen.{ph1} {ph2} enthält die laufende Summe."
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8516,7 +8516,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8528,7 +8528,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8543,7 +8543,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8554,7 +8554,7 @@ msgstr ""
"Funktion erhält die Summe in {ph2}. Bei einer Abweichung springt sie zu "
"{ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8564,12 +8564,12 @@ msgstr ""
"eine erklärende Zusammenfassung mit beschreibenden Namen und einer "
"abgeflachten 36-Zellen-Schleife."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Löse die 26 Gleichungen"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8581,13 +8581,13 @@ msgstr ""
"überlappenden Auswahlen ergeben Gleichungen, die ein kleines Python-Skript "
"zusammen lösen kann."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * Löser Auszug"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8601,19 +8601,19 @@ msgstr ""
"mit Buchstaben, Ziffern, Unterstrichen und geschweiften Klammern. Der "
"vollständige Download enthält alle 26 Masken und Ziele."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Laden Sie den vollständigen Solver herunter"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Überprüfen Sie die Antwort mit dem Originalprogramm"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8626,47 +8626,47 @@ msgstr ""
" {ph0} zu {ph1} macht die erste Summe 1440 anstelle von 1441, und das "
"Programm lehnt sie ab."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Eingang"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Beobachteter Output"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Ausstiegscode"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Flagge des Lösers"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Ein Charakter wurde geändert"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Zeigen Sie das wiederhergestellte Flag und die erfasste Ausgabe an"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * ursprüngliche Programmausgabe"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Flagge kopieren"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8676,12 +8676,12 @@ msgstr ""
" Challenge-Metadaten der Organisatoren überein, das nach dem Lösen der "
"Binärdatei überprüft wurde."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Quelle, Zielidentität und Analysedetails"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8692,7 +8692,7 @@ msgstr ""
"mit Ghidra 12.1.4 auf Linux x64. Die Binärdatei ist eine gestrippte x86-64 "
"ELF, 15.248 Byte."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8715,7 +8715,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8725,12 +8725,12 @@ msgstr ""
"{ph0}Vergleiche mit der Quelle des Veranstalters{ph1} · {ph2}Metadaten und "
"Flag abfragen{ph3} · {ph4} REA Hinweise zum Nachweis{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Probieren Sie es selbst aus"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8740,13 +8740,13 @@ msgstr ""
"herunter. Verwenden Sie die obige Eingabeaufforderung, um mit Ihrem Agenten "
"Nachforschungen anzustellen, oder führen Sie das mitgelieferte Skript aus."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Terminal * lösen und ausführen"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8759,7 +8759,7 @@ msgstr ""
"Zum Ausführen der ursprünglichen ausführbaren Datei ist Linux x86-64 "
"erforderlich."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Richten Sie REA mit Ihrem Codierungsagenten ein"
@@ -8781,27 +8781,27 @@ msgstr ""
"Masken und vergleichen Sie ein wiederhergestelltes Flag mit dem "
"Originalprogramm."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTF flag-checker Fallstudie"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "CTF-Beispiel-Eingabeaufforderung kopieren"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "CTF-Maskengleichung; auf kleineren Bildschirmen horizontal scrollen"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8812,42 +8812,42 @@ msgstr ""
"überspringt dann 14. Nur diese Zelle trägt zur Summe bei. Der erforderliche "
"Zeichencode ist 55, was bedeutet, dass das Zeichen 7 ist."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Befolgen Sie den CTF-Check"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "CTF-Baugruppe kopieren"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Kopierlesbare CTF-Prüfung"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Auszug aus dem CTF-Löser kopieren"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Wiederhergestelltes Flag kopieren"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Kopieren von CTF-Solver-Befehlen"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -8856,25 +8856,25 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Startseite{ph1} / {ph2}Präsentieren{ph3} Modell: DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Fallstudie * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Umbau DX-Ball {ph0}von seiner ausführbaren Datei."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8883,14 +8883,14 @@ msgstr ""
"Das Ziel ist eine wartbare C-Version des 1996er Windows-Spiels. REA hilft "
"dem Agenten, das Original Funktion für Funktion zu inspizieren."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Modell: Windows i386 · C · REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8902,14 +8902,14 @@ msgstr ""
"Aufrufer und Datenlesungen; Das Rekonstruktionsprojekt implementiert und "
"testet das Ergebnis. {ph0}Offene Figur{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "In dieser Fallstudie"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8917,7 +8917,7 @@ msgstr "{ph0}Projekt{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8925,7 +8925,7 @@ msgstr "{ph0}Ton schwenken{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8933,23 +8933,23 @@ msgstr "{ph0}Überprüfung des Ergebnisses{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Setzen Sie die Arbeit fort{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "beibehaltene C-Funktionen"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "vergleiche mit Originalcode"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "funktionen mit übereinstimmenden kompilierten Bytes"
@@ -8960,7 +8960,7 @@ msgstr "funktionen mit übereinstimmenden kompilierten Bytes"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8970,12 +8970,12 @@ msgstr ""
"Projekt-Checkpoint: 7. Oktober 2026. {ph0}Fortschrittsbuch{ph1} · "
"{ph2}Testabdeckung{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Das Projekt bisher"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8990,12 +8990,12 @@ msgstr ""
" spielbaren Spiel wird mit Ball- und Paddelphysik, Power-Up-Handling und "
"Windows-Integration fortgesetzt."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Ermittlung der Berechnung der linken / rechten Schallposition"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -9014,17 +9014,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -9035,7 +9035,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9046,7 +9046,7 @@ msgstr ""
"Stereoklangpositionierung berechnet. Erklären Sie die Berechnung und zeigen "
"Sie den Code.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -9057,7 +9057,7 @@ msgstr ""
"ausführbare Datei verfügbar ist. Die folgende Untersuchung zeigt die REA-"
"Abfragen und Beweise hinter der Antwort."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -9072,7 +9072,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9086,12 +9086,12 @@ msgstr ""
"Gleitkommaoperationen. Diese Diskrepanz gab dem Agenten einen konkreten "
"Grund, weiter zu ermitteln."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Die erste Decompiler-Ansicht"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -9101,18 +9101,18 @@ msgstr ""
"Anweisungen lesen, werden die Eingabe und die Berechnung angezeigt, die "
"diesen Aufruf einspeisen."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Drei Fragen beantwortet durch REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Stellen Sie die fehlende Eingabe wieder her"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9124,7 +9124,7 @@ msgstr ""
"Dekompilierungsansicht fehlt."
# Reviewed for grammatical function-call terminology.
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Die aufrufende Funktion erklärt die Eingabe"
@@ -9132,7 +9132,7 @@ msgstr "Die aufrufende Funktion erklärt die Eingabe"
# Reviewed for grammatical function-call terminology.
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9143,12 +9143,12 @@ msgstr ""
"Aufruf multipliziert sie {ph0} mit 30 und addiert 20. Das ergibt die "
"Bildschirmkoordinate des Ziegels, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Lesen Sie die Werte hinter den Speicheradressen"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -9158,12 +9158,12 @@ msgstr ""
" anfängliche Schwenkskala fest. Der Agent hat jetzt die Werte, die für den "
"C-Ausdruck benötigt werden."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "Von den Erkenntnissen von REA zu C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -9174,7 +9174,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -9182,7 +9182,7 @@ msgstr "{ph0}01{ph1} Eingang"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9190,7 +9190,7 @@ msgstr "{ph0}02{ph1} Multiplizieren"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9198,7 +9198,7 @@ msgstr "{ph0}03{ph1} Subtrahieren"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9206,18 +9206,18 @@ msgstr "{ph0}04{ph1} Skala"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Zurückgeben"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Original x86 * Auszug"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Rekonstruiertes C"
@@ -9227,7 +9227,7 @@ msgstr "Rekonstruiertes C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9247,7 +9247,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9264,7 +9264,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9282,7 +9282,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9299,7 +9299,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9312,7 +9312,7 @@ msgstr ""
" Ergebnis auf {ph4}; original-x86-Vergleiche überprüfen den zurückgegebenen "
"Wert."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9323,24 +9323,24 @@ msgstr ""
"aus. Die vollständige Liste unten enthält auch die dazwischenliegenden "
"Speicher sowie die Einrichtung und Bereinigung von Funktionen."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Vollständige Versammlung und unterstützende Beweise"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA Ergebnis · 0x406400–0x40643e"
# Reviewed for grammatical function-call terminology.
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Was die aufrufende Funktion übergibt"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9350,54 +9350,54 @@ msgstr ""
"Die Brick-Hit-Funktion bei {ph0} skaliert die Kachelkoordinate um 30, "
"addiert 20 und schiebt sie dann vor den Anruf:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Was die Daten lesen, stellen Sie fest"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA Byte liest, dekodiert als Little-Endian-Doubles"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Anschrift"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Wert"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Verwendet für"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Erste Multiplikation"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Subtraktion"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} zunächst"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Gespeicherte Pfannenwaage"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9413,7 +9413,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9423,12 +9423,12 @@ msgstr ""
"{ph0}Gepflegte Quelle{ph1} · {ph2}Ermittlungsnotizen und "
"Beweisreferenzen{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Überprüfen der wiederhergestellten Funktion"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9438,12 +9438,12 @@ msgstr ""
"stimmen mit dem Original überein und ihre kompilierten Bytes stimmen mit der"
" ausführbaren Datei überein."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 Verhaltensfälle"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9454,12 +9454,12 @@ msgstr ""
"Rückgabewert mit dem gepflegten C. Sie decken jede ganzzahlige Position von "
"0 bis 640 auf fünf Pan-Skalen ab: 0, 0,5, 1, 20 und -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 übereinstimmende Bytes"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9471,7 +9471,7 @@ msgstr ""
"die überprüften Verschiebungen angewendet und die referenzierten Konstanten "
"überprüft wurden."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9487,18 +9487,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Lesen Sie die Compiler-Wiedergabedetails{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Setzen Sie die Untersuchung fort"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9510,7 +9510,7 @@ msgstr ""
"relevanten Funktionen, stellen Sie ihren Zustand und ihre Abhängigkeiten "
"wieder her und vergleichen Sie dann die Implementierung mit dem Original."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9520,7 +9520,7 @@ msgstr ""
"Einrichtungsanweisungen des DX-Ball-Projekts und geben Sie das passende "
"Originalziel an. Dann lauf:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "In der Kasse des DX-Ball"
@@ -9529,7 +9529,7 @@ msgstr "In der Kasse des DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9543,7 +9543,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9559,7 +9559,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9583,7 +9583,7 @@ msgstr ""
"Folgen Sie einer DX-Ball-Rekonstruktion von der Binäranalyse über REA zu "
"gepflegten C-, Original-x86-Tests und passenden kompilierten Funktionsbytes."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
@@ -9591,7 +9591,7 @@ msgstr ""
"DX-Ball Sound-Pan-Untersuchung; auf kleineren Bildschirmen horizontal "
"scrollen"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9607,70 +9607,70 @@ msgstr ""
"ursprüngliche x86 und durch VC4.0-Compiler-Wiedergabe mit 63 Bytes "
"überprüft."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball Rekonstruktion Fallstudie"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Beispiel-Eingabeaufforderung kopieren"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Befolgen Sie die Berechnung der linken / rechten Klangposition"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Original-Montageauszug kopieren"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Ton kopieren-Pan-Funktion"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Komplette Sound-Pan-Baugruppe kopieren"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Kopieren Sie den DX-Ball-Analysebefehl"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Startseite{ph1} / Präsentieren"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA Fallstudien."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9679,17 +9679,17 @@ msgstr ""
"Android, Spiele, Electron und eine CTF-Herausforderung mit Code, Zahlen und "
"geprüften Ergebnissen."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Androide * APK Analyse"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Wie ein Authentifikator einen Anmeldecode generiert"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9701,22 +9701,22 @@ msgstr ""
"bewegen Sie dann eine Demo-Uhr, um zu sehen, warum sich der Code alle 30 "
"Sekunden ändert."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Lesen Sie die Android-Fallstudie"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Analyse von Maschinencode-Programmen"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Lösen Sie einen CTF-Flag-Checker"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9727,22 +9727,22 @@ msgstr ""
"Sie die Prüffunktionen, verwandeln Sie Masken und Summen in Gleichungen und "
"überprüfen Sie dann das gelöste Flag mit dem Originalprogramm."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Lesen Sie die CTF-Fallstudie"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Einheimische * Rekonstruktion"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-BallS Berechnung der linken / rechten Klangposition"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9754,22 +9754,22 @@ msgstr ""
" numerische Konstanten führen zu einer kleinen C-Funktion, die mit dem "
"ursprünglichen Verhalten und allen 63 kompilierten Bytes verglichen wird."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Lesen Sie die DX-Ball-Fallstudie"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Merkmalsverfolgung"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Wie Notion Text und HTML kopiert"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9781,22 +9781,22 @@ msgstr ""
"Sie dann, wie ein kleiner HTML-Marker umfangreiche Blockdaten mit einer "
"Kopie verknüpft."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Lesen Sie die Notion-Fallstudie"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Rekonstruktion"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Wie TH04 einen Kugelring zielt"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9808,17 +9808,17 @@ msgstr ""
" und sehen Sie dann, wie sie einen auf den Spieler gerichteten Ring "
"erzeugen."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Lesen Sie die TH04-Fallstudie"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Schritt-für-Schritt-Anleitungen"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9828,7 +9828,7 @@ msgstr ""
"und eine Browseranforderung. Jeder beginnt mit einer Aufforderung und einem "
"konkreten Ziel."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Lesen Sie die Anleitungen"
@@ -9848,12 +9848,12 @@ msgstr ""
"einem Android-Authentifikator, DX-Ball, Notion, TH04 und einem DownUnderCTF-"
"Flag-Checker."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -9862,25 +9862,25 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Startseite{ph1} / {ph2}Präsentieren{ph3} Modell: Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Fallstudie * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Wie Notion kopiert{ph0}text und HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9889,12 +9889,12 @@ msgstr ""
"Verfolgen Sie einen Aufruf der Zwischenablage von der Seiten-API von Notion "
"über den Preload- und den Hauptprozess zum Clipboard Writer von Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion Arbeitsfläche 7.6.1 * JavaScript · REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Die Brücke im Desktop-Paket des Notion"
@@ -9906,7 +9906,7 @@ msgstr "Die Brücke im Desktop-Paket des Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9923,7 +9923,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9940,7 +9940,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9957,7 +9957,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9968,13 +9968,13 @@ msgstr ""
" den mitgelieferten Text und HTML.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Ein Kanal verbindet die beiden Seiten: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9984,14 +9984,14 @@ msgstr ""
" Beim Auflösen der Wrapper werden die Electron-Aufrufe hinter diesen Namen "
"angezeigt."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "In dieser Fallstudie"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9999,7 +9999,7 @@ msgstr "{ph0}Folgen Sie der Klemmbrett-Brücke{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -10007,19 +10007,19 @@ msgstr "{ph0}Die Struktur eines Blocks beibehalten{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Weitere Beispiele und Quellen{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Wohin geht der Kopiervorgang?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10039,17 +10039,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -10060,7 +10060,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10071,7 +10071,7 @@ msgstr ""
" in die Systemzwischenablage kopiert. Zeigen Sie den Code bei jedem Schritt "
"an.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -10080,12 +10080,12 @@ msgstr ""
"Eine Beispiel-Eingabeaufforderung mit dem lokalen Anwendungspaket von "
"Notion, das Ihrem Codierungsagenten zur Verfügung steht."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA findet, wo mit dem Lesen begonnen werden soll"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -10096,13 +10096,13 @@ msgstr ""
"verfügbar ist, und den Aufruf, der eine IPC-Anforderung sendet. Beide "
"Befunde werden mit Quellbereichen im minimierten Bündel geliefert:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA Erkenntnisse → zwei Orte zum Öffnen"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10116,7 +10116,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10130,12 +10130,12 @@ msgstr ""
"{ph1}. Dieser Name gibt dem Agenten etwas Genaues, nach dem er im Hauptpaket"
" suchen kann. Die vier folgenden Auszüge zeigen die Route, die es verbindet."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Vier kurze Code-Stücke"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -10144,13 +10144,13 @@ msgstr ""
"Vereinfacht aus dem verpackten JavaScript mit lesbaren Variablennamen. Nicht"
" verwandte Mitglieder werden weggelassen."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Beginnen Sie bei der API, die der Seite angezeigt wird"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10160,13 +10160,13 @@ msgstr ""
"Dieses Mitglied liefert den Kanalnamen. Die Umsetzung von {ph0} sagt uns, "
"wie die Anfrage den Prozess der Seite verlässt."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Lösen Sie den Wrapper des Preloads auf"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10177,14 +10177,14 @@ msgstr ""
"Antwort-IPC von Electron weiter. Wir können jetzt suchen nach {ph0} auf der "
"Hauptprozesseite."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Überprüfen Sie, wie der Empfänger registriert ist"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10194,12 +10194,12 @@ msgstr ""
"Der Hauptprozess verwendet einen anderen Wrapper. Seiner {ph0} methode "
"registriert eine {ph1} empfänger für diesen Kanal."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Finden Sie den Schreib- und Absendercheck"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10211,13 +10211,13 @@ msgstr ""
"beiden aufgelösten Wrapper verbinden die exponierte Methode mit diesem "
"Aufruf."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Wie behält ein kopierter Block seine Struktur bei?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10228,27 +10228,27 @@ msgstr ""
"Blockdaten lokal und fügt eine ID in den kopierten HTML-Code ein, um sie zu "
"verbinden."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "HTML-Links zu gespeicherten Blockdaten"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Lesen Sie die HTML-ID"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Finden Sie die gleiche lokale ID"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Wiederherstellen von Notion-Blockdaten"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10258,7 +10258,7 @@ msgstr ""
"Blockdaten wieder her, wenn die IDs übereinstimmen. Ein veralteter Eintrag "
"gibt nur Text und HTML zurück."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10267,24 +10267,24 @@ msgstr ""
"Beim Einfügen sucht Notion nach der HTML-ID und vergleicht sie mit der "
"gespeicherten Kopie. Übereinstimmende IDs stellen die Blockdaten wieder her."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Format der Zwischenablage, aufgezeichnet aus Web-Assets, die am 13.Juli 2026"
" zwischengespeichert wurden."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Weitere Beispiele und Quellen"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Ein weiteres Beispiel: Markdown-Tabellen"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10293,12 +10293,12 @@ msgstr ""
"Notion analysiert Markdown in Blockdaten. Dieses Beispiel zeigt, wie aus "
"einer Tabelle Kopf- und Datenzeilen werden."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Eine Tabelle durch den Markdown-Parser von Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10307,13 +10307,13 @@ msgstr ""
"Aufgezeichnete Ausgabe von einem extrahierten Markdown-Parser. Die Tabelle "
"wird zu Zeilen und Zellen."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Ein anderer Pfad: die Offline-SQLite-Verbindung"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10327,7 +10327,7 @@ msgstr ""
"an einen SQLite-Dienstprogrammprozess weiter. Nachfolgende Anweisungsstapel "
"und Ergebnisse werden über diesen Port übertragen."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10337,7 +10337,7 @@ msgstr ""
"ausgeführt wird und warum bei der Verfolgung nur der anfänglichen IPC-"
"Anforderung die spätere Konversation übersehen wird."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Quellen und wie man die Auszüge liest"
@@ -10345,7 +10345,7 @@ msgstr "Quellen und wie man die Auszüge liest"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10363,7 +10363,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10380,7 +10380,7 @@ msgstr ""
"Kabelbäume aus; Ihre Ausgaben beschreiben diese Sonden und nicht eine "
"erfasste Desktop-UI-Sitzung."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10395,7 +10395,7 @@ msgstr ""
"Wrapper-Implementierungen im Paket verbunden."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10413,7 +10413,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10427,7 +10427,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10453,53 +10453,53 @@ msgstr ""
"Wrapper und den Hauptprozess von Electron mit kurzen Codeauszügen und einem "
"Blick auf das umfangreiche Zwischenablage-Format."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron Fallstudie"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Notion Analyseaufforderung kopieren"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Kopieren Notion Vorspannung Auszug"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Kopieren Notion Wrapper-Auszug aufrufen"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Kopieren Sie den Auszug aus dem Notion-Handler-Wrapper"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Kopieren Notion Zwischenablage Empfänger Auszug"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr ""
"Wiederherstellen reichhaltiger Daten aus der Zwischenablage beim Einfügen"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Nach oben"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Zum Inhalt springen"
@@ -10508,25 +10508,25 @@ msgstr "Zum Inhalt springen"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Startseite{ph1} / {ph2}Präsentieren{ph3} Modell: TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Fallstudie * Touhou 4: Lotus Land Geschichte"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Rekonstruktion des TH04{ph0}aufzählungsmuster."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10536,17 +10536,17 @@ msgstr ""
"um die ursprüngliche DOS-Funktion zu überprüfen, und folgen Sie dann den "
"Anweisungen in lesbares C ++."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 · 16-Bit-DOS · C++ und Assemblierung"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Sehen Sie sich die Rekonstruktion des TH04 an"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Von der Originalanleitung zur geprüften Quelle"
@@ -10557,7 +10557,7 @@ msgstr "Von der Originalanleitung zur geprüften Quelle"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10573,7 +10573,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10591,7 +10591,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10608,7 +10608,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10620,7 +10620,7 @@ msgstr ""
"Bytes{ph3}{ph4}Aufgezeichnete Compilerprüfungen decken den Code zur "
"Aufzählungszeichengenerierung ab, der diesen Helfer enthält.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10629,14 +10629,14 @@ msgstr ""
"REA gibt den Originalcode und seine Analysebeweise zurück. Das Projekt TH04 "
"liefert die gepflegten Quell- und Compilerprüfungen."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "In dieser Fallstudie"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10644,7 +10644,7 @@ msgstr "{ph0}Der Kugelring{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10652,7 +10652,7 @@ msgstr "{ph0}Was REA zurückgibt{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10660,7 +10660,7 @@ msgstr "{ph0}Assemblierung nach C ++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10668,18 +10668,18 @@ msgstr "{ph0}Überprüfen der Quelle{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Das vollständige Projekt{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Wie ein Ring auf den Spieler zielt"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10698,16 +10698,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Kopieren"
@@ -10718,7 +10718,7 @@ msgstr "Kopieren"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10729,7 +10729,7 @@ msgstr ""
"Kugelring erstellt und auf den Spieler richtet. Erklären Sie die Berechnung "
"und zeigen Sie den Code.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10739,7 +10739,7 @@ msgstr ""
"Datei und der Rekonstruktions-Checkout lokal verfügbar sind."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10753,7 +10753,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10763,12 +10763,12 @@ msgstr ""
"Eine Illustration der wiederhergestellten Winkelmathematik für Zählung 16, "
"Spielerrichtung 40 und Schablonendrehung 0. {ph0}Offene Figur{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Die Zündvorlage in der wiederhergestellten Quelle"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Ellys Ringangriff * Quellenauszug"
@@ -10777,7 +10777,7 @@ msgstr "Ellys Ringangriff * Quellenauszug"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10787,13 +10787,13 @@ msgstr ""
"Diese Linien wählen das Muster vor der Schwierigkeits- und "
"Leistungsabstimmung aus. {ph0}Lesen Sie die Quelle des Angriffs{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Was REA zurückgibt"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10805,12 +10805,12 @@ msgstr ""
" Geschosses festlegt. REA gibt seine Anweisungen, Pseudocode und Referenzen"
" zurück. Drei Teile dieses Ergebnisses erklären das Muster."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Überprüfen Sie das DOS-Image, bevor Sie den Code lesen"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10819,7 +10819,7 @@ msgstr ""
"Die Prüfung bindet den geladenen Code und die Umzugsdatensätze an die "
"gelieferte ausführbare Datei. Der obige Pfad ist für die Anzeige verkürzt."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Lesen Sie die Multiplikation und Division des Rings"
@@ -10827,7 +10827,7 @@ msgstr "Lesen Sie die Multiplikation und Division des Rings"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10840,12 +10840,12 @@ msgstr ""
"gepflegte Quelle benennt dieses Feld {ph2}. Die vollständige Sequenz "
"erscheint unten."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Finde heraus, wo sich das Muster dem Spieler zuwendet"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10858,12 +10858,12 @@ msgstr ""
"addiert. Quellennamen machen diese Adressen lesbar; Mit REA kann der Agent "
"die ursprünglichen Vorgänge dahinter überprüfen."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Von Assembly zu lesbarem C ++"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10876,7 +10876,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10884,7 +10884,7 @@ msgstr "{ph0}01{ph1} Index"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10892,7 +10892,7 @@ msgstr "{ph0}02{ph1} Raum"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10900,7 +10900,7 @@ msgstr "{ph0}03{ph1} Ziel"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10908,18 +10908,18 @@ msgstr "{ph0}04{ph1} Drehen"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Speichern"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * originale 16-Bit-Anleitung"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Lesbare C ++ * zielgerichtete Ring-Zusammenfassung"
@@ -10927,7 +10927,7 @@ msgstr "Lesbare C ++ * zielgerichtete Ring-Zusammenfassung"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10942,7 +10942,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10958,7 +10958,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10974,7 +10974,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10989,7 +10989,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11003,7 +11003,7 @@ msgstr ""
" wie bei der Umwandlung ohne Vorzeichen. Die umgebende Quelle wandelt diesen"
" Winkel und diese Geschwindigkeit ebenfalls in Geschwindigkeit um."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -11015,7 +11015,7 @@ msgstr ""
"folgenden Compiler-Prüfungen gelten für die gepflegte Quelle im verknüpften "
"Projekt."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Lesen Sie die gepflegte Ring- und Zielquelle"
@@ -11032,7 +11032,7 @@ msgstr "Lesen Sie die gepflegte Ring- und Zielquelle"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11042,12 +11042,12 @@ msgstr ""
"{ph0}Ringmakro{ph1} · {ph2}Ziel- und Geschwindigkeitsquelle{ph3} · "
"{ph4}Winkeldarstellung{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Überprüfen der gepflegten Quelle"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -11057,12 +11057,12 @@ msgstr ""
" Bullet-Generierung, einschließlich dieses Helpers, mit seiner angehefteten "
"Turbo C ++ 4.0J-Toolchain."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2.139 übereinstimmende Bytes"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -11071,12 +11071,12 @@ msgstr ""
"Der kompilierte Code zur Aufzählungszeichengenerierung entspricht einem "
"2.139 Byte großen Abschnitt der ursprünglichen ausführbaren Datei."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Zwei saubere Builds"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -11090,66 +11090,66 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr ""
"Aufgenommen am 3. Oktober 2026. {ph0}Lesen Sie die Compiler-Prüfungen{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Zielidentität und Analyseumfang"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Ursprüngliches Ziel"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156.258 bytes, ZWEI MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Hilfseintrag"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} im geladenen Bild von REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Versatz der ursprünglichen Datei"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, zurückgegeben von {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Inspektion aufgezeichneter Codes"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 · 7. Oktober 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -11160,7 +11160,7 @@ msgstr ""
"vergleichen auch den Kartenbeitrag und die überlappende Verlagerung."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11175,7 +11175,7 @@ msgstr ""
"ausgewählten Anweisungen liegen in diesen gemeldeten Bereichen."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11192,7 +11192,7 @@ msgstr ""
"sein Repository-Manifest festgelegt, wobei die unabhängige Herkunft des "
"unberührten Dumps noch offen ist."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -11203,12 +11203,12 @@ msgstr ""
"vollständigen Spiels, Timing und Verhalten der PC-98-Hardware haben separate"
" Laufzeitprüfungen im Rekonstruktionsprojekt."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Die vollständige TH04-Rekonstruktion"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11221,7 +11221,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11233,7 +11233,7 @@ msgstr "{ph0}Erkunden Sie das TH04-Repository{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11249,7 +11249,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11265,7 +11265,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11291,22 +11291,22 @@ msgstr ""
"Sie der Assembly und dem wiederhergestellten C ++, um zu sehen, wie ein "
"Kugelring beabstandet und auf den Spieler gerichtet ist."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Auf dieser Seite"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 bullet-Muster Fallstudie"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Beispiel-Eingabeaufforderung TH04 kopieren"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11314,7 +11314,7 @@ msgstr ""
"TH04 feste und zielgerichtete Geschossringe; auf kleineren Bildschirmen "
"horizontal scrollen"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11328,27 +11328,27 @@ msgstr ""
"Spieler. Beide halten einen Abstand von 16 Winkeleinheiten oder 22,5 Grad "
"ein."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Kopieren Sie die TH04-Zündschablone"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Befolgen Sie die TH04 Zielringberechnung"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Auszug aus der TH04-Baugruppe kopieren"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Kopierlesbare Zielringberechnung"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Nach oben"
@@ -11379,89 +11379,89 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA auf GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Abstand {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Schlag einen Kaktus. Versuchen Sie eine andere Geschwindigkeit."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Leertaste oder Sprung ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Noch einmal spielen"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Spielen"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Pause"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Drücke Play und springe dann über den Kaktus."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Schlag einen Kaktus. Drücken Sie erneut auf Wiedergabe oder ändern Sie die "
"Geschwindigkeit und starten Sie neu."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Laufen. Leertaste oder Sprung löscht einen Kaktus."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Pausieren. Drücken Sie Play, um fortzufahren."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr ""
"Feste Geschwindigkeit: {speed}. Leertaste oder Sprung löscht einen Kaktus."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Feste Geschwindigkeit: {speed}. Drücke Play, um es zu versuchen."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr ""
"Wiederhergestellte Regel: Beginnen Sie bei 6 und erhöhen Sie sich dann in "
"Richtung 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Feste Geschwindigkeit: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11471,7 +11471,7 @@ msgstr ""
"kontrollierten Originalspielprüfung überein, wenn sie auf drei "
"Dezimalstellen gerundet werden."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11529,7 +11529,7 @@ msgid "An analyst thinking at a computer"
msgstr "Ein Analytiker, der an einem Computer denkt"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Ein Häkchen zeigt einen Charakter"
@@ -11546,52 +11546,52 @@ msgstr ""
"Zeichen 7. Die anderen Masken wählen andere Positionen aus und geben weitere"
" Gleichungen an."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr ""
"Der siebte Check. Zellenbeschriftungen sind Eingabepositionen, die bei 0 "
"beginnen."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Kodierte Maske: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr ""
"Überspringen Sie 21 Zellen. Wählen Sie 1. Überspringen 14. Stoppen Sie bei "
"0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Nur eine Zelle trägt zu dieser Summe bei"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "Position 21 in der Flagge muss 7 enthalten."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Ausgewählt: eine Zelle"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 Masken ergeben 26 Gleichungen."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Löse sie zusammen, um die Flagge zu finden."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball Schallschwenkuntersuchung"
@@ -11611,85 +11611,85 @@ msgstr ""
"überprüft."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Stack"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "Input x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "int"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "Return"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Rekonstruierte Funktion"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "Neuer C-Code"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Treffer-Aufruf"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Originalcode"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "Vergleich"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3.205 Tests"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "VC4.0-Build"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 gleiche Bytes"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA Untersuchungsablauf"
@@ -11706,84 +11706,84 @@ msgstr ""
"Ihr Agent erklärt, implementiert und testet."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Fragen"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Agent + lokale Datei"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "App / Datei / Browser"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Prüfen und folgen"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Belege lesen"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Code / Verweise /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "Unbekanntes"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Anwenden"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Ihr Agent"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Erklären / bauen / testen"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Analysewerkzeuge"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Lokale Analyseadapter"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Weitere Frage"
@@ -11807,637 +11807,637 @@ msgstr ""
"Richtungen zusammen gedreht. Die erste Kugel zeigt auf den Spieler. Die "
"Drehung der Vorlage ist Null."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Fester Ring"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Erste Kugel: Winkel 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Gezielter Ring"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Erste Kugel: Spielerrichtung"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Mitte"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Spieler"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Gleicher Abstand: 256 ÷ 16 = 16 Winkeleinheiten = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Fallstudien"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Erste Schritte"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Anleitungen"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Quellcode"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "MIT-Lizenz"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Zur Community"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Auf X folgen"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * ausgewählte Skriptquelle"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Quellcode"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Erwartete Formatierungsausgabe"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Anweisung"
# Reviewed for grammatical function-call terminology.
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Aufrufende Funktion"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Konstant"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C-Funktion"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Schaltfläche"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API vorladen"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Dateiendung.CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Ihr Klick"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Erfasste Anfrage"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Skript exportieren"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA Ergebnis * Zusammenfassung.ipc Auszug"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA Auszug aus der Anleitung · 0x406409"
# Reviewed for grammatical function-call terminology.
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA · Aufrufende Funktion bei 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA Byte-Ergebnisse * interpretiert als Little-Endian-Doubles"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Wiederhergestellter C · -Auszug"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "So funktioniert REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Einrichtungsanleitung"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Präsentieren →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Ausgewählte Einstellungen aus dem überprüften Skript"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Lesbare Zusammenfassung des % -Handlers"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * ausgewählte Originalanleitung"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Betreiber-IDs * Quelle von Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Folge @reatools auf X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Vertreter → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → Agent * ausgewählte Ergebnisse"
# Reviewed for grammatical function-call terminology.
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → Agent · Methoden und aufrufende Funktionen"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * ausgewähltes dekompiliertes Java"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Lesbare Zusammenfassung * Interpretation des Agenten"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, kompletter Körper"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Laden Sie Aegis APK herunter"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Android-Analyse-Anbieter herunterladen"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Vertreter → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → Agent * ausgewählte Ergebnisse"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → Agent * ausgewählte Anweisungen"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agent → REA · Byte lesen"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → Agent * siebte Einträge"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Ursprüngliche ausführbare Datei * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Laden Sie die ursprüngliche Herausforderung herunter"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Löser herunterladen"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA Ergebnis * Pseudocode-Auszug"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Vertreter → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → Agent * Anweisungsauszug"
# Reviewed for grammatical function-call terminology.
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → Agent · Auszug der aufrufenden Funktion"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Vertreter → REA * zwei {ph0} Antr"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA Byte-Ergebnisse * dekodiert als Doppel"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Beginnen Sie mit Ihrem eigenen Ziel"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "MODELL: APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Code generieren"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Wiederhergestellte Regel"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Einstellbare Uhr"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binär"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Code überprüfen"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Gleichung"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Richtig!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Ausführbar"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA Ergebnisse"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Wiederhergestelltes C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validierung"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Verpackte App"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Exponierte API"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC-Verpackungen"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Zwischenablage"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Ursprünglicher DOS-Code"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA Anleitung"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Winkelberechnung"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Kugelring"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API für exponierte Seiten"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Renderer-IPC-Aufruf"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "An die Zwischenablage des Systems gesendet"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Lokal gespeichert von Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Markdown-Eingabe"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Strukturierte Parser-Ausgabe * Auszug"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analysieren Sie Ihre eigene App"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Vertreter → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → Agent * ausgewählte Felder"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Vertreter → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → Agent * Anweisungsauszug"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Gleiches Funktionsergebnis * Zielauszug"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Entsprechendes gepflegtes C ++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Ringmakro * TH04 Zweig, Auszug"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Winkel und Geschwindigkeit * Quellenauszug"
@@ -12471,7 +12471,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12489,7 +12489,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12510,7 +12510,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12532,7 +12532,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12551,7 +12551,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12570,7 +12570,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12581,14 +12581,14 @@ msgstr ""
"Website für mich.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Wiederaufbau · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12599,7 +12599,7 @@ msgstr ""
"Codierungsagenten aus und überprüfen Sie die vorgeschlagenen Änderungen."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12608,7 +12608,7 @@ msgstr "Ein mitgeliefertes Beispiel * {ph0} und npm · Ihr Codierungsagent"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12627,7 +12627,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12642,7 +12642,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12661,7 +12661,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12672,7 +12672,7 @@ msgstr ""
"auf {ph7} und schreibt die Datei.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12687,7 +12687,7 @@ msgstr "{ph0} * linien 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12701,7 +12701,7 @@ msgstr ""
"an.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12712,7 +12712,7 @@ msgstr ""
"verdoppelt. Dies überprüft den Formatierer direkt mit {ph0} ."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12720,7 +12720,7 @@ msgstr "{ph0} * CSV Formatierer"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12729,7 +12729,7 @@ msgstr ""
"Du brauchst {ph0} 22 (22.19+), 24 (24.11+) oder 26+. npm kommt mit {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12737,7 +12737,7 @@ msgstr "Sie haben {ph0} nicht oder sind sich nicht sicher?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12750,7 +12750,7 @@ msgstr ""
" wird, installieren Sie {ph1} 24 LITER:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12764,7 +12764,7 @@ msgstr "{ph0} * beispiel Quellenauszug"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12775,9 +12775,9 @@ msgstr ""
"{ph5}Herunterladen {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12785,7 +12785,7 @@ msgstr "{ph0} * beispielquelle"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12800,7 +12800,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12813,7 +12813,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12826,7 +12826,7 @@ msgstr "Zum Beispiel: {ph0}Warum ergibt {ph1} im Rechner 220?{ph2}"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12837,7 +12837,7 @@ msgstr ""
"{ph3} 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12846,7 +12846,7 @@ msgstr "REA * geladen {ph0} * ausgewählte Linien"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12864,7 +12864,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12883,7 +12883,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12897,28 +12897,28 @@ msgstr ""
"kann.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_ansicht/{ph0} * API-Mitglied"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_ansicht/{ph0} * IPC-Helfer"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "Haupt{ph0} * Handler-Helfer"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/es/messages.po b/website/locales/es/messages.po
index b35c205d0..63804cef7 100644
--- a/website/locales/es/messages.po
+++ b/website/locales/es/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Inicio{ph1} / Blog"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Reflexiones sobre ingeniería inversa."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Reconstrucción del juego{ph0}Ensayo"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "La revolución industrial en ingeniería inversa"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -53,34 +53,34 @@ msgstr ""
"enseñó sobre los agentes, la verificación y el conocimiento que componen los"
" proyectos."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Leer el artículo"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Por N0zoM1z0 * 10 octubre 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -136,46 +136,26 @@ msgstr ""
"REA — Descubra cómo funciona el software. Ingeniería inversa con su agente "
"de codificación."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Inicio de REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Navegación principal"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -193,55 +173,75 @@ msgstr "Navegación principal"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Navegación principal"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA en GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Únete a REA en Discord"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Sigue a REA en X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -250,35 +250,35 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Inicio{ph1} / {ph2}Blog{ph3} / Reconstrucción Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Ensayo * Reconstrucción de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "La revolución industrial en ingeniería inversa."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Por N0zoM1z0 * 10 octubre 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Ideas clave"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -291,7 +291,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -305,7 +305,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -318,7 +318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -331,7 +331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -341,65 +341,65 @@ msgstr ""
"{ph0}Estamos en los primeros días de la revolución industrial de ER.{ph1} "
"Los métodos aún están tomando forma. Queda mucho por explorar."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Cómo se compone la experiencia"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Dirección humana{ph1} * Objetivo y criterios de aceptación"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Autonomía"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Agente"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Elige un experimento.{ph0}Propón una hipótesis."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Verificación"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Referencia de validación"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Prueba contra a{ph0}referencia concreta."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Repositorio"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Memoria de trabajo"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -408,7 +408,7 @@ msgstr "Código, evidencia,{ph0}cheques y lecciones."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -417,26 +417,26 @@ msgstr "Desajuste{ph0}{ph1}Revisar la hipótesis{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Una mejor{ph0}{ph1}punto de partida{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Reutilización"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Pase{ph1} * Conservar el resultado y su evidencia"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -445,14 +445,14 @@ msgstr ""
"Cada proyecto deja al siguiente con un mejor punto de partida. Eso incluye "
"arreglar los cheques cuando descubrimos una brecha."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "En este artículo"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -460,7 +460,7 @@ msgstr "{ph0}Agosto de 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -468,7 +468,7 @@ msgstr "{ph0} TH08: la continuación{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -476,7 +476,7 @@ msgstr "{ph0}Dos enfoques{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -484,7 +484,7 @@ msgstr "{ph0} TH095: composición{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -492,7 +492,7 @@ msgstr "{ph0} TH04: entre arquitecturas{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -500,7 +500,7 @@ msgstr "{ph0}De exacto a legible{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -508,18 +508,18 @@ msgstr "{ph0}El cambio industrial{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Lo que se hace posible{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Qué cambió en agosto de 2026"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -534,7 +534,7 @@ msgstr ""
"tiempo a la siguiente función. También significaba mantener una imagen cada "
"vez más grande en mi cabeza."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -548,7 +548,7 @@ msgstr ""
"puede ser útil en otros lugares, pero cada campo necesita establecer qué "
"puede verificar con una referencia confiable."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -562,7 +562,7 @@ msgstr ""
"reconstrucción de Touhou me dio un proyecto sustancial en el que "
"averiguarlo."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -579,7 +579,7 @@ msgstr ""
"Darle esa libertad marcó la diferencia: pude dedicar más atención a la "
"dirección del proyecto y a si sus controles eran confiables."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -590,7 +590,7 @@ msgstr ""
"sobreviviría más allá del proyecto actual. ¿Se beneficiaría el próximo juego"
" de todo lo que acabábamos de aprender?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: construyendo sobre el trabajo humano"
@@ -599,7 +599,7 @@ msgstr "TH08: construyendo sobre el trabajo humano"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -613,7 +613,7 @@ msgstr ""
"sustancial. Vino con el conocimiento de la construcción y una historia de "
"contribuciones que conservé en la continuación."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -625,7 +625,7 @@ msgstr ""
" agosto, el libro mayor registró la fuente de las 1.107 funciones de juego "
"identificadas."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -636,7 +636,7 @@ msgstr ""
"aproximadamente once días después de que comenzara la continuación. Siguió "
"una edición web. La versión nativa Linux de 64 bits llegó el 30 de agosto."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -652,7 +652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -671,12 +671,12 @@ msgstr ""
"propone una explicación y la prueba; un desajuste le da algo específico para"
" investigar."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Una coincidencia exacta con la constante incorrecta"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -688,7 +688,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -701,7 +701,7 @@ msgstr ""
"reconstruida verificó la potencia del jugador contra {ph0}. El original "
"usado {ph1}, el umbral de potencia máxima."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -717,14 +717,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr ""
"{ph0}Sin embargo, la función ya había pasado la comparación exacta.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -740,7 +740,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -756,7 +756,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -771,7 +771,7 @@ msgstr ""
" coma flotante. Encontró otras doce referencias incorrectas en cinco "
"funciones aceptadas."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -785,7 +785,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -795,7 +795,7 @@ msgstr ""
"{ph0}La referencia de verificación (oracle) también necesitaba "
"reconstrucción.{ph1} Repararlo era parte de reparar el juego."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -813,7 +813,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -830,7 +830,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -840,7 +840,7 @@ msgstr ""
"{ph0}Un lote exitoso nos dio tanto el código recuperado como un mejor "
"entorno para el siguiente lote.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Dos ideas diferentes de reconstrucción"
@@ -849,7 +849,7 @@ msgstr "Dos ideas diferentes de reconstrucción"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -861,7 +861,7 @@ msgstr ""
"tipo de trabajo. El aviso anuncia que se realizarán desarrollos adicionales "
"de forma privada hasta su finalización. Un pasaje dice:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -871,7 +871,7 @@ msgstr ""
" que se aleja de nuestro trabajo pinta una mala imagen para futuros "
"esfuerzos de descompilación…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -888,7 +888,7 @@ msgstr ""
"que hay detrás. El desacuerdo que quiero discutir es sobre cómo debe "
"proceder la reconstrucción y cómo debe juzgarse una contribución."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -902,7 +902,7 @@ msgstr ""
"confianza en el colaborador importaba porque gran parte del razonamiento "
"ocurría mientras trabajaban."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -913,7 +913,7 @@ msgstr ""
"herramientas. Lo que cambió para mí fue que un agente podía usar ese "
"conocimiento para llevar a cabo la próxima investigación por su cuenta."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -928,7 +928,7 @@ msgstr ""
"Quiero que otra persona pueda examinar por qué elegimos una implementación, "
"incluso si un agente hizo la mayor parte del trabajo."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -941,7 +941,7 @@ msgstr ""
"Eso plantea preguntas reales sobre el crédito. También cambia lo que los "
"mantenedores necesitan saber antes de aceptar una contribución."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -956,7 +956,7 @@ msgstr ""
" diseñar el proceso y reconocer cuándo su resultado es incorrecto. "
"Diferentes comunidades pueden elegir cuánto de ese cambio quieren asumir."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -981,7 +981,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -994,14 +994,14 @@ msgstr ""
"abreviado. TH08 ' s {ph4}créditos y procedencia{ph5} registre el límite de "
"continuación."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: la experiencia comienza a agravarse"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1016,7 +1016,7 @@ msgstr ""
"aprender el juego. Pero ya sabíamos mucho más sobre cómo comenzar una "
"reconstrucción y cómo mantenerla en marcha."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1030,7 +1030,7 @@ msgstr ""
"reconstrucción del Windows i386 se marcó como jugable el 10 de septiembre, "
"aproximadamente doce días después de la inicialización."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1042,7 +1042,7 @@ msgstr ""
"experiencia ya estaba presente en las herramientas y en la forma en que se "
"organizó el proyecto."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1057,7 +1057,7 @@ msgstr ""
"Necesitamos verlos trabajar juntos. Esa lección ayudó a dar forma a la forma"
" en que abordamos la compilación de todo el programa de TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1070,7 +1070,7 @@ msgstr ""
"puede seguir ayudándome después de que haya seguido adelante. El siguiente "
"agente puede usar el resultado sin repetir la investigación que lo condujo."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1085,7 +1085,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1097,7 +1097,7 @@ msgstr ""
" juego.{ph1} Podemos dedicar más esfuerzo del próximo proyecto a lo que "
"realmente es nuevo sobre su objetivo."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1111,7 +1111,7 @@ msgstr ""
" proyecto para descubrir por qué la fuente se ve de la manera en que lo "
"hace."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: el flujo de trabajo sobrevive a una arquitectura diferente"
@@ -1120,7 +1120,7 @@ msgstr "TH04: el flujo de trabajo sobrevive a una arquitectura diferente"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1136,7 +1136,7 @@ msgstr ""
"diferente de los juegos Windows. Existentes {ph2}Trabajo ReC98{ph3} también "
"nos dio valiosos conocimientos y material de origen aquí."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1149,7 +1149,7 @@ msgstr ""
"salvaciones. El trabajo actual es un puerto nativo de 64 bits. Establecer "
"una versión de DOS que funcione primero le da a ese puerto una referencia."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1162,7 +1162,7 @@ msgstr ""
" Pero el agente aún podría seguir una pregunta hasta un resultado y dejar "
"que ese resultado guíe el próximo experimento."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1177,7 +1177,7 @@ msgstr ""
"controles estén disponibles, un agente puede resolver la pregunta de la "
"misma manera que lo hizo con un título Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1189,7 +1189,7 @@ msgstr ""
"trabajar. La arquitectura definió el problema; el flujo de trabajo aún nos "
"dio una forma de resolverlo."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1206,7 +1206,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1217,12 +1217,12 @@ msgstr ""
"pruebas manuales{ph1} · {ph2}puerto de 64 bits{ph3}. El puerto permanece en "
"desarrollo."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Del código exacto al código legible"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1231,7 +1231,7 @@ msgstr ""
"Una vez que una reconstrucción funciona, quiero que alguien más pueda "
"entenderla."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1246,7 +1246,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1263,7 +1263,7 @@ msgstr ""
"el razonamiento con la fuente para que la siguiente persona pueda ver de "
"dónde vino esa interpretación."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1278,14 +1278,14 @@ msgstr ""
"poseer ese estado. Para mover el comportamiento de manera segura, "
"necesitamos recuperar la relación detrás del antiguo acceso a la memoria."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "El orden que uso ahora es:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1301,7 +1301,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1318,7 +1318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1334,7 +1334,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1349,7 +1349,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1366,7 +1366,7 @@ msgstr ""
"verifica que el programa reconstruido aún se construya y se comporte "
"correctamente a lo largo de las rutas que ejercitamos."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1380,7 +1380,7 @@ msgstr ""
"disponibles le da al agente una falla concreta para investigar antes de "
"llevar a cabo una refactorización adicional."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1398,7 +1398,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1417,7 +1417,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1428,12 +1428,12 @@ msgstr ""
"semántica hace utilizable el conocimiento recuperado.{ph1} Entonces, un "
"puerto puede basarse en ambos."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Qué hace que esto sea un cambio industrial"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1447,7 +1447,7 @@ msgstr ""
"hacer. Una herramienta mejor podría ayudar con cada función posterior que la"
" necesitara."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1461,7 +1461,7 @@ msgstr ""
"que prescriba cada paso, gran parte del trabajo permanece atado a mi "
"atención."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1475,7 +1475,7 @@ msgstr ""
" de nuevo. Todavía tengo que decidir si la evidencia acumulada respalda un "
"hito del proyecto."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1491,7 +1491,7 @@ msgstr ""
"usarlos para probar la fuente que propone y ver dónde se sostiene su "
"explicación."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1509,7 +1509,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1530,7 +1530,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1548,7 +1548,7 @@ msgstr ""
"resultados afectados. El próximo proyecto puede heredar una herramienta más "
"sólida."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1564,7 +1564,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1577,7 +1577,7 @@ msgstr ""
" y lecciones. Trabajar en un juego puede mejorar las condiciones iniciales "
"de otro."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1589,12 +1589,12 @@ msgstr ""
"Mejorar esas herramientas cambia cuánto puede hacer la próxima persona, o el"
" próximo agente."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Los proyectos que ahora podemos considerar"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1606,7 +1606,7 @@ msgstr ""
"atención de la que podría prestarle de manera realista. Muchos proyectos se "
"quedarían en ideas."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1624,7 +1624,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1635,7 +1635,7 @@ msgstr ""
"retroalimentación y conocimiento acumulado le permitirían a un agente "
"trabajar en esto de manera confiable?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1646,12 +1646,12 @@ msgstr ""
"Cada uno puede mejorar la forma en que nos acercamos al siguiente. Quiero "
"seguir explorando hasta dónde nos puede llevar eso."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Hitos y fuentes del proyecto"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1686,7 +1686,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1721,7 +1721,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1740,7 +1740,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1764,7 +1764,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1787,7 +1787,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1804,7 +1804,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1826,7 +1826,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1841,7 +1841,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1863,27 +1863,27 @@ msgstr ""
" Touhou con agentes de IA y cómo el conocimiento se compone en TH08 , TH095 "
"y PC-98 TH04 ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Experiencia transmitida entre proyectos"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Ensayo de reconstrucción de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -1892,18 +1892,18 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Inicio{ph1}{ph2}/{ph3}Laboratorio de velocidad de dinosaurios"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Inspeccionar → reconstruir → cambiar"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Reconstruye la regla de velocidad del dinosaurio."
@@ -1912,7 +1912,7 @@ msgstr "Reconstruye la regla de velocidad del dinosaurio."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1925,15 +1925,15 @@ msgstr ""
"usamos su regla para construir este minijuego con {ph2}velocidad "
"ajustable.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "En esta página"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1941,7 +1941,7 @@ msgstr "{ph0}Juega y cambia la velocidad{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1949,7 +1949,7 @@ msgstr "{ph0}Lea la regla recuperada{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1957,18 +1957,18 @@ msgstr "{ph0}Compruebe la reconstrucción{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Pruebe el análisis{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Juega y cambia la velocidad"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1980,49 +1980,49 @@ msgstr ""
"velocidad fija. Seleccione la regla recuperada para comenzar en 6 y acelerar"
" gradualmente nuevamente."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Juega a la reconstrucción"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Jugar"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Saltar ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Reiniciar"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Velocidad"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilice la regla de aceleración recuperada"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regla original: comience en 6, luego aumente hacia 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Mueva el control deslizante para establecer su propia velocidad. Espaciar o "
"saltar despeja un cactus."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2031,7 +2031,7 @@ msgstr ""
"Habilite JavaScript para reproducir la reconstrucción. El código y la "
"explicación anteriores siguen siendo legibles."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Lea el script REA devuelto"
@@ -2039,7 +2039,7 @@ msgstr "Lea el script REA devuelto"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2054,7 +2054,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2064,18 +2064,18 @@ msgstr ""
"Los ajustes son {ph0}, {ph1} y {ph2}. El juego ejecuta esta rama en una "
"actualización sin colisión."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Usa la misma regla en el nuevo juego"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2093,7 +2093,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
@@ -2101,12 +2101,12 @@ msgstr ""
"{ph0}Descargar la regla de velocidad{ph1} · {ph2}Leer el código del "
"juego{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Compruebe la reconstrucción"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2117,27 +2117,27 @@ msgstr ""
"obstáculos y programación automática. Compare esas velocidades registradas "
"con una repetición de la regla recuperada."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Actualizaciones"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Juego original"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Regla reconstruida"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Ejecute la verificación de velocidad"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2147,14 +2147,14 @@ msgstr ""
" lo que el incremento final puede tomar una velocidad justo por encima de "
"13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Pruebe el análisis usted mismo"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2163,7 +2163,7 @@ msgstr "{ph0}Configurar REA {ph1} con su agente de codificación."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2172,7 +2172,7 @@ msgstr ""
"Siga el {ph0}pasos de conexión del navegador{ph1}, usando {ph2} como la URL "
"de la página."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2189,7 +2189,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2201,7 +2201,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2215,7 +2215,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2230,7 +2230,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2256,12 +2256,12 @@ msgstr ""
"Lee la regla de velocidad del juego de dinosaurios con REA, reconstrúyela, "
"luego cambia la velocidad y juega."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Reconstrucción de la velocidad de los dinosaurios"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2270,52 +2270,52 @@ msgstr ""
"Minijuego de dinosaurios. Usa el botón de salto o presiona la barra "
"espaciadora mientras el juego está enfocado."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Copiar regla de velocidad reconstruida"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie el mensaje de análisis de dinosaurios"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Inicio{ph1} / Preguntas frecuentes"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA PREGUNTAS frecuentes."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Configuración, actualizaciones, análisis y solución de problemas."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Temas"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2323,7 +2323,7 @@ msgstr "{ph0}Configuración y actualizaciones{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2331,7 +2331,7 @@ msgstr "{ph0}Análisis{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2339,31 +2339,31 @@ msgstr "{ph0}Solución de Problemas{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Datos e intercambio{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Configuración y actualizaciones"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "¿Cómo instalo REA ?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * configuración del agente"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -2371,7 +2371,7 @@ msgstr "Copiar"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2385,12 +2385,12 @@ msgstr ""
"ruta del archivo y una pregunta. La {ph0}guía de configuración{ph1} explica "
"los requisitos y los pasos de tu primer análisis."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "¿Qué agentes de codificación pueden usar REA ?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2405,18 +2405,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Conecte a su agente de codificación{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "¿Cómo actualizo REA ?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2425,13 +2425,13 @@ msgstr ""
"REA se publica con frecuencia, incluidas correcciones de errores. Si instaló"
" el CLI con npm :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * instalado CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2441,14 +2441,14 @@ msgstr ""
"Siga el comando de actualización de configuración que imprime la "
"actualización. Si configura su agente a través de {ph0}, corre:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Terminal * actualizar la configuración del agente"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2461,14 +2461,14 @@ msgstr ""
" la nueva versión. Para un comando puntual de CLI, añade el comando después "
"de {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Está instalando la habilidad desde skills.sh ¿suficiente?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2481,24 +2481,24 @@ msgstr ""
"habilidad correspondiente, reinicie su agente para que pueda llamar a las "
"herramientas."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Análisis"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "¿Qué puedo analizar con REA ?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Comience con el tipo de software que tiene:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2510,7 +2510,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2522,7 +2522,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2532,7 +2532,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2544,12 +2544,12 @@ msgstr ""
"Android, firmware y recursos empaquetados. {ph0}Ver los estudios de "
"caso{ph1} para investigaciones trabajadas."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "¿Necesito Hopper, Ghidra o IDA ?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2562,7 +2562,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2575,12 +2575,12 @@ msgstr ""
"destino determinan qué proveedor se puede utilizar. {ph0}Configurar el "
"análisis de programas de código máquina{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "¿Puedo usar REA sin un agente de codificación?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2589,14 +2589,14 @@ msgstr ""
"Sí. El CLI utiliza los mismos flujos de trabajo de análisis. Para una "
"aplicación JavaScript o Electron local:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * análisis estático de aplicaciones"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2607,13 +2607,13 @@ msgstr ""
"{ph0}Utilice el CLI {ph1} para opciones de instalación."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "¿Qué código devuelve REA?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2628,7 +2628,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2640,12 +2640,12 @@ msgstr ""
"probar una implementación. El {ph0} Cálculo de DX-Ball{ph1} y "
"{ph2}Comprobador de banderas CTF{ph3} muestre cómo funciona ese proceso."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "¿Qué le pregunto a mi agente?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2662,7 +2662,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2670,7 +2670,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2680,18 +2680,18 @@ msgstr ""
"Reemplaza el camino con tu objetivo. El {ph0}guías{ph1} proporcione "
"indicaciones para ejemplos nativos, Electron y del navegador."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Solución de Problemas"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "¿Por qué mi agente no puede ver las herramientas REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2701,7 +2701,7 @@ msgstr ""
"Reinicie o vuelva a conectar su agente después de la configuración. "
"Verifique su registro REA con {ph0}; para Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Terminal * compruebe un cliente"
@@ -2709,7 +2709,7 @@ msgstr "Terminal * compruebe un cliente"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2720,14 +2720,14 @@ msgstr ""
"muestra un registro faltante o obsoleto, ejecute el programa de instalación "
"para ese cliente:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Terminal * reparar la configuración de un cliente"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2739,14 +2739,14 @@ msgstr ""
" herramientas, verifique el error de conexión MCP del cliente. {ph0}Más "
"diagnósticos de configuración{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "¿Necesito iniciar Hopper primero?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2759,14 +2759,14 @@ msgstr ""
" antes del análisis desatendido. {ph0}Consulte configuración de proveedor "
"nativo{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "¿Qué hago si encuentro un error?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2778,7 +2778,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2791,17 +2791,17 @@ msgstr ""
" el nombre del proveedor cuando el problema implique el análisis de "
"programas de código máquina."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Datos e intercambio"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "¿REA carga mi aplicación?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2810,7 +2810,7 @@ msgstr ""
"REA analiza los objetivos en su máquina. Su agente recibe los resultados y "
"la política de datos de su proveedor de modelos se aplica a esos resultados."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "¿Cómo puedo compartir un ejemplo o contribuir?"
@@ -2819,7 +2819,7 @@ msgstr "¿Cómo puedo compartir un ejemplo o contribuir?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2835,7 +2835,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2863,77 +2863,77 @@ msgstr ""
"herramientas de análisis, agentes de codificación, solución de problemas y "
"ejemplos para compartir."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Preguntas frecuentes sobre REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Copie el comando de configuración REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Copie el comando de actualización REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Comando de actualización de la configuración del agente de copia"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Copie el comando de análisis REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Copie el mensaje de análisis de ejemplo"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Copie el comando de diagnóstico del cliente"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Copiar comando de configuración de ámbito"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Inicio{ph1} / Tu primera investigación"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Averigüe dónde{ph0}las notas exportadas van."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2942,14 +2942,14 @@ msgstr ""
"Use REA para inspeccionar una aplicación pequeña, siga su botón Exportar "
"notas y verifique un detalle usted mismo."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "En este ejercicio"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2957,7 +2957,7 @@ msgstr "{ph0}1. Configurar{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2965,7 +2965,7 @@ msgstr "{ph0}2. Pregunte sobre exportación{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2973,7 +2973,7 @@ msgstr "{ph0}3. Sigue la respuesta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2981,13 +2981,13 @@ msgstr "{ph0}4. Comprobar una predicción{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Haz otra pregunta{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Conecte a su agente a REA"
@@ -3000,29 +3000,29 @@ msgstr "1. Conecte a su agente a REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "O ejecute este comando en su terminal:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -3031,14 +3031,14 @@ msgstr ""
"Revise el plan, apruebe la configuración y luego reinicie su agente. ¿Ya "
"estás conectado? Continúe abajo."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Pregunte dónde está escrito el CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3050,7 +3050,7 @@ msgstr ""
"exportación{ph1} botón. Su agente puede inspeccionar su código sin instalar "
"ni iniciar Electron ."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3062,14 +3062,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Descargar ZIP de ejemplo{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3079,12 +3079,12 @@ msgstr ""
"Si su agente no puede descargar archivos, descomprímalo usted mismo. Dale el"
" camino al {ph0} carpeta y la misma pregunta de exportación."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Siga la respuesta de regreso al código"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Busque una breve explicación con referencias de archivos y líneas:"
@@ -3093,7 +3093,7 @@ msgstr "Busque una breve explicación con referencias de archivos y líneas:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3105,12 +3105,12 @@ msgstr ""
"como CSV y escribe {ph1} en la carpeta de descargas del usuario. Las "
"columnas son {ph2} y {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Del botón al escritor de archivos"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3119,7 +3119,7 @@ msgstr ""
"El análisis estático de REA empareja el mensaje con su controlador. El "
"destino se lee del código."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3131,7 +3131,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
@@ -3139,12 +3139,12 @@ msgstr ""
"{ph0}Vea el rastreo completo del código y el resultado registrado de "
"REA{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Comprobar una predicción"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3153,19 +3153,19 @@ msgstr ""
"Una coma separa las columnas CSV. ¿Qué sucede cuando el título de una nota "
"contiene una coma o comillas?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Ejecute el cheque usted mismo"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Abra una terminal en el desempaquetado {ph0} carpeta:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3174,17 +3174,17 @@ msgstr ""
"Este comando usa un shell compatible con here-document, como Bash o Zsh. Su "
"agente puede ejecutar el mismo JavaScript en el shell de su plataforma."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Haz otra pregunta"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Prueba un seguimiento en la misma conversación:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3193,7 +3193,7 @@ msgstr ""
"¿Qué sucede si el archivo no se puede escribir? Siga el error de regreso a "
"la página."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3206,7 +3206,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3220,7 +3220,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3235,7 +3235,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3260,65 +3260,65 @@ msgstr ""
" a dónde van las notas exportadas y verifique el formateador CSV con un "
"título de muestra."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Su primera investigación sobre REA"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Copie el mensaje de instalación de REA"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuración"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Aviso de investigación de Copy Notes"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Copie el mensaje de verificación CSV"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Comando Copiar comprobación del formateador"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Inicio{ph1} / Empezar"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Configure REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3326,49 +3326,49 @@ msgstr ""
"Conecte REA a su agente de codificación o inspeccione una aplicación local "
"desde su terminal."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Abra una terminal y verifique:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Copiar"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3381,7 +3381,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3392,17 +3392,17 @@ msgstr ""
"deshabilitada en este sistema\"{ph1} cuando corres {ph2}, ejecute esto una "
"vez e inténtelo de nuevo:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Si usa Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "De lo contrario:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Cierre la terminal, ábrala de nuevo y luego:"
@@ -3410,7 +3410,7 @@ msgstr "Cierre la terminal, ábrala de nuevo y luego:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3422,7 +3422,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3434,7 +3434,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3444,14 +3444,14 @@ msgstr ""
"¿Prefiere un instalador regular? Descargue la versión LTS desde "
"{ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opciones de configuración"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3459,7 +3459,7 @@ msgstr "{ph0}Conecte a su agente de codificación{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3467,7 +3467,7 @@ msgstr "{ph0}Utilice el CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3475,18 +3475,18 @@ msgstr "{ph0}Configurar el análisis de programas de código máquina{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Cómo obtener ayuda{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Conecte a su agente de codificación"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3498,12 +3498,12 @@ msgstr ""
"Gemini CLI, Windsurf, Grok Build y otros clientes MCP compatibles. El "
"conector de Grok Bot se agrega desde su chat."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "¿Eres nuevo en los agentes de codificación?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3515,7 +3515,7 @@ msgstr ""
"ejecutar comandos, y pregunta antes de realizar cambios. REA le brinda "
"herramientas de ingeniería inversa."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3527,7 +3527,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3540,7 +3540,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3553,7 +3553,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3563,7 +3563,7 @@ msgstr ""
"{ph0}{ph1} OpenCode {ph2}{ph3}, código abierto. Conecte al proveedor de "
"modelos de su elección."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3580,18 +3580,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "O ejecute la configuración usted mismo"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "¿Cómo abro una terminal?"
@@ -3600,7 +3600,7 @@ msgstr "¿Cómo abro una terminal?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3616,7 +3616,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3630,7 +3630,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3645,7 +3645,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3655,7 +3655,7 @@ msgstr ""
"Pegue un comando con {ph0} {ph1} ( macOS : {ph2} {ph3}; Terminales Linux: "
"{ph4} {ph5} {ph6}), luego presione Entrar."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3667,12 +3667,12 @@ msgstr ""
"de seguridad de la configuración existente. Pregunta antes de aplicar los "
"cambios."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Reinicie su cliente cuando finalice la configuración."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "¿Cómo reinicio mi cliente?"
@@ -3681,7 +3681,7 @@ msgstr "¿Cómo reinicio mi cliente?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3697,7 +3697,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3707,7 +3707,7 @@ msgstr ""
"{ph0}Agentes terminales{ph1} ( Claude Code, Codex, Gemini CLI ): salga de la"
" sesión y vuelva a iniciarla."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3717,7 +3717,7 @@ msgstr ""
"aplicación JavaScript o Electron, puede comenzar con:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3728,12 +3728,12 @@ msgstr ""
" llamadas y las dependencias involucradas, con las ubicaciones de origen de "
"sus hallazgos."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Reemplace la ruta con su objetivo local."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "¿Cómo obtengo la ruta completa de una carpeta?"
@@ -3742,7 +3742,7 @@ msgstr "¿Cómo obtengo la ruta completa de una carpeta?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3757,7 +3757,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3770,7 +3770,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3780,19 +3780,19 @@ msgstr ""
"{ph0}Cualquier sistema:{ph1} arrastre la carpeta a una ventana de terminal y"
" aparecerá su ruta."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
"En una terminal, coloque comillas alrededor de una ruta que contenga "
"espacios."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Utilice el CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3801,14 +3801,14 @@ msgstr ""
"Analice una carpeta de aplicación JavaScript o Electron o un archivo ASAR "
"sin ejecutar la aplicación:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Análisis estático de aplicaciones"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3818,13 +3818,13 @@ msgstr ""
"Reemplace la ruta con el directorio de la aplicación extraída o {ph0} "
"archivo. En Windows, una ruta como {ph1} trabaja aquí."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "¿Dónde encuentro una aplicación?¿archivo asar?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3836,7 +3836,7 @@ msgstr ""
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3848,7 +3848,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3861,14 +3861,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} a menudo {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
@@ -3876,7 +3876,7 @@ msgstr ""
"Algunas aplicaciones se instalan en otro lugar. Busque en la carpeta de la "
"aplicación {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3888,31 +3888,31 @@ msgstr ""
"se pueden resolver están marcadas en el resultado."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Si desea un permanente {ph0} comando en tu shell:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Instale el CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Continúe con la guía de aplicación del JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Configurar el análisis de programas de código máquina"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3922,12 +3922,12 @@ msgstr ""
" Elija y configure uno a continuación, luego proporcione a REA su ejecutable"
" o biblioteca."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Elija una herramienta: Ghidra, Hopper o IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3939,17 +3939,17 @@ msgstr ""
"necesita un descompilador nativo para su arquitectura de host. Establezca "
"las rutas antes de ejecutar la configuración:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Conecte su instalación de Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Conexión Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3961,12 +3961,12 @@ msgstr ""
"seleccionado. En Linux arm64, es posible que deba compilar el descompilador "
"nativo de Ghidra por separado."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Conecte Ghidra en Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3977,12 +3977,12 @@ msgstr ""
" y x64 PE nativas y DLL en unidades NTFS locales fijas. Utilice un Ghidra "
"12.1 existente.instalación de x y un JDK 21 de 64 bits o más reciente:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Conexión Ghidra · Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -3990,7 +3990,7 @@ msgstr ""
"Reemplace las dos rutas con sus instalaciones, luego revise el plan de "
"configuración."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -4000,7 +4000,7 @@ msgstr ""
"anterior; detecta una instalación existente u ofrece un plan de instalación "
"para su aprobación."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -4009,7 +4009,7 @@ msgstr ""
"En macOS , complete la opción de primera ejecución de Hopper de modo de "
"demostración o activación de licencia antes de un análisis desatendido."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -4020,7 +4020,7 @@ msgstr ""
"existente para una GUI adjunta o una base de datos sin cabecera. El "
"análisis sin cabeza Linux y macOS permanece sin verificar."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Conecte un registro IDA MCP existente"
@@ -4030,7 +4030,7 @@ msgstr "Conecte un registro IDA MCP existente"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4042,13 +4042,13 @@ msgstr ""
" un archivo JSON. Un existente {ph3} objeto con un {ph4} también se acepta "
"la entrada. Apunte REA a ese archivo antes de la configuración:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Conexión IDA · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4066,7 +4066,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4078,18 +4078,18 @@ msgstr ""
"Para un agente, incluya {ph1} en el entorno del registro REA y seleccione "
"IDA al abrir el binario."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Para una configuración Ghidra existente, inspeccione una función con:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Análisis de funciones"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
@@ -4097,13 +4097,13 @@ msgstr ""
"Reemplazar {ph0} con el nombre de la función o la dirección que desea "
"inspeccionar."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr ""
"Cómo funcionan las sesiones de análisis de programas de código máquina"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4116,7 +4116,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4126,18 +4126,18 @@ msgstr ""
"{ph0}Siga un ejemplo de análisis de programas de código máquina{ph1} para "
"ver cómo el resultado de la función conduce a un cálculo recuperado."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Cómo obtener ayuda"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Si su agente no ve REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4147,27 +4147,27 @@ msgstr ""
"Reinicie o vuelva a conectar el cliente después de la configuración. "
"Compruebe su conexión REA con {ph0}; para Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Compruebe un cliente"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Si un proveedor necesita atención"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Verifique el proveedor que está usando. Para Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Consulte a un proveedor"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr ""
@@ -4177,7 +4177,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4190,7 +4190,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4204,7 +4204,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4218,7 +4218,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4243,112 +4243,112 @@ msgstr ""
"JavaScript o Electron local desde la terminal. Configuración, primeras "
"preguntas y guías nativas para proveedores."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Copiar comprobación de la versión Node.js"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Copie el comando de instalación de Node.js para Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Copie el comando de política de ejecución de PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Copie el comando de instalación Homebrew Node.js"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Copie el comando de instalación fnm para macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Copie los 24 comandos Node.js para macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Copie el comando de instalación fnm para Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Copie los 24 comandos Node.js para Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "Guía de introducción al REA"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Copie el mensaje de instalación de REA"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Comando Copiar configuración del agente"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copie el comando de análisis JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Copie el comando de instalación de CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Copiar el comando de conexión de Ghidra para macOS y Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Copie la conexión Ghidra para Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Copie la conexión IDA para Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Copiar comando de análisis de funciones nativas"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Copie el comando de diagnóstico del cliente"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Copie el comando de diagnóstico del proveedor"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -4357,20 +4357,20 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Inicio{ph1} / {ph2}Guías{ph3} / Observación del navegador"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Vea lo que sucede{ph0}cuando haces clic."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4379,14 +4379,14 @@ msgstr ""
"Use una pequeña aplicación de navegador para conectar una acción, su "
"solicitud de red y el JavaScript que genera una descarga."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "En esta guía"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4394,7 +4394,7 @@ msgstr "{ph0}El ejemplo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4402,7 +4402,7 @@ msgstr "{ph0}Abra el navegador{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4410,7 +4410,7 @@ msgstr "{ph0}Pregúntele a su agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4418,13 +4418,13 @@ msgstr "{ph0}Captura desde CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Lea la solicitud y el script{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "¿Qué sucede cuando haces clic en Exportar?"
@@ -4434,7 +4434,7 @@ msgstr "¿Qué sucede cuando haces clic en Exportar?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4446,7 +4446,7 @@ msgstr ""
"exportación{ph3} botón. Al hacer clic en él, se carga {ph4}, formatea las "
"dos notas como CSV e inicia una descarga ."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Del clic a la descarga de CSV"
@@ -4457,7 +4457,7 @@ msgstr "Del clic a la descarga de CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4473,7 +4473,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4492,7 +4492,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4502,17 +4502,17 @@ msgstr ""
"{ph0}03 * Su agente{ph1}{ph2}Lea el código de exportación{ph3}{ph4}Conecte "
"la solicitud observada a {ph5} en {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Inicie la captura antes de hacer clic en Exportar notas."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Abra Chrome con depuración remota"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4521,21 +4521,21 @@ msgstr ""
"Abra el ejemplo de Hosted Notes con un perfil de navegador independiente y "
"un puerto de depuración local. En Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Inicie el navegador de ejemplo"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4544,7 +4544,7 @@ msgstr ""
"Utilice la ruta ejecutable de su navegador instalado en macOS o Windows . "
"Puede reemplazar la URL de la página con otra página que desee inspeccionar."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4553,7 +4553,7 @@ msgstr ""
"REA se conecta a este navegador existente. Usted mantiene el control de la "
"página, realiza la acción y cierra el navegador cuando termina."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Pídale a su agente que vea una acción"
@@ -4566,7 +4566,7 @@ msgstr "Pídale a su agente que vea una acción"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4578,7 +4578,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4590,7 +4590,7 @@ msgstr ""
"CSV?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4601,7 +4601,7 @@ msgstr ""
"{ph0}, y la URL de la página. Deje que inicie la captura antes de hacer "
"clic."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4612,23 +4612,23 @@ msgstr ""
"y lee la evidencia resultante. Luego puede inspeccionar el script detrás de "
"la exportación."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "O captura desde la terminal"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Encontrar el ID de destino de la página:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Encuentra la página"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4638,14 +4638,14 @@ msgstr ""
"Elija el destino con la URL de ejemplo de Notes. Reemplazar {ph0} abajo con "
"su ID, luego ejecute:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Captura los siguientes diez segundos"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4656,7 +4656,7 @@ msgstr ""
"{ph0}Notas de exportación{ph1} en ese navegador. El resultado llega después "
"de que finaliza la ventana de observación."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4667,49 +4667,49 @@ msgstr ""
"red durante esa ventana y la forma de la respuesta JSON. Las solicitudes "
"anteriores están fuera de esta captura."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Leer el script de solicitud y exportación"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Grabado con REA 4.1.0 en el ejemplo de notas locales"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Hecho capturado"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Valor"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Solicitud"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Respuesta"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Iniciador de la solicitud"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * guión"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Estructura de respuesta"
@@ -4717,19 +4717,19 @@ msgstr "Estructura de respuesta"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} con {ph1} y {ph2} campos"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Leer los scripts cargados"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4741,7 +4741,7 @@ msgstr ""
"datos:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4754,7 +4754,7 @@ msgstr ""
"solicitó este clic {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4766,7 +4766,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4792,65 +4792,65 @@ msgstr ""
"navegador, capture un clic, inspeccione la solicitud y siga el script de "
"exportación."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Observación del navegador"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Copie inicie el navegador de ejemplo"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Copie el mensaje de ejemplo"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Copiar buscar la página"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Copia captura los siguientes diez segundos"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Copiar leer los scripts cargados"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Inicio{ph1} / Guías"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Guías REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4859,37 +4859,37 @@ msgstr ""
"Analice una función nativa, una exportación Electron o una solicitud del "
"navegador. Cada guía incluye un mensaje, código y resultados."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Primera investigación"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Configurar REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Conecte su agente de codificación o use REA desde la terminal."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Comience con REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programas de código máquina"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Recuperar un cálculo de la posición del sonido izquierda/derecha"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4899,22 +4899,22 @@ msgstr ""
"siga a la persona que llama, lea las constantes numéricas y verifique la C "
"recuperada."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Guía de análisis de programas de código máquina"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript y Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Siga una exportación de CSV"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4924,14 +4924,14 @@ msgstr ""
"la precarga y el proceso principal. Utilice REA para conectar la API, el "
"canal IPC y el escritor de archivos."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Guía JavaScript y Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4939,17 +4939,17 @@ msgstr ""
"Para obtener una aplicación empaquetada más grande, siga {ph0} Puente del "
"portapapeles de Notion{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Comportamiento del navegador"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Observar un clic"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4958,7 +4958,7 @@ msgstr ""
"Abra un ejemplo de notas de trabajo, capture una solicitud de exportación y "
"busque el código que convierte su respuesta en una descarga."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Guía de observación del navegador"
@@ -4977,12 +4977,12 @@ msgstr ""
"Aprenda REA a través de breves ejemplos trabajados: un cálculo nativo, una "
"exportación Electron CSV y una solicitud del navegador."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -4991,20 +4991,20 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}Inicio{ph1} / {ph2}Guías{ph3} / JavaScript y Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Rastrear un Electron {ph0} Exportación CSV."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -5013,14 +5013,14 @@ msgstr ""
"Haga clic en un botón desde la API de la página, a través de Electron IPC, "
"hasta el escritor de archivos CSV."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "En esta guía"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -5028,7 +5028,7 @@ msgstr "{ph0}El ejemplo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5036,7 +5036,7 @@ msgstr "{ph0}Pregúntele a su agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -5044,7 +5044,7 @@ msgstr "{ph0}Rastrear el código de exportación{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -5052,20 +5052,20 @@ msgstr "{ph0}Prueba el ejemplo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Inspeccione la grabadora CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "¿A dónde van las \"Notas de exportación\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5077,7 +5077,7 @@ msgstr ""
"de exportación{ph1} llama a una API en la página, cruza al proceso principal"
" y escribe un CSV . El comportamiento se distribuye en varios archivos."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "La exportación CSV a través de procesos Electron"
@@ -5091,7 +5091,7 @@ msgstr "La exportación CSV a través de procesos Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5108,7 +5108,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5125,7 +5125,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5138,13 +5138,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} formatea las notas → {ph1} escribe {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5155,14 +5155,14 @@ msgstr ""
" API expuesta. La ruta se infiere del código; una captura en tiempo de "
"ejecución puede verificar qué se ejecuta."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Pregunte por la exportación CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5180,14 +5180,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -5198,7 +5198,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5209,7 +5209,7 @@ msgstr ""
"esta aplicación. ¿Dónde se crea el CSV?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5219,7 +5219,7 @@ msgstr ""
"Mensaje de ejemplo. Incluya la ruta absoluta a la carpeta de la aplicación o"
" {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5230,17 +5230,17 @@ msgstr ""
"módulos y límites de procesos. Su agente usa ese mapa para limitar la "
"investigación a la función de exportación."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Rastrear el código de exportación"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "La página llama a una pequeña API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5251,7 +5251,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5263,7 +5263,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5274,7 +5274,7 @@ msgstr ""
"notas y el proceso principal escribe {ph1} en la carpeta de descargas del "
"usuario."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5284,7 +5284,7 @@ msgstr ""
"ubicaciones de origen acompañan a los hallazgos de la API, el canal y el "
"controlador."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Analice el ejemplo usted mismo"
@@ -5292,25 +5292,25 @@ msgstr "Analice el ejemplo usted mismo"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Descargar ZIP de ejemplo{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Explore los seis archivos fuente"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Análisis estático de aplicaciones"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5321,7 +5321,7 @@ msgstr ""
"canal IPC y un controlador coincidente en {ph0}. Las ubicaciones de origen "
"están en {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5332,13 +5332,13 @@ msgstr ""
"ASAR. Un agente puede seguir una cadena literal, un nombre de API o un canal"
" IPC con las herramientas de rastreo de funciones de REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Inspeccione la grabadora CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5348,7 +5348,7 @@ msgstr ""
"Sigue {ph0} a su manejador. ¿Qué entradas llegan al escritor CSV y qué "
"sucede si falla la escritura del archivo?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5364,7 +5364,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5378,7 +5378,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5392,7 +5392,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5418,32 +5418,32 @@ msgstr ""
"precarga y controlador IPC con REA . Incluye archivos de ejemplo "
"descargables y un resultado de análisis verificado."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript y Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Copie el mensaje de ejemplo"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Copiar análisis de aplicaciones estáticas"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -5452,7 +5452,7 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5460,7 +5460,7 @@ msgstr ""
"{ph0}Inicio{ph1} / {ph2}Guías{ph3} / Análisis de programas de código máquina"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
@@ -5468,7 +5468,7 @@ msgstr ""
"Recuperar DX-Ball 's{ph0}cálculo de la posición del sonido izquierda / "
"derecha."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5477,14 +5477,14 @@ msgstr ""
"Inspeccione las instrucciones originales, identifique la entrada y las "
"constantes, luego verifique la C recuperada."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "En esta guía"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5492,7 +5492,7 @@ msgstr "{ph0}El ejemplo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5500,7 +5500,7 @@ msgstr "{ph0}Pregúntele a su agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5508,7 +5508,7 @@ msgstr "{ph0}Lea los resultados del REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5516,18 +5516,18 @@ msgstr "{ph0}Recuperar y comprobar{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Usa tu propio binario{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Calcular el posicionamiento del sonido estéreo izquierdo/derecho"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5539,7 +5539,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5551,7 +5551,7 @@ msgstr ""
" llamada a {ph1}. REA también devuelve sus instrucciones y llamadas, que le"
" dan al agente una forma de investigar la aritmética faltante."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "¿Eres nuevo en estos términos?"
@@ -5560,7 +5560,7 @@ msgstr "¿Eres nuevo en estos términos?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5572,7 +5572,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5585,7 +5585,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5598,7 +5598,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5610,7 +5610,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5620,7 +5620,7 @@ msgstr ""
"{ph0}Constantes:{ph1} números fijos almacenados en el programa, leídos como "
"bytes sin procesar y decodificados."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Tres pruebas, un cálculo"
@@ -5631,7 +5631,7 @@ msgstr "Tres pruebas, un cálculo"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5649,7 +5649,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5667,7 +5667,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5678,7 +5678,7 @@ msgstr ""
"numéricas{ph3}{ph4}Decodificación de bytes referenciados a {ph5}, {ph6} y un"
" valor de escala.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5687,7 +5687,7 @@ msgstr ""
"REA proporciona las instrucciones, la relación función-llamada y los bytes. "
"El agente los interpreta juntos."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Pregunte sobre el comportamiento"
@@ -5696,7 +5696,7 @@ msgstr "Pregunte sobre el comportamiento"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5707,19 +5707,19 @@ msgstr ""
"herramienta de análisis de programas de código máquina{ph3}, proporcione el "
"ejecutable local y una pregunta:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "¿Qué herramienta de análisis debo usar?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA necesita uno de estos para leer programas nativos:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5733,7 +5733,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5746,7 +5746,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5757,7 +5757,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5773,14 +5773,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -5791,7 +5791,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5802,7 +5802,7 @@ msgstr ""
"posicionamiento del sonido estéreo. Explique el cálculo y muestre el "
"código.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5813,7 +5813,7 @@ msgstr ""
"DX-Ball 1.07. REA no incluye DX-Ball, así que use su propia copia o haga el"
" mismo tipo de pregunta sobre otro pequeño programa Windows que tenga."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "¿Cómo obtengo la ruta completa de un archivo?"
@@ -5822,7 +5822,7 @@ msgstr "¿Cómo obtengo la ruta completa de un archivo?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5837,7 +5837,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5850,7 +5850,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5860,17 +5860,17 @@ msgstr ""
"{ph0}Cualquier sistema:{ph1} arrastre el archivo a una ventana de terminal y"
" aparecerá su ruta."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Lea los resultados del REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Lea la entrada"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5880,13 +5880,13 @@ msgstr ""
" de coma flotante. Esta es la entrada ausente en la primera vista de "
"pseudocódigo."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Siga a la persona que llama"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5897,12 +5897,12 @@ msgstr ""
"instrucciones anteriores multiplican la coordenada del mosaico por 30; "
"sumando {ph0} (20) da la posición de la pantalla del ladrillo."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Lee las constantes a las que se hace referencia"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5912,12 +5912,12 @@ msgstr ""
"proporciona los valores reales; el orden de instrucción le dice al agente "
"cómo se usan."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Escriba y verifique la función recuperada"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5928,7 +5928,7 @@ msgstr ""
"-500, 0 y 500 antes de la conversión de enteros. El cálculo coloca el centro"
" de la pantalla en el centro del campo estéreo."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5941,21 +5941,21 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr ""
"{ph0}Vea la investigación completa y la comparación de assembly-to-C{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Pruébalo con tu propio binario"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5969,7 +5969,7 @@ msgstr ""
" para investigar . Las preguntas iniciales útiles incluyen \"¿ Cómo se "
"analiza este archivo?\"o\" ¿Qué función maneja esta acción de menú?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5978,13 +5978,13 @@ msgstr ""
"Si ya conoce el nombre o la dirección de una función, puede consultarla "
"desde el terminal. Para una instalación Ghidra configurada:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Análisis de funciones"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5998,7 +5998,7 @@ msgstr ""
" sesión. Las consultas MCP de su agente reutilizan el binario importado "
"mientras esa sesión está abierta."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -6022,50 +6022,50 @@ msgstr ""
"Recupere un cálculo nativo con REA: inspeccione instrucciones, siga a una "
"persona que llama, lea constantes y verifique C reconstruido."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Análisis de programas de código máquina"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Copie el mensaje de ejemplo"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Análisis de la función de copia"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Configurar REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -6073,7 +6073,7 @@ msgstr "{ph0}Configurar REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -6081,7 +6081,7 @@ msgstr "{ph0}¿Qué es RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6089,7 +6089,7 @@ msgstr "{ph0}Cómo ayuda REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6097,7 +6097,7 @@ msgstr "{ph0}Juego de dinosaurios{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6105,7 +6105,7 @@ msgstr "{ph0}Calculadora{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6113,7 +6113,7 @@ msgstr "{ph0}Prueba REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6121,7 +6121,7 @@ msgstr "{ph0}Profundiza{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6129,25 +6129,25 @@ msgstr "{ph0}Ayuda y comentarios{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Comunidad{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Ingeniería inversa, con su agente de codificación"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Descubre cómo{ph0}funciona el software."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6158,7 +6158,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6166,13 +6166,13 @@ msgstr "¿Ya conoces RE? {ph0}Saltar a guías de análisis →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "¿Quieres profundizar? {ph0}Leer el Blog →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Copia este prompt en tu agente de programación:"
@@ -6185,38 +6185,38 @@ msgstr "Copia este prompt en tu agente de programación:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "O ejecuta esto en la terminal:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Revisa y aprueba los cambios propuestos. Después, reinicia tu agente."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "¿Qué es la ingeniería inversa?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6230,7 +6230,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6242,7 +6242,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6250,7 +6250,7 @@ msgstr "Antes de REA · Lo investigas {ph0}por tu cuenta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6258,7 +6258,7 @@ msgstr "{ph0}01{ph1} Decodificar ramas"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6266,7 +6266,7 @@ msgstr "{ph0}02{ph1} Rastrear llamadas"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6276,20 +6276,20 @@ msgstr "{ph0}03{ph1} Recuperar la regla"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Original x64 * instrucciones seleccionadas{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * ¿Qué sucursal?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6299,29 +6299,29 @@ msgstr ""
"“{ph0}¿0x5b? ¿0x5c?{ph1} Dos saltos al mismo lugar. ¿Qué operadores son "
"estos?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Busque los ID de comando y luego etiquete la rama."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Divide ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Multiplicar ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · ¿Qué hacen las funciones llamadas?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6331,25 +6331,25 @@ msgstr ""
"\"100 está claro. Las llamadas son solo direcciones. {ph0}¿Cuál divide? ¿Qué"
" valor entra?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
"Inspeccione las funciones auxiliares y rastree los valores almacenados."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Divide"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * ¿Cuál es la regla?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6359,20 +6359,20 @@ msgstr ""
"\"Esta ruta se multiplica por la otra entrada. Entonces {ph0}10% significa "
"10% de 200{ph1} después de +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
"Asigne un nombre a los operandos y verifique ambas rutas de operadores."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Razonamiento experto ilustrativo"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6384,20 +6384,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "Con REA · Le preguntas a {ph0}tu agente{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Un solo prompt."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6411,21 +6411,21 @@ msgstr "Pregúntale a tu agente {ph0}con palabras normales.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ejemplo de indicador * Calculadora"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Respuesta de ejemplo * basada en los hallazgos"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6433,29 +6433,29 @@ msgid ""
msgstr ""
"Después de +, el botón % toma {ph0}un porcentaje del primer número.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA proporciona"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Instrucciones del manejador, código descompilado y llamadas."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Tu agente explica"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Qué rama se aplica, qué calcula y cómo reconstruirla."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6468,7 +6468,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6478,37 +6478,37 @@ msgstr ""
"{ph0}Probemos con dos ejemplos.{ph1} Cambia la velocidad de un juego, luego "
"regresa a la Calculadora y reconstruye su botón%."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Ejemplo 01 * Juego de dinosaurios de Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "¿Por qué el dinosaurio va cada vez más rápido?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Objetivo"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Reconstruye el juego con {ph0}velocidad ajustable.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "¿Por qué realizar ingeniería inversa?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6518,49 +6518,49 @@ msgstr ""
"Para reproducir su aceleración, necesitamos {ph0}la regla en el juego "
"terrestre{ph1}: qué tan rápido comienza, cuánto aumenta y cuándo se detiene."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Juega a la reconstrucción"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Jugar"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Saltar ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Reiniciar"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Velocidad"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilice la regla de aceleración recuperada"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regla original: comience en 6, luego aumente hacia 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Mueva el control deslizante para establecer su propia velocidad. Espaciar o "
"saltar despeja un cactus."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6569,14 +6569,14 @@ msgstr ""
"Habilite JavaScript para reproducir la reconstrucción. El código y la "
"explicación anteriores siguen siendo legibles."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA devolvió"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6595,7 +6595,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6609,7 +6609,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6623,7 +6623,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6637,7 +6637,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6647,12 +6647,12 @@ msgstr ""
"{ph0}Comience a las 6.{ph1} Añadir {ph2}0.001{ph3} cada actualización sin "
"colisión, mientras que la velocidad es inferior {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Abra el laboratorio de velocidad →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Qué hace cada parte"
@@ -6663,7 +6663,7 @@ msgstr "Qué hace cada parte"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6679,7 +6679,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6696,7 +6696,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6706,13 +6706,13 @@ msgstr ""
"{ph0}03 * Tú{ph1}{ph2}Cambia la velocidad y juega{ph3}{ph4}Prueba la "
"aceleración original y luego elige tu propio ritmo.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Vea el script, las comprobaciones y cómo probar el análisis"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6723,7 +6723,7 @@ msgstr ""
"depuración local y devolvió el archivo cargado {ph0}, incluyendo su fuente y"
" resumen."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6737,7 +6737,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6754,7 +6754,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6772,7 +6772,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6781,19 +6781,19 @@ msgstr ""
"{ph0}Código de velocidad inspeccionado{ph1} · {ph2} Chromium Autores * "
"Licencia BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Ejemplo 02 * Calculadora Windows"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recrea el botón % de la calculadora."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6804,7 +6804,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6815,29 +6815,29 @@ msgstr ""
"Inspeccionamos la aplicación instalada para encontrar a qué número se aplica"
" el porcentaje."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Prueba el cálculo"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Restablecer"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% de 200 = 20. Entonces 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Ilustración interactiva de la regla de porcentaje inspeccionado."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6849,7 +6849,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6863,7 +6863,7 @@ msgstr "Para este ejemplo, {ph0} y {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6879,7 +6879,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6891,7 +6891,7 @@ msgstr ""
"Windows. Recupere las reglas después de + y×, luego construya una pequeña "
"calculadora que use ambas.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Con +"
@@ -6899,13 +6899,13 @@ msgstr "Con +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Toma el 10% del primer número.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Con ×"
@@ -6913,13 +6913,13 @@ msgstr "Con ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Convierta el 10% en 0.1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Desde la aplicación instalada hasta un botón % que funciona"
@@ -6931,7 +6931,7 @@ msgstr "Desde la aplicación instalada hasta un botón % que funciona"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6948,7 +6948,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6960,12 +6960,12 @@ msgstr ""
"reglas{ph3}{ph4}Verifique la sucursal con la fuente de Microsoft, luego "
"intente + y × arriba.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Vea el código real y cómo se verificó la respuesta"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6986,7 +6986,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6996,17 +6996,17 @@ msgstr ""
"{ph0}Porcentaje de implementación{ph1} · {ph2}Casos de prueba de "
"Microsoft{ph3} · {ph4}Guía de configuración nativa{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Su primera investigación"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Pruebe REA en una aplicación pequeña."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -7015,12 +7015,12 @@ msgstr ""
"Descargue nuestro ejemplo de Notes, rastree su exportación CSV y verifique "
"una entrada modificada."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Pruebe el ejemplo guiado"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "¿Quieres profundizar?"
@@ -7029,7 +7029,7 @@ msgstr "¿Quieres profundizar?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7049,14 +7049,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ejemplo de solicitud * Sitio web"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Sí, esta."
@@ -7069,7 +7069,7 @@ msgstr "Sí, esta."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7084,7 +7084,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7098,23 +7098,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Vea el estudio de caso de DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "Para los pasos de configuración y análisis, elija su objetivo:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programas de código máquina"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7123,17 +7123,17 @@ msgstr ""
"Inspeccione funciones, cadenas, referencias y relaciones función-llamada en "
"ejecutables y bibliotecas."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Guía de análisis de programas de código máquina"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript y Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7142,17 +7142,17 @@ msgstr ""
"Asigne módulos, rutas, IPC y dependencias nativas desde una carpeta de "
"aplicaciones o un archivo ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flujos de trabajo de aplicaciones"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Actividad del navegador y del tiempo de ejecución"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7161,12 +7161,12 @@ msgstr ""
"Capture la actividad seleccionada del navegador o del proceso y, a "
"continuación, compare los resultados entre ejecuciones."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guía de observación del navegador"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "¿Tienes preguntas?"
@@ -7177,7 +7177,7 @@ msgstr "¿Tienes preguntas?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7188,12 +7188,12 @@ msgstr ""
"{ph3}, o {ph4}abrir un problema de GitHub{ph5} para errores y solicitudes de"
" funciones."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Únete a la comunidad"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7217,27 +7217,27 @@ msgstr ""
"comportamiento del navegador con su agente de codificación. Siga guías "
"claras y pruebe ejemplos interactivos con REA ."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copie el mensaje de instalación de REA"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuración"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Siga el análisis manual de la calculadora"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Copiar pregunta de porcentaje de la calculadora"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7246,37 +7246,37 @@ msgstr ""
"Minijuego de dinosaurios. Usa el botón de salto o presiona la barra "
"espaciadora mientras el juego está enfocado."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie el mensaje de análisis de dinosaurios"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Elija el cálculo"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Copie el mensaje de análisis de la calculadora"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copie el mensaje del proyecto del sitio web"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copiar mensaje de reconstrucción del juego"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -7285,26 +7285,26 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Inicio{ph1} / {ph2}Vitrinas{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Caso práctico * Autenticador Aegis"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr ""
"Cómo funciona un autenticador{ph0}¿generar un código de inicio de sesión?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7314,17 +7314,17 @@ msgstr ""
" cálculo en un APK de Android y luego reconstrúyelo con un reloj que puedas "
"controlar."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * Versión oficial APK * 6.9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Ver Aegis en GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "Desde un APK hasta un código que puedes reproducir"
@@ -7335,7 +7335,7 @@ msgstr "Desde un APK hasta un código que puedes reproducir"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7353,7 +7353,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7371,7 +7371,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7383,14 +7383,14 @@ msgstr ""
"código.{ph3}{ph4}Una nueva demostración del navegador reproduce la regla y "
"la compara con casos de referencia pública.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "En este estudio de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7398,7 +7398,7 @@ msgstr "{ph0}Pregúntele a su agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7406,7 +7406,7 @@ msgstr "{ph0}Pruebe el generador de código{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7414,7 +7414,7 @@ msgstr "{ph0}Encuentra el código con REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7422,7 +7422,7 @@ msgstr "{ph0}Lea el cálculo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7430,20 +7430,20 @@ msgstr "{ph0}Compruebe la reconstrucción{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Inspeccione el APK usted mismo{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Pregúntele a su agente"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7461,21 +7461,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Copiar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7485,14 +7485,14 @@ msgstr ""
"Un mensaje de ejemplo para el APK descargado, con el análisis de Android de "
"REA configurado. {ph0}Obtenga el APK y la configuración de análisis ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Pruebe el generador de código"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7504,33 +7504,33 @@ msgstr ""
"el número de bloque con la clave de cuenta para generar un código. La misma "
"clave y bloque producen el mismo código."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Mueve el reloj 60 segundos"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Tiempo"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "segundos"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Nuestro reloj de ejemplo ajustable"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "bloque de 30 segundos"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Bloque"
@@ -7539,35 +7539,35 @@ msgstr "Bloque"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 segundos{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Código generado"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Clave de cuenta + bloque → seis dígitos"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Tiempo de ejemplo, en segundos"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 segundos"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 segundos"
@@ -7576,7 +7576,7 @@ msgstr "60 segundos"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7588,7 +7588,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7598,7 +7598,7 @@ msgstr ""
"La clave es fija, pública {ph0}Datos de prueba RFC 6238{ph1}. La "
"demostración implementa el cálculo recuperado del APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7607,18 +7607,18 @@ msgstr ""
"El diagrama muestra el resultado a los 59 segundos. Habilite JavaScript para"
" cambiar el reloj."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Encuentra el código con REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Reduzca el APK a tres clases"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7629,14 +7629,14 @@ msgstr ""
"progreso y las cuentas importadas. TOTP significa una contraseña de un solo"
" uso basada en el tiempo."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Conecte el generador a la pantalla de la aplicación"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7648,7 +7648,7 @@ msgstr ""
"llamando {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7658,14 +7658,14 @@ msgstr ""
"Las solicitudes muestran una ruta de entrada acortada. Los nombres de clase "
"de resultado omiten lo común {ph0} prefijo."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Lea el cálculo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7680,7 +7680,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7688,7 +7688,7 @@ msgstr "{ph0}01{ph1} Bloque de tiempo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7696,7 +7696,7 @@ msgstr "{ph0}02{ph1} Tecla + bloque"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7704,7 +7704,7 @@ msgstr "{ph0}03{ph1} Seis dígitos"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7716,7 +7716,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7730,7 +7730,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7745,7 +7745,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7756,7 +7756,7 @@ msgstr ""
"mostrar. El panel de la derecha es un resumen explicativo. {ph0} El código "
"Aegis es GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Dentro del generador"
@@ -7765,7 +7765,7 @@ msgstr "Dentro del generador"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7775,7 +7775,7 @@ msgstr ""
"El APK lanzado pone {ph0} en {ph1}. REA sigue la llamada de {ph2} y "
"devuelve este cuerpo; la fuente original llama al ayudante {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7792,20 +7792,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Compare con la fuente de publicación correspondiente{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Compruebe la reconstrucción"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7818,29 +7818,29 @@ msgstr ""
"independiente en {ph0}133 casos de prueba{ph1}, incluidos los límites de los"
" bloques de tiempo y los códigos que comienzan con cero."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Tiempo de ejemplo"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Código de seis dígitos"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 segundos"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 segundos"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7851,17 +7851,17 @@ msgstr ""
"publicados en {ph0}RFC 6238 (en inglés){ph1}. Compare la implementación del "
"navegador con ellos:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Ejecutar comprobaciones de referencia"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Lea el cálculo de la demostración"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7870,7 +7870,7 @@ msgstr ""
"Los casos de referencia usan ocho dígitos. La verificación también verifica "
"sus resultados de seis dígitos."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7879,14 +7879,14 @@ msgstr ""
"La verificación ejecuta métodos Java extraídos y la nueva demostración. El "
"Android APK fue inspeccionado estáticamente."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Inspeccione el APK usted mismo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7898,7 +7898,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7908,18 +7908,18 @@ msgstr ""
"El análisis de Android necesita un JDK 17 completo o posterior. Selecciónelo"
" con {ph0} o {ph1}. Este caso usó JDK 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Apunte REA al archivo del proveedor e inspeccione el APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7932,7 +7932,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7942,7 +7942,7 @@ msgstr ""
"Una pregunta siguiente: {ph0}¿qué sucede cuando una cuenta usa ocho dígitos "
"o un intervalo de tiempo diferente?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Fuentes"
@@ -7958,7 +7958,7 @@ msgstr "Fuentes"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7972,7 +7972,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
@@ -7980,7 +7980,7 @@ msgstr ""
"{ph0}Casos de referencia RFC 6238{ph1} · {ph2}Datos de prueba de "
"demostración{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -8006,37 +8006,37 @@ msgstr ""
"inicio de sesión de seis dígitos e intente una reconstrucción con un reloj "
"ajustable."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Estudio de caso Aegis APK"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Copie el indicador de ejemplo Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Siga el cálculo del código de inicio de sesión"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Copie el comando de inspección APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -8045,26 +8045,26 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Inicio{ph1} / {ph2}Vitrinas{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Estudio de caso · DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Encuentra la bandera en{ph0}un binario CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8075,18 +8075,18 @@ msgstr ""
"sus reglas en ecuaciones y encontrar una entrada que haga que se imprima el "
"programa original {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr ""
"comprobador de banderas de cuadrados enmascarados * Fácil * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Ver el desafío original"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "De una respuesta binaria a una respuesta marcada"
@@ -8097,7 +8097,7 @@ msgstr "De una respuesta binaria a una respuesta marcada"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8115,7 +8115,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8133,7 +8133,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8145,7 +8145,7 @@ msgstr ""
"¡Correcto!{ph3}{ph4}Un script de Python resuelve las ecuaciones. REA "
"captura el programa original aceptando el resultado.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
@@ -8153,14 +8153,14 @@ msgstr ""
"El desafío es de joseph, publicado en el repositorio oficial de "
"DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "En este estudio de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8168,7 +8168,7 @@ msgstr "{ph0}Encuentra el código de verificación{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8176,7 +8176,7 @@ msgstr "{ph0}Leer una máscara{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8184,7 +8184,7 @@ msgstr "{ph0}Ensamblado a código legible{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8192,7 +8192,7 @@ msgstr "{ph0}Resuelve las ecuaciones{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8200,20 +8200,20 @@ msgstr "{ph0}Revisa la respuesta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Pruébalo tú mismo{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Encuentra el código de verificación"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8231,17 +8231,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -8252,7 +8252,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8264,7 +8264,7 @@ msgstr ""
"indicador. Explique cómo funcionan las comprobaciones y luego verifique la "
"respuesta con el programa original.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8273,12 +8273,12 @@ msgstr ""
"Un mensaje de ejemplo, con el desafío descargado disponible localmente y un "
"análisis del proveedor de programas de código máquina conectado."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Siga el indicador de entrada a su función"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8287,14 +8287,14 @@ msgstr ""
"La referencia le da al agente un lugar para investigar, aunque se hayan "
"eliminado los nombres de funciones originales del ejecutable."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Lea el corrector y sus dos ayudantes"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8307,7 +8307,7 @@ msgstr ""
"resultado con un número almacenado. Su {ph0}- pasos de bytes a través {ph1} "
"los bytes dan 26 máscaras."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8317,12 +8317,12 @@ msgstr ""
"destino local se acorta para su visualización; las direcciones se refieren a"
" la imagen importada de REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Un cheque revela un carácter"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8336,7 +8336,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
@@ -8344,7 +8344,7 @@ msgstr ""
"La séptima comprobación selecciona solo una posición. {ph0}Figura "
"abierta{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Lea la máscara y su objetivo desde el binario"
@@ -8353,7 +8353,7 @@ msgstr "Lea la máscara y su objetivo desde el binario"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8365,12 +8365,12 @@ msgstr ""
"razón {ph1} significa -21. El objetivo es un entero little-endian. Juntos, "
"estos bytes le dicen al agente que {ph2}, entonces ese personaje es {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "De las instrucciones a un cheque legible"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8381,7 +8381,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8389,7 +8389,7 @@ msgstr "{ph0}01{ph1} Inicio"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8397,7 +8397,7 @@ msgstr "{ph0}02{ph1} Seleccione"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8405,7 +8405,7 @@ msgstr "{ph0}03{ph1} Añadir"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8413,18 +8413,18 @@ msgstr "{ph0}04{ph1} Avance"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Comparar"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * instrucciones originales seleccionadas"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Resumen legible de C * one-check"
@@ -8432,7 +8432,7 @@ msgstr "Resumen legible de C * one-check"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8440,7 +8440,7 @@ msgstr "{ph0}01 * Comience en cero.{ph1} {ph2} contiene la suma corriente."
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8452,7 +8452,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8464,7 +8464,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8478,7 +8478,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8488,7 +8488,7 @@ msgstr ""
"{ph0}05 * Comparar con el objetivo almacenado.{ph1} La persona que llama "
"recibe la suma en {ph2}. Un desajuste salta a {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8498,12 +8498,12 @@ msgstr ""
"La C es un resumen explicativo con nombres descriptivos y un bucle aplanado "
"de 36 celdas."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Resuelve las 26 ecuaciones"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8515,13 +8515,13 @@ msgstr ""
"1441. Las selecciones superpuestas dan ecuaciones que un pequeño script de "
"Python puede resolver juntas."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Extracto de Python * solver"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8535,19 +8535,19 @@ msgstr ""
"letras, dígitos, guiones bajos y llaves. La descarga completa incluye las 26"
" máscaras y objetivos."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Descargue el solucionador completo"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Verifique la respuesta con el programa original"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8559,47 +8559,47 @@ msgstr ""
"indicador resuelto. Cambiar un carácter seleccionado de {ph0} para {ph1} "
"hace la primera suma 1440 en lugar de 1441, y el programa la rechaza."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Entrada"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Salida observada"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Código de salida"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Bandera del solucionador"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Un personaje cambió"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Mostrar el indicador recuperado y la salida capturada"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * salida del programa original"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Bandera de copia"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8609,12 +8609,12 @@ msgstr ""
"desafío publicados por los organizadores, marcada después de resolver el "
"binario."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Detalles de origen, identidad de destino y análisis"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8625,7 +8625,7 @@ msgstr ""
"utilizando REA 4.1.0 con Ghidra 12.1.4 en Linux x64. El binario es un ELF "
"x86-64 despojado, 15.248 bytes."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8648,7 +8648,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8658,12 +8658,12 @@ msgstr ""
"{ph0}Compare con la fuente de los organizadores{ph1} · {ph2}Metadatos de "
"desafío y bandera{ph3} · {ph4} Notas de evidencia REA{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Pruébalo tú mismo"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8672,13 +8672,13 @@ msgstr ""
"Descargue el desafío original y el solucionador en una carpeta. Utilice el "
"mensaje anterior para investigar con su agente o ejecute el script incluido."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Terminal * resuelve y ejecuta"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8690,7 +8690,7 @@ msgstr ""
"programa. Resolviendo necesidades Python y {ph0}. Ejecutar el ejecutable "
"original necesita Linux x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Configure REA con su agente de codificación"
@@ -8711,29 +8711,29 @@ msgstr ""
"de DownUnderCTF. Encuentre las funciones de verificación, extraiga las "
"máscaras y compare un indicador recuperado con el programa original."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Estudio de caso de CTF flag-checker"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Copie el mensaje de ejemplo de CTF"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr ""
"Ecuación de máscara CTF; desplácese horizontalmente en pantallas más "
"pequeñas"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8744,42 +8744,42 @@ msgstr ""
"14. Solo esa celda contribuye a la suma. Su código de carácter requerido es "
"55, lo que significa que el carácter es 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Siga la verificación CTF"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Copie la asamblea CTF"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Verificación CTF legible por copia"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Copiar extracto del solucionador CTF"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Copiar bandera recuperada"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Copiar comandos del solucionador CTF"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -8788,25 +8788,25 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Inicio{ph1} / {ph2}Vitrinas{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Estudio de caso * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Reconstruyendo DX-Ball {ph0}desde su ejecutable."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8815,14 +8815,14 @@ msgstr ""
"El objetivo es una versión C mantenible del juego Windows de 1996. REA "
"ayuda al agente a inspeccionar el original, una función a la vez."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 * C * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8834,14 +8834,14 @@ msgstr ""
"instrucciones, las personas que llaman y las lecturas de datos; el proyecto "
"de reconstrucción implementa y prueba el resultado. {ph0}Figura abierta{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "En este estudio de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8849,7 +8849,7 @@ msgstr "{ph0}El proyecto{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8857,7 +8857,7 @@ msgstr "{ph0}Bandeja de sonido{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8865,23 +8865,23 @@ msgstr "{ph0}Comprobando el resultado{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Continuar el trabajo{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "funciones C mantenidas"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "comparaciones con el código original"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "funciones con bytes compilados coincidentes"
@@ -8892,7 +8892,7 @@ msgstr "funciones con bytes compilados coincidentes"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8902,12 +8902,12 @@ msgstr ""
"Punto de control del proyecto: 7 de octubre de 2026. {ph0}Libro de "
"progreso{ph1} · {ph2}Cobertura de la prueba{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "El proyecto hasta ahora"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8923,12 +8923,12 @@ msgstr ""
"física de la pelota y la paleta, el manejo del encendido y la integración "
"Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Encontrar el cálculo de la posición del sonido izquierda/derecha"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8947,17 +8947,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -8968,7 +8968,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8979,7 +8979,7 @@ msgstr ""
"posicionamiento del sonido estéreo. Explique el cálculo y muestre el "
"código.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8990,7 +8990,7 @@ msgstr ""
"local disponible. La investigación a continuación muestra las consultas REA "
"y la evidencia detrás de la respuesta."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -9005,7 +9005,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9019,12 +9019,12 @@ msgstr ""
"entrada de pila y operaciones de coma flotante. Esa discrepancia le dio al "
"agente una razón concreta para seguir investigando."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "La primera vista del descompilador"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -9033,18 +9033,18 @@ msgstr ""
"La salida muestra una llamada de conversión. Al leer las instrucciones a "
"continuación, se revela la entrada y el cálculo que alimenta esa llamada."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Tres preguntas respondidas a través de REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Recuperar la entrada faltante"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9055,14 +9055,14 @@ msgstr ""
" las personas que llaman. Aquí, {ph0} expone la entrada entera que falta en "
"la vista del descompilador."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Siga a la persona que llama para comprender la entrada"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9073,12 +9073,12 @@ msgstr ""
" instrucciones anteriores {ph0} por 30; sumando 20 da la coordenada de la "
"pantalla del ladrillo, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Leer los valores detrás de las direcciones de memoria"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -9088,12 +9088,12 @@ msgstr ""
"panorámica inicial. El agente ahora tiene los valores necesarios para la "
"expresión C."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "De los hallazgos de REA a C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -9104,7 +9104,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -9112,7 +9112,7 @@ msgstr "{ph0}01{ph1} Entrada"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9120,7 +9120,7 @@ msgstr "{ph0}02{ph1} Multiplicar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9128,7 +9128,7 @@ msgstr "{ph0}03{ph1} Restar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9136,18 +9136,18 @@ msgstr "{ph0}04{ph1} Escala"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Regreso"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Original x86 · extracto"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Reconstruido C"
@@ -9157,7 +9157,7 @@ msgstr "Reconstruido C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9177,7 +9177,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9193,7 +9193,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9211,7 +9211,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9228,7 +9228,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9241,7 +9241,7 @@ msgstr ""
"resultado a {ph4}; original-las comparaciones x86 verifican el valor "
"devuelto."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9252,23 +9252,23 @@ msgstr ""
"aritmética y retorno. La lista completa a continuación también incluye las "
"tiendas intermedias y la configuración y limpieza de funciones."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Montaje completo y pruebas de apoyo"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA resultado * 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Lo que suministra la persona que llama"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9278,54 +9278,54 @@ msgstr ""
"La función de golpe de ladrillo en {ph0} escala su coordenada de mosaico en "
"30, agrega 20 y luego la empuja antes de la llamada:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Lo que establecen las lecturas de los datos"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "Lecturas de bytes REA, decodificadas como dobles little-endian"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Dirección"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Valor"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Utilizado para"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Primera multiplicación"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Resta"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} inicialmente"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Escala de pan almacenada"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9342,7 +9342,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9352,12 +9352,12 @@ msgstr ""
"{ph0}Fuente mantenida{ph1} · {ph2}Notas de investigación y referencias de "
"evidencia{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Comprobando la función recuperada"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9367,12 +9367,12 @@ msgstr ""
"coinciden con el original y sus bytes compilados coinciden con el "
"ejecutable."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 casos de conducta"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9383,12 +9383,12 @@ msgstr ""
"con la C mantenida. Cubren cada posición entera de 0 a 640 en cinco escalas "
"panorámicas: 0, 0.5, 1, 20 y -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 bytes coincidentes"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9400,7 +9400,7 @@ msgstr ""
"aplicar las reubicaciones revisadas y verificar las constantes a las que se "
"hace referencia."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9415,18 +9415,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Lea los detalles de la repetición del compilador{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Continuar la investigación"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9438,7 +9438,7 @@ msgstr ""
"funciones relevantes, recupere su estado y dependencias, luego compare la "
"implementación con la original."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9448,7 +9448,7 @@ msgstr ""
"instrucciones de configuración del proyecto DX-Ball y proporcione su "
"objetivo original correspondiente. Entonces corre:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "En la caja de DX-Ball"
@@ -9457,7 +9457,7 @@ msgstr "En la caja de DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9471,7 +9471,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9487,7 +9487,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9512,7 +9512,7 @@ msgstr ""
"mantenido, pruebas originales-x86 y bytes de funciones compiladas "
"coincidentes."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
@@ -9520,7 +9520,7 @@ msgstr ""
"DX-Ball investigación panorámica de sonido; desplácese horizontalmente en "
"pantallas más pequeñas"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9536,70 +9536,70 @@ msgstr ""
"independiente con el x86 original en 3205 casos y mediante la reproducción "
"del compilador VC4.0 que coincide con 63 bytes."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Estudio de caso de reconstrucción DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Copie el mensaje de ejemplo"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Siga el cálculo de la posición del sonido izquierda/derecha"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Copiar extracto original de la asamblea"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Copiar función de panorámica de sonido"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Copie el ensamblaje completo de la bandeja de sonido"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Copie el comando de análisis DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Inicio{ph1} / Vitrinas"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Estudios de caso de REA."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9608,17 +9608,17 @@ msgstr ""
"Android, juegos, Electron y un desafío CTF, con código, cifras y resultados "
"comprobados."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Análisis de Android * APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Cómo genera un autenticador un código de inicio de sesión"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9629,22 +9629,22 @@ msgstr ""
"publicado. Rastree los métodos de generación con REA, luego mueva un reloj "
"de demostración para ver por qué el código cambia cada 30 segundos."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Lea el caso práctico de Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Análisis de programas de código máquina"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Resolver un comprobador de banderas CTF"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9655,22 +9655,22 @@ msgstr ""
"funciones de verificación, convierta máscaras y sumas en ecuaciones, luego "
"verifique el indicador resuelto con el programa original."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Lea el estudio de caso de CTF"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Reconstrucción nativa ·"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "Cálculo de la posición del sonido izquierdo/derecho de DX-Ball"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9682,22 +9682,22 @@ msgstr ""
"que llaman y las constantes numéricas conducen a una pequeña función C, "
"comprobada con el comportamiento original y los 63 bytes compilados."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Lea el caso práctico de DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Rastreo de funciones"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Cómo Notion copia texto y HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9709,22 +9709,22 @@ msgstr ""
"luego vea cómo un pequeño marcador HTML mantiene los datos enriquecidos del "
"bloque conectados a una copia."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Lea el caso práctico de Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "Reconstrucción PC-98 DOS *"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Cómo TH04 apunta a un anillo de balas"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9735,17 +9735,17 @@ msgstr ""
"coincidir sus operaciones de multiplicación, división y coordinación con C++"
" legible, luego vea cómo producen un anillo dirigido al jugador."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Lea el caso práctico de TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Guías paso a paso"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9755,7 +9755,7 @@ msgstr ""
"solicitud del navegador. Cada uno comienza con un mensaje y un objetivo "
"concreto."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Lea las guías"
@@ -9775,12 +9775,12 @@ msgstr ""
"demostraciones: un autenticador de Android, DX-Ball, Notion, TH04 y un "
"comprobador de indicadores de DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -9789,25 +9789,25 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Inicio{ph1} / {ph2}Vitrinas{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Estudio de caso * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Cómo copia Notion{ph0}texto y HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9817,12 +9817,12 @@ msgstr ""
"través de la precarga y el proceso principal, hasta el escritor del "
"portapapeles de Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Escritorio Notion 7.6.1 * JavaScript · REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "El puente dentro del paquete de escritorio de Notion"
@@ -9834,7 +9834,7 @@ msgstr "El puente dentro del paquete de escritorio de Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9851,7 +9851,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9868,7 +9868,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9885,7 +9885,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9896,13 +9896,13 @@ msgstr ""
"escribe el texto y HTML suministrados.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Un canal une los dos lados: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9912,14 +9912,14 @@ msgstr ""
"principal. Al resolver los contenedores, se revelan las llamadas Electron "
"detrás de esos nombres."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "En este estudio de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9927,7 +9927,7 @@ msgstr "{ph0}Sigue el puente del portapapeles{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9935,19 +9935,19 @@ msgstr "{ph0}Mantener la estructura de un bloque{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Más ejemplos y fuentes{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "¿A dónde va la operación de copia?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9967,17 +9967,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -9988,7 +9988,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9998,7 +9998,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}Use REA para rastrear cómo Notion copia texto y HTML en el "
"portapapeles del sistema. Muestre el código en cada paso.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -10007,12 +10007,12 @@ msgstr ""
"Un mensaje de ejemplo con el paquete de aplicaciones locales de Notion "
"disponible para su agente de codificación."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA encuentra dónde comenzar a leer"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -10023,13 +10023,13 @@ msgstr ""
"la página y la llamada que envía una solicitud IPC. Ambos hallazgos vienen "
"con rangos de origen en el paquete minimizado:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "Hallazgos REA → dos lugares para abrir"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10043,7 +10043,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10057,12 +10057,12 @@ msgstr ""
"nombre le da al agente algo preciso que buscar en el paquete principal. Los "
"cuatro extractos a continuación muestran la ruta que conecta."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Cuatro piezas cortas de código"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -10071,13 +10071,13 @@ msgstr ""
"Simplificado a partir del JavaScript empaquetado , con nombres de variables "
"legibles. Se omiten los miembros no relacionados."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Comience en la API expuesta en la página"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10087,13 +10087,13 @@ msgstr ""
"Este miembro proporciona el nombre del canal. La implementación de {ph0} nos"
" dice cómo la solicitud sale del proceso de la página."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Resolver el contenedor de la precarga"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10104,14 +10104,14 @@ msgstr ""
"respuesta de Electron. Ahora podemos buscar {ph0} en el lado del proceso "
"principal."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Compruebe cómo está registrado el destinatario"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10121,12 +10121,12 @@ msgstr ""
"El proceso principal usa otro envoltorio. Su {ph0} el método registra un "
"{ph1} receptor para ese canal."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Encuentre la escritura y su verificación de remitente"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10137,13 +10137,13 @@ msgstr ""
"los datos proporcionados a la API del portapapeles de Electron. El canal y "
"los dos envoltorios resueltos conectan el método expuesto a esta llamada."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "¿Cómo mantiene su estructura un bloque copiado?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10154,27 +10154,27 @@ msgstr ""
"datos del bloque localmente y coloca una IDENTIFICACIÓN en el HTML copiado "
"para conectarlos."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "Enlaces HTML a los datos de bloque guardados"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Leer el ID HTML"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Encuentre la misma identificación local"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Restaurar datos de bloque Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10184,7 +10184,7 @@ msgstr ""
"bloque cuando los ID coinciden; una entrada obsoleta devuelve solo texto y "
"HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10193,24 +10193,24 @@ msgstr ""
"Al pegar, Notion busca el ID HTML y lo compara con la copia guardada. Los ID"
" coincidentes restauran los datos del bloque."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Formato de portapapeles grabado a partir de activos web almacenados en caché"
" el 13 de julio de 2026."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Más ejemplos y fuentes"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Otro ejemplo: Tablas de rebajas"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10219,12 +10219,12 @@ msgstr ""
"Notion analiza Markdown en datos de bloque. Este ejemplo muestra cómo una "
"tabla se convierte en encabezado y filas de datos."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Una tabla a través del analizador de rebajas de Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10233,13 +10233,13 @@ msgstr ""
"Salida grabada de un analizador Markdown extraído. La tabla se convierte en "
"filas y celdas."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Otra ruta: la conexión SQLite sin conexión"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10253,7 +10253,7 @@ msgstr ""
"otro a un proceso de utilidad SQLite. Los lotes de declaraciones posteriores"
" y los resultados viajan por ese puerto."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10263,7 +10263,7 @@ msgstr ""
" por qué rastrear solo la solicitud inicial de IPC pierde la conversación "
"posterior."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Fuentes y cómo leer los extractos"
@@ -10271,7 +10271,7 @@ msgstr "Fuentes y cómo leer los extractos"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10289,7 +10289,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10305,7 +10305,7 @@ msgstr ""
"guardadas ejecutaron módulos extraídos y arneses pequeños; sus resultados "
"describen esas sondas en lugar de una sesión de IU de escritorio capturada."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10320,7 +10320,7 @@ msgstr ""
"implementaciones de envoltura en el paquete."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10338,7 +10338,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10352,7 +10352,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10378,52 +10378,52 @@ msgstr ""
"los contenedores IPC y el proceso principal, con breves extractos de código "
"y un vistazo a su rico formato de portapapeles."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Estudio de caso Notion Electron"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Copie el indicador de análisis Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Copie el extracto de precarga de Notion"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Copiar extracto del contenedor de invocación Notion"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Copie el extracto del contenedor del controlador Notion"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Copiar extracto del receptor del portapapeles Notion"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Restauración de datos enriquecidos del portapapeles al pegar"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Volver arriba"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Saltar al contenido"
@@ -10432,25 +10432,25 @@ msgstr "Saltar al contenido"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Inicio{ph1} / {ph2}Vitrinas{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Estudio de caso * Touhou 4: Historia de Lotus Land"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Reconstruyendo los TH04{ph0}patrones de bala."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10460,17 +10460,17 @@ msgstr ""
"inspeccionar la función DOS original, luego siga sus instrucciones en C ++ "
"legible."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 · DOS de 16 bits * C++ y ensamblado"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Ver la reconstrucción del TH04"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "De las instrucciones originales a la fuente verificada"
@@ -10481,7 +10481,7 @@ msgstr "De las instrucciones originales a la fuente verificada"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10497,7 +10497,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10515,7 +10515,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10531,7 +10531,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10543,7 +10543,7 @@ msgstr ""
" comprobaciones grabadas del compilador cubren el código de generación de "
"viñetas que contiene este ayudante.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10552,14 +10552,14 @@ msgstr ""
"REA devuelve el código original y su evidencia de análisis. El proyecto TH04"
" proporciona las comprobaciones de código fuente y compilador mantenidas."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "En este estudio de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10567,7 +10567,7 @@ msgstr "{ph0}El anillo de bala{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10575,7 +10575,7 @@ msgstr "{ph0}Qué devuelve REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10583,7 +10583,7 @@ msgstr "{ph0}Ensamblado a C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10591,18 +10591,18 @@ msgstr "{ph0}Comprobando la fuente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}El proyecto completo{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Cómo apunta un anillo al jugador"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10621,16 +10621,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -10641,7 +10641,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10652,7 +10652,7 @@ msgstr ""
"lo apunta al jugador. Explique el cálculo y muestre el "
"código.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10662,7 +10662,7 @@ msgstr ""
"reconstrucción disponibles localmente."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10676,7 +10676,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10687,12 +10687,12 @@ msgstr ""
" dirección del jugador 40 y la rotación de la plantilla 0. {ph0}Figura "
"abierta{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "La plantilla de cocción en la fuente recuperada"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Ataque anular de Elly * extracto de la fuente"
@@ -10701,7 +10701,7 @@ msgstr "Ataque anular de Elly * extracto de la fuente"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10711,13 +10711,13 @@ msgstr ""
"Estas líneas seleccionan el patrón antes de la dificultad y el ajuste del "
"rendimiento. {ph0}Lea la fuente del ataque{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Qué devuelve REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10729,12 +10729,12 @@ msgstr ""
"cada bala. REA devuelve sus instrucciones, pseudocódigo y referencias. Tres"
" partes de ese resultado explican el patrón."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Verifique la imagen de DOS antes de leer su código"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10743,7 +10743,7 @@ msgstr ""
"La comprobación vincula el código cargado y los registros de reubicación al "
"ejecutable suministrado. La ruta anterior se acorta para su visualización."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Lee el anillo multiplica y divide"
@@ -10751,7 +10751,7 @@ msgstr "Lee el anillo multiplica y divide"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10763,12 +10763,12 @@ msgstr ""
"luego la división usa el recuento leído de {ph1}. La fuente mantenida nombra"
" ese campo {ph2}. La secuencia completa aparece a continuación."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Encuentra dónde se dirige el patrón hacia el jugador"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10781,12 +10781,12 @@ msgstr ""
"anillo. Los nombres de origen hacen que esas direcciones sean legibles; REA "
"permite al agente verificar las operaciones originales detrás de ellas."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Del ensamblado al C ++ legible"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10799,7 +10799,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10807,7 +10807,7 @@ msgstr "{ph0}01{ph1} Índice"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10815,7 +10815,7 @@ msgstr "{ph0}02{ph1} Espacio"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10823,7 +10823,7 @@ msgstr "{ph0}03{ph1} Objetivo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10831,18 +10831,18 @@ msgstr "{ph0}04{ph1} Rotar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Tienda"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * instrucciones originales de 16 bits"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Resumen de anillo dirigido legible por C++ ·"
@@ -10850,7 +10850,7 @@ msgstr "Resumen de anillo dirigido legible por C++ ·"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10864,7 +10864,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10880,7 +10880,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10895,7 +10895,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10910,7 +10910,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10924,7 +10924,7 @@ msgstr ""
" como lo hace la conversión de bytes sin signo. La fuente circundante "
"también convierte este ángulo y velocidad en velocidad."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10936,7 +10936,7 @@ msgstr ""
"comprobaciones del compilador a continuación se aplican a la fuente "
"mantenida en el proyecto vinculado."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Lea el anillo mantenido y apunte la fuente"
@@ -10953,7 +10953,7 @@ msgstr "Lea el anillo mantenido y apunte la fuente"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10963,12 +10963,12 @@ msgstr ""
"{ph0}Macro de anillo{ph1} · {ph2}Objetivo y fuente de velocidad{ph3} · "
"{ph4}Representación de ángulos{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Comprobación de la fuente mantenida"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10978,12 +10978,12 @@ msgstr ""
"generación de viñetas, incluido este ayudante, con su cadena de herramientas"
" Turbo C++ 4.0 J anclada."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2.139 bytes coincidentes"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10992,12 +10992,12 @@ msgstr ""
"El código compilado de generación de viñetas coincide con una sección de "
"2139 bytes del ejecutable original."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Dos construcciones limpias"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -11011,7 +11011,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
@@ -11019,59 +11019,59 @@ msgstr ""
"Grabado el 3 de octubre de 2026. {ph0}Leer las comprobaciones del "
"compilador{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Identidad del objetivo y alcance del análisis"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Objetivo original"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156,258 bytes, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Entrada auxiliar"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} en la imagen cargada de REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Desplazamiento del archivo original"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, devuelto por {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Inspección de código grabado"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 de octubre de 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -11082,7 +11082,7 @@ msgstr ""
" al MAPA y la reubicación superpuesta."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11098,7 +11098,7 @@ msgstr ""
"rangos informados."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11115,7 +11115,7 @@ msgstr ""
" suministrado está anclada por su manifiesto de repositorio, con la "
"procedencia independiente de volcado prístino aún abierta."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -11126,12 +11126,12 @@ msgstr ""
" tiempo y el comportamiento del hardware PC-98 tienen comprobaciones de "
"tiempo de ejecución separadas en el proyecto de reconstrucción."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "La reconstrucción completa del TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11144,7 +11144,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11156,7 +11156,7 @@ msgstr "{ph0}Explore el repositorio TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11172,7 +11172,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11189,7 +11189,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11215,22 +11215,22 @@ msgstr ""
"ensamblado y el C ++ recuperado para ver cómo se separa un anillo de balas y"
" se apunta al jugador."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "En esta página"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Estudio de caso del patrón de bala TH04"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Copie el indicador de ejemplo TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11238,7 +11238,7 @@ msgstr ""
"TH04 anillos de bala fijos y apuntados; desplácese horizontalmente en "
"pantallas más pequeñas"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11251,27 +11251,27 @@ msgstr ""
"misma cantidad; la primera viñeta resaltada apunta hacia el jugador. Ambos "
"mantienen un espaciado de 16 unidades de ángulo, o 22.5 grados."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Copie la plantilla de cocción TH04"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Siga el cálculo del anillo apuntado TH04"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Copie el extracto de la asamblea TH04"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Cálculo de anillo apuntado legible por copia"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Volver arriba"
@@ -11302,86 +11302,86 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA en GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Distancia {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Golpea un cactus. Prueba con otra velocidad."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Espacio o Salto ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Juega de nuevo"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Jugar"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Pausa"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Presiona Play, luego salta sobre el cactus."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Golpea un cactus. Presione Reproducir nuevamente, o cambie la velocidad y "
"reinicie."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Corriendo. Espaciar o saltar despeja un cactus."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "En pausa. Presione Reproducir para continuar."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Velocidad fija: {speed}. Espaciar o saltar despeja un cactus."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Velocidad fija: {speed}. Presiona Play para probarlo."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Regla recuperada: comience en 6, luego aumente hacia 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Velocidad fija: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11391,7 +11391,7 @@ msgstr ""
"verificación controlada del juego original cuando se redondean a tres "
"decimales."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11449,7 +11449,7 @@ msgid "An analyst thinking at a computer"
msgstr "Un analista pensando en una computadora"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Un cheque revela un carácter"
@@ -11466,50 +11466,50 @@ msgstr ""
"que el carácter es 7. Las otras máscaras seleccionan diferentes posiciones y"
" dan ecuaciones adicionales."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr ""
"El séptimo cheque. Las etiquetas de celda son posiciones de entrada, "
"comenzando en 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Máscara codificada: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Omita 21 celdas. Seleccione 1. Salto 14. Deténgase en 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Solo una celda contribuye a esta suma"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "La posición 21 en la bandera debe contener 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Seleccionado: una celda"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 máscaras dan 26 ecuaciones."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Resuélvalos juntos para encontrar la bandera."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "Investigación de paneo de sonido DX-Ball"
@@ -11529,85 +11529,85 @@ msgstr ""
"repetición separada del compilador de 63 bytes."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Pila"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "entrada x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "Entero"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "retorno"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Función reconstruida"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "C reconstruido"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Llamada al golpe"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Código original"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "comparación"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3.205 pruebas"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Build VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 bytes iguales"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "Flujo de investigación REA"
@@ -11625,84 +11625,84 @@ msgstr ""
"prueba."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Preguntar"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Agente + archivo local"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "App / archivo / navegador"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Inspeccionar"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Leer las pruebas"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Código / referencias /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "incógnitas"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Aplicar"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Tu agente"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Explicar / crear / probar"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Herramientas RE"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Adaptadores locales"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Otra pregunta"
@@ -11726,633 +11726,633 @@ msgstr ""
" las dieciséis direcciones juntas; la primera viñeta apunta al jugador. La "
"rotación de la plantilla es cero."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Anillo fijo"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Primera viñeta: ángulo 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Anillo apuntado"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Primera viñeta: dirección del jugador"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Centro"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Jugador"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Mismo espaciado: 256 ÷ 16 = 16 unidades de ángulo = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Casos prácticos"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Primeros pasos"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Guías"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Código fuente"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Licencia MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Únete a la comunidad"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Síguenos en X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * fuente de script seleccionada"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Código fuente"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Salida esperada del formateador"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instrucciones"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Llamador"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Constantes"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Función C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Botón"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API de precarga"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Archivo CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Su clic"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Solicitud capturada"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Script de exportación"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA resultado · resumen.extracto de ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Extracto de instrucciones REA * 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "Extracto de la persona que llama REA * 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "Resultados de bytes REA * interpretados como dobles little-endian"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Extracto recuperado de C *"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Mira cómo funciona REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Guía de instalación"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrinas →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Configuración seleccionada del script inspeccionado"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Resumen legible del controlador %"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instrucciones originales seleccionadas"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID de operador * Fuente de Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Sigue a @ reatools en X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agente * resultados seleccionados"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → agente * métodos y llamadores"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Java descompilado seleccionado"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Resumen legible * interpretación del agente"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, cuerpo completo"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Descargar Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Descargar proveedor de análisis de Android"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agente * resultados seleccionados"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agente * instrucciones seleccionadas"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agente → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agente * séptima entradas"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Ejecutable original * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Descarga el desafío original"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Descargar solver"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA resultado * extracto de pseudocódigo"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → extracto de instrucciones del agente ·"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → extracto del agente * llamante"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Agente → REA * dos {ph0} solicitudes"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Resultados de bytes REA * decodificados como dobles"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Comience con su propio objetivo"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Generando código"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Regla recuperada"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Reloj ajustable"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binario"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Comprobación del código"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Ecuaciones"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "¡Correcto!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Ejecutable"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Hallazgos REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Recuperado C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validación"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Aplicación empaquetada"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "API expuesta"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Envoltorios IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Portapapeles"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Código DOS original"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Instrucciones REA"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Cálculo de ángulos"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Anillo de bala"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API de página expuesta"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Llamada IPC del renderizador"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Enviado al portapapeles del sistema"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Guardado localmente por Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Entrada de rebajas"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Salida estructurada del analizador · extracto"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analiza tu propia app"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → agente * campos seleccionados"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → extracto de instrucciones del agente ·"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Resultado de la misma función · extracto del objetivo"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Correspondiente C ++ mantenido"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Macro de anillo * Rama TH04, extracto"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Ángulo y velocidad · extracto de la fuente"
@@ -12386,7 +12386,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12404,7 +12404,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12425,7 +12425,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12446,7 +12446,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12465,7 +12465,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12484,7 +12484,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12495,14 +12495,14 @@ msgstr ""
"por mí.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Reconstrucción * {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12513,7 +12513,7 @@ msgstr ""
"agente de codificación y revise los cambios propuestos."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12522,7 +12522,7 @@ msgstr "Un ejemplo proporcionado · {ph0} y npm * Su agente de codificación"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12541,7 +12541,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12557,7 +12557,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12576,7 +12576,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12587,7 +12587,7 @@ msgstr ""
" en {ph7} y escribe el archivo.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12602,7 +12602,7 @@ msgstr "{ph0} * líneas 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12615,7 +12615,7 @@ msgstr ""
" predicción y la salida real.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12626,7 +12626,7 @@ msgstr ""
"Esto verifica el formateador directamente con {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12634,7 +12634,7 @@ msgstr "{ph0} · CSV formateador"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12643,7 +12643,7 @@ msgstr ""
"Necesitarás {ph0} 22 (22.19+), 24 (24.11+) o 26+. npm viene con {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12651,7 +12651,7 @@ msgstr "No tengo {ph0}, ¿ o no estás seguro?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12664,7 +12664,7 @@ msgstr ""
"{ph1} 24 LITROS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12678,7 +12678,7 @@ msgstr "{ph0} * extracto de fuente de ejemplo"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12689,9 +12689,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12699,7 +12699,7 @@ msgstr "{ph0} * fuente de ejemplo"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12714,7 +12714,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12727,7 +12727,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12741,7 +12741,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12752,7 +12752,7 @@ msgstr ""
"{ph3} da 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12761,7 +12761,7 @@ msgstr "REA * cargado {ph0} * líneas seleccionadas"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12779,7 +12779,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12798,7 +12798,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12811,28 +12811,28 @@ msgstr ""
"demo donde pueda cambiar la hora.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} * Miembro API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} * Ayudante de IPC"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "principal/{ph0} * ayudante del manejador"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/fa/messages.po b/website/locales/fa/messages.po
index 1c1698750..d5fc7e096 100644
--- a/website/locales/fa/messages.po
+++ b/website/locales/fa/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}خانه{ph1} / وبلاگ"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "وبلاگ."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "افکار در مهندسی معکوس."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "بازسازی بازی{ph0}مقاله"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "انقلاب صنعتی در مهندسی معکوس"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"چه دستی دوباره و بازسازی TH08, TH095 و TH04 به من آموخت در مورد عوامل, تأیید"
" و دانش است که ترکیبات در سراسر پروژه."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "مقاله را بخوانید"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "توسط N0zoM1z0 * 10 اکتبر 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -134,46 +134,26 @@ msgstr ""
"REA-پیدا کردن چگونه نرم افزار کار می کند. مهندسی معکوس با عامل برنامه نویسی "
"شما."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "صفحهٔ اصلی REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "ناوبری اصلی"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -191,55 +171,75 @@ msgstr "ناوبری اصلی"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "ناوبری اصلی"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA در GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "به REA در Discord بپیوندید"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "REA را در X دنبال کنید"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -248,35 +248,35 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}خانه{ph1} / {ph2}وبلاگ{ph3} / بازسازی توهو"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "مقاله * بازسازی توهو"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "انقلاب صنعتی در مهندسی معکوس"
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "توسط N0zoM1z0 * 10 اکتبر 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "نکات اصلی"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -289,7 +289,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -303,7 +303,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -315,7 +315,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -328,7 +328,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -338,65 +338,65 @@ msgstr ""
"{ph0}ما در روزهای اولیه انقلاب صنعتی RE هستیم.{ph1} روش ها هنوز در حال شکل "
"گرفتن هستند. هنوز چيزاي زيادي براي کشف کردن باقي مونده"
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "چگونه ترکیبات تجربه"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}جهت گیری انسان{ph1} * هدف و معیارهای پذیرش"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "استقلال عمل"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "دستیار"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "یک آزمایش را انتخاب کنید.{ph0}یک فرضیه را پیشنهاد کنید."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "اعتبارسنجی"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "مرجع اعتبارسنجی"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "تست در برابر یک{ph0}مرجع بتن."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "مخزن کد"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "حافظهٔ کاری"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -405,7 +405,7 @@ msgstr "کد ، شواهد,{ph0}چک ها و درس ها"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -414,26 +414,26 @@ msgstr "عدم تطابق{ph0}{ph1}فرضیه را بازنگری کنید{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "بهتر{ph0}{ph1}نقطه شروع{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "استفادهٔ دوباره"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}گذرنامه{ph1} * نتیجه و شواهد آن را حفظ کنید"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -442,14 +442,14 @@ msgstr ""
"هر پروژه با نقطه شروع بهتر از پروژه بعدی باقی می ماند. که شامل اصلاح چک ها "
"هم ميشه وقتي که ما يه شکاف پيدا مي کنيم"
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "در این مقاله"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -457,7 +457,7 @@ msgstr "{ph0}آگوست 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -465,7 +465,7 @@ msgstr "{ph0} TH08: ادامه{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -473,7 +473,7 @@ msgstr "{ph0}دو رویکرد{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -481,7 +481,7 @@ msgstr "{ph0} TH095: ترکیب{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -489,7 +489,7 @@ msgstr "{ph0} TH04: در سراسر معماری{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -497,7 +497,7 @@ msgstr "{ph0}از دقیق تا قابل خواندن{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -505,18 +505,18 @@ msgstr "{ph0}شیفت صنعتی{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}آنچه ممکن می شود{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "آنچه در آگوست 2026 تغییر کرد"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -530,7 +530,7 @@ msgstr ""
"تست می کردم. ادامه دادن به این معنی بود که بیشتر وقت خودم را صرف کار بعدی می"
" کردم. همچنین به این معنی بود که یک تصویر بزرگ در ذهنم نگه دارم."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -543,7 +543,7 @@ msgstr ""
"این مقاله است. این روش می تواند در جای دیگر مفید باشد ، اما هر فیلد باید "
"مشخص کند که چه چیزی را می تواند با یک مرجع قابل اعتماد بررسی کند."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -555,7 +555,7 @@ msgstr ""
"مامور چقدر ميتونه با دسترسي به برنامه و ابزار توسعه معمولي به اينجا برسه "
"بازسازی توهو به من یک پروژه قابل توجهی داد که در آن می توانستم بفهمم."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -572,7 +572,7 @@ msgstr ""
"توانم توجه بیشتری به جهت پروژه و اینکه آیا چک های آن قابل اعتماد است ، صرف "
"کنم."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -583,7 +583,7 @@ msgstr ""
"پروژه فعلی زنده می ماند. آیا بازی بعدی از هر چیزی که تازه یاد گرفته بودیم "
"سود می برد ؟"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: ساخت بر روی کار انسانی"
@@ -592,7 +592,7 @@ msgstr "TH08: ساخت بر روی کار انسانی"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -605,7 +605,7 @@ msgstr ""
"GensokyoClub{ph3}. منبع عمومی آنها به من یک پایه قابل توجهی داد. با دانش "
"ساخت و ساز و سابقه کمک هایی که در ادامه حفظ کردم ، همراه بود."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -616,7 +616,7 @@ msgstr ""
" آگوست آغاز شد. تا 19 آگوست ، دفتر کل منبع ثبت شده برای تمام 1107 عملکرد "
"بازی شناسایی شده بود."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -627,7 +627,7 @@ msgstr ""
"ادامه ، انجام شد. یک نسخه وب به دنبال آن بود. نسخه بومی Linux 64 بیتی در 30 "
"اوت وارد شد."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -643,7 +643,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -661,12 +661,12 @@ msgstr ""
" توضیح می دهد و آن را آزمایش می کند ؛ عدم تطابق چیزی خاص برای تحقیق به آن می"
" دهد."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "مطابقت دقیق با ثابت اشتباه"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -677,7 +677,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -689,7 +689,7 @@ msgstr ""
"جمع آوری خودکار آیتم شد. منبع بازسازی شده قدرت بازیکن را در برابر {ph0}. اصل"
" مورد استفاده {ph1}، حد حداکثر قدرت"
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -704,13 +704,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}با این حال تابع قبلا مقایسه دقیق را پشت سر گذاشته بود.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -724,7 +724,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -740,7 +740,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -754,7 +754,7 @@ msgstr ""
"مرجع ثابت نقطه شناور را بررسی کرد. این دوازده مرجع نادرست دیگر را در پنج "
"تابع پذیرفته شده پیدا کرد."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -767,7 +767,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -777,7 +777,7 @@ msgstr ""
"{ph0}مرجع تأیید (اوراکل) نیز نیاز به بازسازی داشت.{ph1} تعمیر آن بخشی از "
"تعمیر بازی بود."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -795,7 +795,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -810,7 +810,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -820,7 +820,7 @@ msgstr ""
"{ph0}یک دسته موفق به ما کد بازیابی شده و یک محیط بهتر برای دسته بعدی را "
"داد.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "دو ایده متفاوت از بازسازی"
@@ -829,7 +829,7 @@ msgstr "دو ایده متفاوت از بازسازی"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -841,7 +841,7 @@ msgstr ""
"این اطلاعیه اعلام می کند که توسعه بیشتر به صورت خصوصی تا زمان تکمیل اتفاق "
"خواهد افتاد. در یکی از این بخش ها آمده است:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -850,7 +850,7 @@ msgstr ""
"ظهور grifters (تجزیه هوش مصنوعی و پورت ها) در این فضا گرفتن از کار ما یک "
"تصویر بد برای تلاش های تجزیه آینده را نقاشی می کند…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -867,7 +867,7 @@ msgstr ""
" بحث کنم این است که بازسازی چگونه باید ادامه یابد و چگونه باید یک سهم را "
"قضاوت کرد."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -879,7 +879,7 @@ msgstr ""
"همان شخص می رسید. یک پروژه به شدت به تخصص آن شخص متکی بود. اعتماد به کمک "
"کننده مهم بود چون خیلی از استدلال ها در حالی که کار می کردند اتفاق می افتاد."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -890,7 +890,7 @@ msgstr ""
"سازند. چیزی که برای من تغییر کرد این بود که یک مامور می توانست از این دانش "
"برای پیگیری تحقیقات بعدی به تنهایی استفاده کند."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -904,7 +904,7 @@ msgstr ""
" به در ببرد. من می خواهم شخص دیگری بتواند بررسی کند که چرا ما یک پیاده سازی "
"را انتخاب کردیم ، حتی اگر یک نماینده بیشتر کار را انجام دهد."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -917,7 +917,7 @@ msgstr ""
" را مطرح می کند. همچنین آنچه را که نگهدارندگان باید قبل از پذیرش سهم بدانند "
"تغییر می دهد."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -932,7 +932,7 @@ msgstr ""
"دهد که خروجی آن اشتباه است. جوامع مختلف می توانند انتخاب کنند که چه مقدار از"
" این تغییر را می خواهند انجام دهند."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -957,7 +957,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -969,14 +969,14 @@ msgstr ""
"{ph2}سیاست مشارکت{ph3}. نقل قول یک گزیده کوتاه است. TH08 {ph4}اعتبارات و "
"منشأ{ph5} مرز ادامه را ثبت کنید."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: تجربه شروع به ترکیب می کند"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -990,7 +990,7 @@ msgstr ""
"باید بازی را یاد می گرفتیم. اما ما قبلا خیلی بیشتر در مورد چگونگی شروع "
"بازسازی و چگونگی حرکت آن می دانستیم."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1003,7 +1003,7 @@ msgstr ""
"متصل شد. بازسازی Windows i386 در 10 سپتامبر ، حدود دوازده روز پس از شروع ، "
"قابل بازی بود."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1014,7 +1014,7 @@ msgstr ""
" انجام شده در یک بازی دیگر بهره مند شود. این تجربه قبلا در ابزارها و نحوه "
"سازماندهی پروژه وجود داشت."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1029,7 +1029,7 @@ msgstr ""
"می کنن این درس به شکل گیری نحوه ی نزدیک شدن ما به ساخت کل برنامه ی TH095 کمک"
" کرد."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1042,7 +1042,7 @@ msgstr ""
"اینکه من حرکت کردم. عامل بعدی می تواند نتیجه را بدون تکرار تحقیقات منجر به "
"آن استفاده کند."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1056,7 +1056,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1067,7 +1067,7 @@ msgstr ""
"{ph0}این روش بخشی از مواد اولیه برای بازی بعدی می شود.{ph1} ما می توانیم "
"بیشتر از تلاش پروژه بعدی را صرف آنچه در واقع جدید در مورد هدف آن است."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1080,7 +1080,7 @@ msgstr ""
"کنند. آنها مجبور نیستند کل تاریخچه پروژه را بازسازی کنند تا بفهمند چرا منبع "
"به این شکل به نظر می رسد."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: جریان کار از یک معماری متفاوت جان سالم به در می برد"
@@ -1089,7 +1089,7 @@ msgstr "TH04: جریان کار از یک معماری متفاوت جان سا
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1104,7 +1104,7 @@ msgstr ""
"افزاری آن نیاز به شواهد متفاوتی از بازی های Windows داشت. موجود {ph2}کار "
"ReC98{ph3} ما دانش ارزشمندی و منبع مواد را در اینجا نیز به ما داد."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1117,7 +1117,7 @@ msgstr ""
"بیتی بومی است. ایجاد یک نسخه dos کار برای اولین بار به آن پورت یک مرجع می "
"دهد."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1130,7 +1130,7 @@ msgstr ""
"تواند یک سوال را تا نتیجه دنبال کند و اجازه دهد که نتیجه آزمایش بعدی را "
"هدایت کند."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1145,7 +1145,7 @@ msgstr ""
"نماینده می تواند از طریق سوال کار کند ، همانطور که در عنوان Windows انجام "
"شده است."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1156,7 +1156,7 @@ msgstr ""
"مجبور نکرد که با یک روش جدید کار شروع کنیم. معماری مشکل را تعریف کرد ؛ جریان"
" کار هنوز راهی برای حل آن به ما داد."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1173,7 +1173,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1183,19 +1183,19 @@ msgstr ""
"وضعیت پروژه از 10 اکتبر 2026: {ph0}بازسازی DOS و تست دستی{ph1} · {ph2}پورت "
"64 بیتی{ph3}. بندر همچنان در حال توسعه است."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "از کد دقیق تا کد قابل خواندن"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
"it."
msgstr "وقتی بازسازی جواب داد ، میخوام یه نفر دیگه بتونه درکش کنه."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1209,7 +1209,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1225,7 +1225,7 @@ msgstr ""
" نام معنی دار و نوعی متناسب با شواهد به آن بدهیم. ما استدلال را با منبع نگه "
"می داریم تا فرد بعدی بتواند ببیند که این تفسیر از کجا آمده است."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1240,14 +1240,14 @@ msgstr ""
" می کند. برای حرکت ایمن رفتار ، باید رابطه پشت دسترسی به حافظه قدیمی را "
"بازیابی کنیم."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "سفارشي که الان ازش استفاده ميکنم:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1263,7 +1263,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1279,7 +1279,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1294,7 +1294,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1308,7 +1308,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1324,7 +1324,7 @@ msgstr ""
"برنامه بازسازی شده هنوز در مسیرهایی که ما تمرین می کنیم درست می سازد و رفتار"
" می کند."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1337,7 +1337,7 @@ msgstr ""
"نسخه های مختلف حالت ترک کند. نگه داشتن هر دو چک در دسترس به عامل یک شکست "
"مشخص برای تحقیق قبل از حمل یک refactor بیشتر می دهد."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1354,7 +1354,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1372,7 +1372,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1382,12 +1382,12 @@ msgstr ""
"{ph0}بازسازی دقیق به ما مرجع می دهد. بازسازی معنایی دانش بازیابی شده را قابل"
" استفاده می کند.{ph1} سپس یک پورت می تواند بر روی هر دو ساخته شود."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "چه چیزی این را به یک تغییر صنعتی تبدیل می کند ؟"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1400,7 +1400,7 @@ msgstr ""
"کارهایی بود که می توانستم انجام دهم. یک ابزار بهتر می تواند در هر عملکرد "
"بعدی که به آن نیاز دارد کمک کند."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1413,7 +1413,7 @@ msgstr ""
"نیاز دارد. اگر باید منتظر بمانم تا هر مرحله را تجویز کنم ، بیشتر کار به توجه"
" من وابسته است."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1426,7 +1426,7 @@ msgstr ""
"تا اشتباه را به اندازه کافی خوب درک کند تا دوباره امتحان کند. هنوز بايد "
"تصميم بگيرم که آيا شواهد جمع شده از يک نقطه عطف پروژه حمايت ميکنه يا نه"
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1440,7 +1440,7 @@ msgstr ""
"بازسازی کامپایلر و چک های مرجع خود را تامین می کند. مامور می تواند از آن ها "
"برای تست منبع پیشنهادی خود استفاده کند و ببیند که توضیح آن در کجا قرار دارد."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1457,7 +1457,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1477,7 +1477,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1494,7 +1494,7 @@ msgstr ""
"تحت تاثیر آن را دوباره بررسی کنیم. پروژه بعدی می تواند یک ابزار قوی تر را به"
" ارث ببرد."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1509,7 +1509,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1521,7 +1521,7 @@ msgstr ""
"راه مشترک برای حمل چک ها و درس های خود را به جلو می دهد. کار بر روی یک بازی "
"می تواند شرایط شروع را برای دیگری بهبود بخشد."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1533,12 +1533,12 @@ msgstr ""
"بهبود این ابزارها ، میزان کاری که فرد بعدی یا نماینده بعدی می تواند انجام "
"دهد را تغییر می دهد."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "پروژه هایی که اکنون می توانیم در نظر بگیریم"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1549,7 +1549,7 @@ msgstr ""
"مهندسی معکوس جذاب باشد و هنوز هم نیاز به توجه بیشتر از آنچه که من می توانم "
"به طور واقع گرایانه به آن بدهم. بسیاری از پروژه ها ایده ها را حفظ می کنند."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1565,7 +1565,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1576,7 +1576,7 @@ msgstr ""
"دانش انباشته شده ای به یک نماینده اجازه می دهد تا به طور قابل اعتماد روی این"
" کار کند ؟ {ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1587,12 +1587,12 @@ msgstr ""
"هرکدام می توانند روش برخورد ما با روش بعدی را بهبود ببخشند. ميخوام به کاوش "
"ادامه بدم که چقدر ميتونه ما رو ببره"
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "نقاط عطف و منابع پروژه"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1626,7 +1626,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1660,7 +1660,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1678,7 +1678,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1701,7 +1701,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1723,7 +1723,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1739,7 +1739,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1760,7 +1760,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1774,7 +1774,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1794,27 +1794,27 @@ msgstr ""
"N0zoM1z0 در مهندسی معکوس دستی ، بازسازی Touhou با عوامل هوش مصنوعی و چگونگی "
"ترکیبات دانش در TH08 ، TH095 و PC-98 TH04 منعکس می شود ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "تجربه انجام شده بین پروژه ها"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "مقاله بازسازی توهو"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -1823,18 +1823,18 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}خانه{ph1}{ph2}/{ph3}آزمایشگاه سرعت دایناسور"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "بازرسی → بازسازی → تغییر"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "قانون سرعت دایناسور رو دوباره بساز"
@@ -1843,7 +1843,7 @@ msgstr "قانون سرعت دایناسور رو دوباره بساز"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1855,15 +1855,15 @@ msgstr ""
"کند. {ph0} REA اسکریپت در حال اجرا بازگشت;{ph1} ما از قاعده اش برای ساخت این"
" مینی بازی با {ph2}سرعت قابل تنظیم{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "در این صفحه"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1871,7 +1871,7 @@ msgstr "{ph0}بازی و تغییر سرعت{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1879,7 +1879,7 @@ msgstr "{ph0}قانون بازیابی شده را بخوانید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1887,18 +1887,18 @@ msgstr "{ph0}بازسازی را بررسی کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}تجزیه و تحلیل را امتحان کنید{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "بازی و تغییر سرعت"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1909,49 +1909,49 @@ msgstr ""
" بازی کندتر و یا سریع تر; آن را به یک سرعت ثابت سوئیچ. قانون بازیابی شده را "
"انتخاب کنید تا از 6 شروع شود و به تدریج دوباره تسریع شود."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "نسخهٔ بازسازیشده را بازی کنید"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "بازی"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "پرش ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "شروع دوباره"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "سرعت"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "از قانون شتاب بازیابی شده استفاده کنید"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "قانون اصلی: از 6 شروع کنید ، سپس به سمت 13 افزایش دهید."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"نوار لغزنده را حرکت دهید تا سرعت خود را تنظیم کنید. فضا یا پرش یک کاکتوس را "
"پاک می کند."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -1959,7 +1959,7 @@ msgid ""
msgstr ""
"JavaScript را قادر به بازی بازسازی کنید. کد و توضیح بالا قابل خواندن است."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "خواندن اسکریپت REA بازگشت"
@@ -1967,7 +1967,7 @@ msgstr "خواندن اسکریپت REA بازگشت"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1981,7 +1981,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1991,18 +1991,18 @@ msgstr ""
"تنظیمات: {ph0}, {ph1} و {ph2}. این بازی این شاخه را در یک به روزرسانی بدون "
"برخورد اجرا می کند."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "از همان قانون در بازی جدید استفاده کنید"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "کپی"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2019,18 +2019,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}دانلود قانون سرعت{ph1} · {ph2}کد بازی را بخوانید{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "بازسازی را بررسی کنید"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2040,27 +2040,27 @@ msgstr ""
"ما عملکرد به روز رسانی بازی اصلی را با موانع و برنامه ریزی خودکار غیرفعال "
"نامیدیم. این سرعت های ثبت شده را با تکرار قانون بازیابی شده مقایسه کنید."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "به روز رسانی"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "بازی اصلی"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "قانون بازسازی شده"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "بررسی سرعت را اجرا کنید"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2069,14 +2069,14 @@ msgstr ""
"مقادیر به سه اعشاری گردآوری شده است. شاخه قبل از اضافه کردن چک می کند ، "
"بنابراین افزایش نهایی می تواند سرعت را کمی بالاتر از 13 بگیرد."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "تجزیه و تحلیل را خودتان امتحان کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2085,7 +2085,7 @@ msgstr "{ph0}راه اندازی REA {ph1} با عامل برنامه نویسی
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2094,7 +2094,7 @@ msgstr ""
"دنبال کنید {ph0}مراحل اتصال مرورگر{ph1}، با استفاده از {ph2} به عنوان URL "
"صفحه."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2111,7 +2111,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2123,7 +2123,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2137,7 +2137,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2152,7 +2152,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2177,12 +2177,12 @@ msgstr ""
"قانون سرعت بازی دایناسور را با REA بخوانید ، آن را بازسازی کنید ، سپس سرعت "
"را تغییر دهید و بازی کنید."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "بازسازی سرعت دایناسور"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2191,52 +2191,52 @@ msgstr ""
"دایناسور مینی بازی. در حالی که بازی متمرکز است از دکمه پرش یا فضای فشار "
"استفاده کنید."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "کپی قانون سرعت بازسازی شده"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "کپی دایناسور تجزیه و تحلیل فوری"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}خانه{ph1} / سوالات متداول"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA سوالات متداول."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "راه اندازی ، به روز رسانی ، تجزیه و تحلیل و عیب یابی."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "موضوعات"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2244,7 +2244,7 @@ msgstr "{ph0}راه اندازی و به روز رسانی{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2252,7 +2252,7 @@ msgstr "{ph0}تحلیل{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2260,31 +2260,31 @@ msgstr "{ph0}عیب یابی{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}داده ها و اشتراک گذاری{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "راه اندازی و به روز رسانی"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "چطور REA را نصب کنم؟"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "ترمینال * راه اندازی عامل"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "کپی"
@@ -2292,7 +2292,7 @@ msgstr "کپی"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2305,12 +2305,12 @@ msgstr ""
" از پایان، دستیار را دوباره اجرا کنید و مسیر فایل و پرسش خود را به آن بدهید."
" پیشنیازها و مراحل اولین تحلیل در {ph0}راهنمای راهاندازی{ph1} آمده است."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "کدام عوامل کدگذاری می توانند از REA استفاده کنند ؟"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2325,18 +2325,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}عامل برنامه نویسی خود را وصل کنید{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "چطور REA را بهروز کنم؟"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2344,13 +2344,13 @@ msgid ""
msgstr ""
"REA اغلب منتشر می شود ، از جمله رفع اشکال. اگر CLI را با npm نصب کرده اید :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "ترمینال * نصب CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2360,14 +2360,14 @@ msgstr ""
"دستور setup refresh چاپ شده توسط update را دنبال کنید. اگه ماموريت رو از "
"طريق {ph0}، فرار کن:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "ترمینال * راه اندازی عامل تازه"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2379,14 +2379,14 @@ msgstr ""
"بسته استفاده میکند؛ برای استفاده از نسخه جدید، راهاندازی را دوباره انجام "
"دهید. برای اجرای یک دستور CLI، دستور مورد نظر را پس از {ph0} بنویسید."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "نصب مهارت از skills.sh کافيه ؟"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2398,24 +2398,24 @@ msgstr ""
"برای اتصال سرور MCP و نصب مهارت تطبیق ، سپس عامل خود را دوباره راه اندازی "
"کنید تا بتواند ابزارها را فراخوانی کند."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "تحلیل"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "با REA چه چیزی را می توانم تجزیه و تحلیل کنم ؟"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "با نوع نرم افزاری که دارید شروع کنید:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2427,7 +2427,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2439,7 +2439,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2447,7 +2447,7 @@ msgstr "{ph0}صفحات مرورگر{ph1}: اسکریپت ها ، درخواست
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2459,12 +2459,12 @@ msgstr ""
"سیستم عامل و منابع بسته بندی شده است. {ph0}مشاهده مطالعات موردی{ph1} برای "
"تحقیقات کار."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "آیا به Hopper ، Ghidra یا IDA نیاز دارم ؟"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2476,7 +2476,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2489,12 +2489,12 @@ msgstr ""
"ارائه دهنده می تواند مورد استفاده قرار گیرد. {ph0}راه اندازی تجزیه و تحلیل "
"برنامه های کد ماشین{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "آیا می توانم از REA بدون یک عامل کدگذاری استفاده کنم ؟"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2503,14 +2503,14 @@ msgstr ""
"بله. CLI از همان جریان های کاری تجزیه و تحلیل استفاده می کند. برای یک برنامه"
" محلی JavaScript یا Electron:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "ترمینال * تجزیه و تحلیل کاربرد استاتیک"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2521,13 +2521,13 @@ msgstr ""
" استفاده کنید {ph1} برای گزینه های نصب."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "REA چه کدی برمیگرداند؟"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2542,7 +2542,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2554,12 +2554,12 @@ msgstr ""
"استفاده می کند. این {ph0} محاسبه DX-Ball{ph1} و {ph2}چک کننده پرچم CTF{ph3} "
"نشان دهید که این فرآیند چگونه کار می کند."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "از دستیار چه بپرسم؟"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2576,7 +2576,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2584,7 +2584,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2594,18 +2594,18 @@ msgstr ""
"مسیر را با هدف خود جایگزین کنید. این {ph0}راهنماها{ph1} ارائه راهنمایی برای "
"نمونه های بومی ، Electron و مرورگر."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "عیب یابی"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "چرا نماینده من نمیتونه ابزار REA رو ببینه؟"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2615,7 +2615,7 @@ msgstr ""
"بعد از راه اندازی دوباره کارگزار خود را راه اندازی کنید یا دوباره وصل کنید. "
"ثبت نام REA خود را با {ph0}; برای Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "ترمینال * یک مشتری را بررسی کنید"
@@ -2623,7 +2623,7 @@ msgstr "ترمینال * یک مشتری را بررسی کنید"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2633,14 +2633,14 @@ msgstr ""
"جایگزین کنید {ph0} با شناسه مشتری شما ، مانند {ph1} یا {ph2}. اگر گزارش ثبت "
"نام گمشده یا قدیمی را نشان می دهد ، برای آن مشتری تنظیم کنید:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "ترمینال * تعمیر راه اندازی یک مشتری"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2652,14 +2652,14 @@ msgstr ""
"ابزارها وجود ندارند ، خطای اتصال MCP مشتری را بررسی کنید. {ph0}تشخیص راه "
"اندازی بیشتر{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "آیا باید ابتدا Hopper را شروع کنم؟"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2671,14 +2671,14 @@ msgstr ""
"حالت دمو یا فعال سازی مجوز را قبل از تجزیه و تحلیل بدون نظارت تکمیل کنید. "
"{ph0}مشاهده راه اندازی ارائه دهنده بومی{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "اگر با خطا روبهرو شدم چه کنم؟"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2690,7 +2690,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2702,17 +2702,17 @@ msgstr ""
" نوع هدف ، مراحل بازتولید و خروجی خطا. شامل نام ارائه دهنده زمانی که مشکل "
"شامل تجزیه و تحلیل برنامه های کد ماشین است."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "داده ها و اشتراک گذاری"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "آیا REA برنامه من را آپلود می کند ؟"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2721,7 +2721,7 @@ msgstr ""
"REA اهداف را در دستگاه شما تجزیه و تحلیل می کند. نماینده شما نتایج را دریافت"
" می کند و سیاست داده ارائه دهنده مدل آن برای این نتایج اعمال می شود."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "چگونه می توانم یک مثال را به اشتراک بگذارم یا کمک کنم ؟"
@@ -2730,7 +2730,7 @@ msgstr "چگونه می توانم یک مثال را به اشتراک بگذا
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2745,7 +2745,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2769,77 +2769,77 @@ msgstr ""
"پاسخ به سوالات رایج REA: نصب ، به روز رسانی ، ابزارهای تجزیه و تحلیل ، عوامل"
" کدگذاری ، عیب یابی و به اشتراک گذاری نمونه ها."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "سوالات متداول در مورد REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "کپی REA دستور راه اندازی"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "کپی REA دستور به روز رسانی"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "دستور Copy agent setup refresh"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "کپی REA CLI دستور تجزیه و تحلیل"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "کپی مثال تجزیه و تحلیل prompt"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "دستور تشخیص مشتری را کپی کنید"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "دستور Copy scoped setup"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}خانه{ph1} / اولین تحقیق شما"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "پیدا کردن که در آن{ph0}اسکناس های صادر شده می روند."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2848,14 +2848,14 @@ msgstr ""
"از REA برای بازرسی یک برنامه کوچک استفاده کنید ، دکمه یادداشت های صادراتی آن"
" را دنبال کنید و خودتان یک جزئیات را بررسی کنید."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "در این تمرین"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2863,7 +2863,7 @@ msgstr "{ph0}1. راه اندازی{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2871,7 +2871,7 @@ msgstr "{ph0}2. درباره صادرات بپرسید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2879,7 +2879,7 @@ msgstr "{ph0}3. پاسخ را دنبال کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2887,13 +2887,13 @@ msgstr "{ph0}4. پیش بینی را بررسی کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. سوال دیگری بپرسید{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. نماینده خود را به REA متصل کنید"
@@ -2906,29 +2906,29 @@ msgstr "1. نماینده خود را به REA متصل کنید"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "کپی"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "یا این دستور را در ترمینال خود اجرا کنید:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -2937,14 +2937,14 @@ msgstr ""
"نقشه رو بررسي کن ، راه اندازي رو تاييد کن ، بعد ماموريت رو دوباره راه بنداز."
" در حال حاضر متصل? ادامه در زیر."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. بپرسید CSV کجا نوشته شده است"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2955,7 +2955,7 @@ msgstr ""
"مثال یک برنامه شش فایل Electron با یک {ph0}یادداشت های صادراتی{ph1} دکمه. "
"نماینده شما می تواند کد خود را بدون نصب یا راه اندازی Electron بازرسی کند ."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -2967,14 +2967,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}دانلود نمونه زیپ{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2984,12 +2984,12 @@ msgstr ""
"اگر نماینده شما نمی تواند فایل ها را دانلود کند ، خودتان این آرشیو را باز "
"کنید. راه رو به سمت {ph0} پوشه و همان سوال صادرات."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. پاسخ را به کد دنبال کنید"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "به دنبال یک توضیح کوتاه با مرجع فایل و خط باشید:"
@@ -2998,7 +2998,7 @@ msgstr "به دنبال یک توضیح کوتاه با مرجع فایل و خ
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3009,12 +3009,12 @@ msgstr ""
"دکمه یک {ph0} پیام. فرآیند اصلی یادداشت ها را به عنوان CSV فرمت می کند و می "
"نویسد {ph1} در پوشه Downloads کاربر. ستون ها عبارتند از {ph2} و {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "از دکمه به نویسنده فایل"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3023,7 +3023,7 @@ msgstr ""
"تجزیه و تحلیل استاتیک REA پیام را با کنترل کننده آن جفت می کند. مقصد از کد "
"خوانده می شود."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3034,18 +3034,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}مشاهده کد کامل ردیابی و ثبت REA نتیجه{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. پیش بینی را بررسی کنید"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3054,19 +3054,19 @@ msgstr ""
"یک کاما ستون های CSV را جدا می کند. چه اتفاقی می افتد وقتی یک عنوان یادداشت "
"خود شامل یک علامت یا علامت نقل قول است ؟"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "خودتان چک را اجرا کنید"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "باز کردن یک ترمینال در بسته بندی نشده {ph0} پوشه:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3076,17 +3076,17 @@ msgstr ""
" می کند. نماینده شما می تواند همان JavaScript را در پوسته پلتفرم شما اجرا "
"کند."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. سوال دیگری بپرسید"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "در همان مکالمه پیگیری کنید:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3094,7 +3094,7 @@ msgid ""
msgstr ""
"اگه فایل نتونه نوشته بشه چی میشه ؟ خطای بازگشت به صفحه را دنبال کنید."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3107,7 +3107,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3121,7 +3121,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3135,7 +3135,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3160,65 +3160,65 @@ msgstr ""
"بپرسید که یادداشت های صادر شده کجا می روند و قالب CSV را با عنوان نمونه "
"بررسی کنید."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "اولین تحقیق REA شما"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "کپی REA نصب و راه اندازی prompt"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "دستور Copy setup"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "یادداشت های کپی تحقیقات فوری"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "کپی CSV چک prompt"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "دستور copy formatter check"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}خانه{ph1} / شروع کن"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "REA را تنظیم کنید ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3226,49 +3226,49 @@ msgstr ""
"REA را به عامل کدگذاری خود متصل کنید یا یک برنامه محلی را از ترمینال خود "
"بازرسی کنید."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "ترمینال رو باز کن و چک کن:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "ترمینال"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "کپی"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3281,7 +3281,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3291,17 +3291,17 @@ msgstr ""
"اگر PowerShell بعدا می گوید {ph0}\"اجرای اسکریپت ها در این سیستم غیرفعال "
"است\"{ph1} وقتی می دوید {ph2}، اين رو يه بار اجرا کن و دوباره امتحان کن:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "اگر از Homebrew استفاده می کنید :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "در غیر این صورت:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "ترمینال رو ببند ، دوباره بازش کن ، بعد:"
@@ -3309,7 +3309,7 @@ msgstr "ترمینال رو ببند ، دوباره بازش کن ، بعد:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3321,7 +3321,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3333,7 +3333,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3343,14 +3343,14 @@ msgstr ""
"یک نصب کننده معمولی را ترجیح می دهید ؟ دانلود نسخه LTS از "
"{ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "گزینه های راه اندازی"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3358,7 +3358,7 @@ msgstr "{ph0}عامل برنامه نویسی خود را وصل کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3366,7 +3366,7 @@ msgstr "{ph0}از CLI استفاده کنید {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3374,18 +3374,18 @@ msgstr "{ph0}راه اندازی تجزیه و تحلیل برنامه های ک
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}کمک گرفتن{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "عامل برنامه نویسی خود را وصل کنید"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3397,12 +3397,12 @@ msgstr ""
"Build و سایر مشتریان MCP پشتیبانی شده است. اتصال Grok Bot از چت آن اضافه شده"
" است."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "تازه وارد برنامه نویسی ؟"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3413,7 +3413,7 @@ msgstr ""
"شما کار می کند. می تواند فایل ها را بخواند و دستورات را اجرا کند و قبل از "
"ایجاد تغییرات می پرسد. REA به آن ابزار مهندسی معکوس می دهد."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3425,7 +3425,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3438,7 +3438,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3450,7 +3450,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3460,7 +3460,7 @@ msgstr ""
"{ph0}{ph1} OpenCode {ph2}{ph3}، منبع باز ارائه دهنده مدل مورد نظر خود را "
"متصل کنید."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3477,18 +3477,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "یا خودتان راه اندازی کنید"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "چگونه ترمینال را باز کنم ؟"
@@ -3497,7 +3497,7 @@ msgstr "چگونه ترمینال را باز کنم ؟"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3513,7 +3513,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3527,7 +3527,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3540,7 +3540,7 @@ msgstr "{ph0} Linux :{ph1} مطبوعات {ph2} {ph3} {ph4} در اکثر دسک
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3550,7 +3550,7 @@ msgstr ""
"یک دستور را با {ph0} {ph1} (macOS : {ph2} {ph3}; ترمینال های Linux: {ph4} "
"{ph5} {ph6}), سپس Enter را فشار دهید."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3561,12 +3561,12 @@ msgstr ""
" مهارت تحقیق تطبیق را اضافه می کند و پشتیبان گیری از پیکربندی موجود را حفظ "
"می کند. قبل از اعمال تغییرات می پرسد."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "مشتری خود را پس از اتمام راه اندازی دوباره راه اندازی کنید."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "چطور موکلم رو دوباره راه بندازم ؟"
@@ -3575,7 +3575,7 @@ msgstr "چطور موکلم رو دوباره راه بندازم ؟"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3591,7 +3591,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3601,7 +3601,7 @@ msgstr ""
"{ph0}عوامل ترمینال{ph1} (Claude Code ، Codex ، Gemini CLI ): از جلسه خارج "
"شوید و دوباره شروع کنید."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3611,7 +3611,7 @@ msgstr ""
" Electron ، ممکن است با:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3621,12 +3621,12 @@ msgstr ""
"نگاه کن {ph0} و نحوه صادرات داده ها را پیدا کنید. نقاط ورود ، تماس ها و "
"وابستگی های مربوطه را با مکان های منبع برای یافته های خود نشان دهید."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "مسیر را با هدف محلی خود جایگزین کنید."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "چطور می توانم مسیر کامل یک پوشه را بدست آورم ؟"
@@ -3635,7 +3635,7 @@ msgstr "چطور می توانم مسیر کامل یک پوشه را بدست
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3650,7 +3650,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3662,7 +3662,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3671,18 +3671,18 @@ msgid ""
msgstr ""
"{ph0}هر سیستم:{ph1} پوشه را به یک پنجره ترمینال بکشید و مسیر آن ظاهر می شود."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
"در یک ترمینال ، نقل قول ها را در اطراف مسیری قرار دهید که شامل فضاها است."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "از CLI استفاده کنید"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3691,14 +3691,14 @@ msgstr ""
"یک پوشه برنامه JavaScript یا Electron یا آرشیو ASAR را بدون اجرای برنامه "
"تجزیه و تحلیل کنید:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "تجزیه و تحلیل کاربرد استاتیک"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3708,13 +3708,13 @@ msgstr ""
"مسیر را با دایرکتوری برنامه استخراج شده خود جایگزین کنید یا {ph0} فایل. در "
"Windows ، مسیری مانند {ph1} اینجا کار میکنه"
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "کجا یه اپلیکیشن پیدا کنم ؟ فایل آسار?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3725,7 +3725,7 @@ msgstr "برنامه های Electron معمولا آن را در یک {ph0} پو
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3737,7 +3737,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3750,21 +3750,21 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} اغلب {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr ""
"برخی از برنامه ها در جای دیگری نصب می شوند. پوشه برنامه را جستجو کنید {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3775,31 +3775,31 @@ msgstr ""
"منبع آنها را می دهد. اتصالات REA نمی تواند حل شود در نتیجه مشخص شده است."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "اگه ميخواي يه {ph0} فرمان در پوسته شما:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "CLI را نصب کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}ادامه با راهنمای برنامه JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "راه اندازی تجزیه و تحلیل برنامه های کد ماشین"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3808,12 +3808,12 @@ msgstr ""
"برنامه های کد ماشین نیاز به یک ابزار تجزیه و تحلیل محلی دارند. یکی را در زیر"
" انتخاب و پیکربندی کنید ، سپس به REA فایل اجرایی یا کتابخانه خود را بدهید."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "یک ابزار را انتخاب کنید: Ghidra ، Hopper یا IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3824,17 +3824,17 @@ msgstr ""
"Linux یا macOS ، در x64 یا arm64. نصب Ghidra شما به یک تجزیه کننده بومی برای"
" معماری میزبان شما نیاز دارد. قبل از اجرای تنظیمات مسیرها را تنظیم کنید:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "نصب Ghidra خود را وصل کنید"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "اتصال Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3845,12 +3845,12 @@ msgstr ""
"کند و تنظیمات معتبر را برای مشتری انتخاب شده شما ثبت می کند. در Linux arm64 "
"، ممکن است لازم باشد تجزیه کننده بومی Ghidra را جداگانه بسازید."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "اتصال Ghidra در Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3861,12 +3861,12 @@ msgstr ""
"و x64 PE و Dll ها در درایوهای ntfs محلی ثابت است. از Ghidra 12.1 موجود "
"استفاده کنید.x نصب و 64 بیتی JDK 21 یا جدیدتر:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "اتصال Ghidra * Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -3874,7 +3874,7 @@ msgstr ""
"دو مسیر را با نصب های خود جایگزین کنید ، سپس برنامه راه اندازی را بررسی "
"کنید."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3884,7 +3884,7 @@ msgstr ""
"این دستور یک نصب موجود را تشخیص می دهد یا یک برنامه نصب برای تأیید شما ارائه"
" می دهد."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3893,7 +3893,7 @@ msgstr ""
"در macOS ، انتخاب اولین اجرا Hopper از حالت نمایشی یا فعال سازی مجوز را قبل "
"از تجزیه و تحلیل بدون نظارت تکمیل کنید."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3904,7 +3904,7 @@ msgstr ""
" یک رابط کاربری گرافیکی متصل یا یک پایگاه داده بدون سر. تجزیه و تحلیل بدون "
"سر Linux و macOS هنوز تایید نشده است."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "ثبت نام IDA MCP موجود را وصل کنید"
@@ -3914,7 +3914,7 @@ msgstr "ثبت نام IDA MCP موجود را وصل کنید"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3926,13 +3926,13 @@ msgstr ""
"موجود {ph3} شی با یک {ph4} ورود نیز پذیرفته می شود. نقطه REA در آن فایل قبل "
"از راه اندازی:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "اتصال IDA * Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3949,7 +3949,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3960,29 +3960,29 @@ msgstr ""
"به REA مسیر اجرایی اصلی را با {ph0} در یک پرس و جو CLI. برای یک نماینده ، "
"شامل {ph1} در محیط ثبت REA و انتخاب کنید IDA هنگام باز کردن باینری."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "برای یک راه اندازی Ghidra موجود ، یک تابع را با:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "تجزیه و تحلیل عملکرد"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "جایگزین کنید {ph0} با نام تابع یا آدرس که می خواهید بازرسی کنید."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "چگونه تجزیه و تحلیل برنامه های کد ماشین جلسات کار می کنند"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -3995,7 +3995,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4005,18 +4005,18 @@ msgstr ""
"{ph0}یک مثال از تجزیه و تحلیل برنامه های کد ماشین را دنبال کنید{ph1} برای "
"دیدن اینکه چگونه نتیجه تابع منجر به محاسبه بازیابی می شود."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "کمک گرفتن"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "اگر نماینده شما REA را نمی بیند"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4026,27 +4026,27 @@ msgstr ""
"مشتری را پس از راه اندازی مجددا راه اندازی کنید یا دوباره وصل کنید. اتصال "
"REA خود را با {ph0}; برای Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "بررسی یک مشتری"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "اگر یک ارائه دهنده نیاز به توجه داشته باشد"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "ارائه دهنده ای که استفاده می کنید را بررسی کنید. برای Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "یک ارائه دهنده را بررسی کنید"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "گزارش چک شکست خورده و گام بعدی پیشنهاد شده را ارائه می دهد."
@@ -4055,7 +4055,7 @@ msgstr "گزارش چک شکست خورده و گام بعدی پیشنهاد ش
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4068,7 +4068,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4082,7 +4082,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4094,7 +4094,7 @@ msgstr "{ph0} مسائل GitHub{ph1}{ph2}گزارش یک مشکل با دستو
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4118,112 +4118,112 @@ msgstr ""
"Electron را از ترمینال بازرسی کنید. راه اندازی ، سوالات اول و راهنمای ارائه "
"دهنده بومی."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "نسخه Node.js را کپی کنید"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "کپی Node.js دستور نصب برای Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "کپی PowerShell اجرای دستور سیاست"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "کپی Homebrew Node.js دستور نصب"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "کپی دستور نصب fnm برای macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "کپی Node.js 24 دستورات برای macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "کپی دستور نصب fnm برای Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "کپی Node.js 24 دستورات برای Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "راهنمای شروع REA"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "کپی REA نصب و راه اندازی prompt"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "دستور Copy agent setup"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "دستور تجزیه و تحلیل JavaScript را کپی کنید"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "دستور نصب CLI را کپی کنید"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "کپی فرمان اتصال Ghidra برای macOS و Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "کپی اتصال Ghidra برای Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "کپی اتصال IDA برای Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "کپی دستور تجزیه و تحلیل تابع بومی"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "دستور تشخیص مشتری را کپی کنید"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "دستور تشخیص ارائه دهنده کپی"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -4232,20 +4232,20 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}خانه{ph1} / {ph2}راهنماها{ph3} / مشاهده مرورگر"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "ببینید چه اتفاقی می افتد{ph0}وقتی کلیک می کنید."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4254,14 +4254,14 @@ msgstr ""
"از یک برنامه مرورگر کوچک برای اتصال یک عمل ، درخواست شبکه آن و JavaScript که"
" یک بارگیری ایجاد می کند استفاده کنید."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "در این راهنما"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4269,7 +4269,7 @@ msgstr "{ph0}مثال{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4277,7 +4277,7 @@ msgstr "{ph0}مرورگر را باز کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4285,7 +4285,7 @@ msgstr "{ph0}از نماینده خود بپرسید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4293,13 +4293,13 @@ msgstr "{ph0}ضبط از CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}درخواست و اسکریپت را بخوانید{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "وقتی روی Export کلیک می کنید چه اتفاقی می افتد ؟"
@@ -4309,7 +4309,7 @@ msgstr "وقتی روی Export کلیک می کنید چه اتفاقی می ا
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4321,7 +4321,7 @@ msgstr ""
"دکمه. با کلیک بر روی آن بارگذاری می شود {ph4}، دو یادداشت را به عنوان CSV "
"فرمت می کند و شروع به دانلود می کند."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "از کلیک تا دانلود CSV"
@@ -4332,7 +4332,7 @@ msgstr "از کلیک تا دانلود CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4348,7 +4348,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4366,7 +4366,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4376,17 +4376,17 @@ msgstr ""
"{ph0}03 * نماینده شما{ph1}{ph2}کد صادرات را بخوانید{ph3}{ph4}درخواست مشاهده "
"شده را به {ph5} در {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "قبل از کلیک بر روی یادداشت های صادرات ، ضبط را شروع کنید."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Chrome را با اشکال زدایی از راه دور باز کنید"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4395,21 +4395,21 @@ msgstr ""
"مثال یادداشت های میزبان را با یک پروفایل مرورگر جداگانه و یک پورت اشکال "
"زدایی محلی باز کنید. در Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "مرورگر مثال را شروع کنید"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "کپی"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4418,7 +4418,7 @@ msgstr ""
"از مسیر اجرایی مرورگر نصب شده خود در macOS یا Windows استفاده کنید . شما می "
"توانید URL صفحه را با صفحه دیگری که می خواهید بازرسی کنید جایگزین کنید."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4427,7 +4427,7 @@ msgstr ""
"REA به این مرورگر موجود متصل می شود. شما کنترل صفحه را حفظ می کنید ، عمل را "
"انجام می دهید و مرورگر را پس از اتمام بسته می کنید."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "از مامور خود بخواهید که یک عمل را تماشا کند"
@@ -4440,7 +4440,7 @@ msgstr "از مامور خود بخواهید که یک عمل را تماشا
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4452,7 +4452,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4464,7 +4464,7 @@ msgstr ""
"{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4474,7 +4474,7 @@ msgstr ""
"مثال سریع. به نماینده خود نقطه پایان اشکال زدایی را بدهید, {ph0}، و URL "
"صفحه. بگذارید قبل از کلیک ضبط را شروع کند."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4484,23 +4484,23 @@ msgstr ""
"نماینده شما هدف صفحه را کشف می کند ، یک پنجره مشاهده را شروع می کند و شواهد "
"حاصل را می خواند. سپس می تواند اسکریپت پشت صادرات را بررسی کند."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "یا از ترمینال ضبط کنید"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "شناسه هدف صفحه را پیدا کنید:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "صفحه را پیدا کنید"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4510,14 +4510,14 @@ msgstr ""
"هدف را با Notesl مثال یادداشت ها انتخاب کنید. جایگزین کنید {ph0} در زیر با "
"ID آن ، سپس اجرا:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "ده ثانیه ی بعد رو ضبط کن"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4527,7 +4527,7 @@ msgstr ""
"اجازه دهید دستور برای چند ثانیه متصل شود ، سپس روی {ph0}یادداشت های "
"صادراتی{ph1} در اون مرورگر نتیجه پس از پایان پنجره مشاهده می رسد."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4537,49 +4537,49 @@ msgstr ""
"نتیجه گرفته شده شامل صفحه انتخاب شده ، فعالیت شبکه در طول آن پنجره و شکل "
"پاسخ JSON است. درخواست های قبلی خارج از این دستگیری است."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "درخواست و اسکریپت صادرات را بخوانید"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "با REA 4.1.0 در مثال یادداشت های محلی ضبط شده است"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "واقعیت ثبت شده"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "ارزش"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "درخواست"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "پاسخ"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "درخواست آغازگر"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * اسکریپت"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "ساختار پاسخ"
@@ -4587,19 +4587,19 @@ msgstr "ساختار پاسخ"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} با {ph1} و {ph2} رشته ها"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "اسکریپت های لود شده را بخوانید"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4611,7 +4611,7 @@ msgstr ""
"شود:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4623,7 +4623,7 @@ msgstr ""
" اسکریپت می آید ؛ ضبط شبکه ثابت می کند که این کلیک درخواست شده است {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4635,7 +4635,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4659,65 +4659,65 @@ msgstr ""
"مشاهده صادرات یادداشت با REA: یک صفحه مرورگر را انتخاب کنید ، یک کلیک را ضبط"
" کنید ، درخواست را بررسی کنید و اسکریپت صادرات را دنبال کنید."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "مشاهده مرورگر"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "کپی کنید ، مرورگر نمونه را شروع کنید"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "کپی مثال prompt"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "کپی پیدا کردن صفحه"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "کپی گرفتن ده ثانیه بعدی"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "کپی خواندن اسکریپت های لود شده"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}خانه{ph1} / راهنماها"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "راهنماهای REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4726,37 +4726,37 @@ msgstr ""
"تجزیه و تحلیل یک تابع بومی ، صادرات Electron یا درخواست مرورگر. هر راهنما "
"شامل یک پیام ، کد و نتایج است."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "اولین تحقیق"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "راه اندازی REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "عامل کدگذاری خود را وصل کنید یا از REA از ترمینال استفاده کنید."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "با REA شروع کنید"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "برنامه های کد ماشین"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "بازیابی محاسبه موقعیت صدای چپ / راست"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4766,22 +4766,22 @@ msgstr ""
"تماس گیرنده را دنبال کنید ، ثابت های عددی را بخوانید و C بازیابی شده را "
"بررسی کنید."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "تجزیه و تحلیل برنامه های کد ماشین راهنما"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript و Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "صادرات CSV را دنبال کنید"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4790,31 +4790,31 @@ msgstr ""
"یک برنامه یادداشت های کوچک یک ویژگی را در رندر ، پیش بارگذاری و فرآیند اصلی "
"گسترش می دهد. از REA برای اتصال API ، کانال IPC و file writer استفاده کنید."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "راهنمای JavaScript و Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr ""
"برای یک برنامه بسته بندی بزرگتر ، دنبال کنید {ph0} پل کلیپ بورد Notion{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "رفتار مرورگر"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "مشاهده یک کلیک"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4823,7 +4823,7 @@ msgstr ""
"یک مثال یادداشت های کاری را باز کنید ، یک درخواست صادرات را ضبط کنید و کد را"
" پیدا کنید که پاسخ آن را به یک دانلود تبدیل می کند."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "راهنمای مشاهده مرورگر"
@@ -4842,12 +4842,12 @@ msgstr ""
"REA را از طریق نمونه های کوتاه کار شده یاد بگیرید: یک محاسبه بومی ، یک "
"صادرات Electron CSV و یک درخواست مرورگر."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -4856,20 +4856,20 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}خانه{ph1} / {ph2}راهنماها{ph3} / JavaScript و Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "ردیابی Electron {ph0} صادرات CSV."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4878,14 +4878,14 @@ msgstr ""
"یک دکمه را دنبال کنید از API صفحه ، از طریق Electron IPC ، به CSV file "
"writer کلیک کنید."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "در این راهنما"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4893,7 +4893,7 @@ msgstr "{ph0}مثال{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4901,7 +4901,7 @@ msgstr "{ph0}از نماینده خود بپرسید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4909,7 +4909,7 @@ msgstr "{ph0}کد صادرات را ردیابی کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4917,20 +4917,20 @@ msgstr "{ph0}مثال را امتحان کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}نویسنده CSV را بازرسی کنید{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "\"یادداشت های صادراتی\" به کجا می رود؟"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4942,7 +4942,7 @@ msgstr ""
" های صادراتی{ph1} یک API را در صفحه فرا می خواند ، به فرآیند اصلی می رود و "
"یک CSV می نویسد . این رفتار در چندین پرونده پخش شده است."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "صادرات CSV در سراسر فرآیندهای Electron"
@@ -4956,7 +4956,7 @@ msgstr "صادرات CSV در سراسر فرآیندهای Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4973,7 +4973,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4990,7 +4990,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5003,13 +5003,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} یادداشت ها را فرمت می کند → {ph1} می نویسد {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5020,14 +5020,14 @@ msgstr ""
" می کند. مسیر از کد استنباط می شود ؛ یک ضبط زمان اجرا می تواند بررسی کند که "
"چه چیزی اجرا می شود."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "درباره صادرات CSV بپرسید"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5045,14 +5045,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "کپی"
@@ -5063,7 +5063,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5074,7 +5074,7 @@ msgstr ""
" صادرات یادداشت در این برنامه. CSV در کجا ایجاد شده است ؟ {ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5082,7 +5082,7 @@ msgid ""
"{ph0}."
msgstr "مثال سریع. شامل مسیر مطلق به پوشه برنامه یا {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5093,17 +5093,17 @@ msgstr ""
"فرآیند را می سازد. مامور شما از اون نقشه استفاده ميکنه تا تحقيقات رو به "
"خصوصيت صادرات محدود کنه"
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "کد صادرات را ردیابی کنید"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "صفحه یک API کوچک را فرا می خواند"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5114,7 +5114,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5126,7 +5126,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5136,7 +5136,7 @@ msgstr ""
"خواندن handler به سوال اصلی پاسخ می دهد: {ph0} یادداشت ها را فرمت می کند و "
"فرآیند اصلی می نویسد {ph1} به پوشه دانلود کاربر."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5145,7 +5145,7 @@ msgstr ""
"ضبط شده توسط REA 4.1.0 در مثال زیر قابل دانلود است. مکان های منبع همراه با "
"api ، کانال و یافته های کنترل کننده است."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "مثال را خودتان تجزیه و تحلیل کنید"
@@ -5153,25 +5153,25 @@ msgstr "مثال را خودتان تجزیه و تحلیل کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}دانلود نمونه زیپ{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "شش فایل منبع را مرور کنید"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "تجزیه و تحلیل کاربرد استاتیک"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5181,7 +5181,7 @@ msgstr ""
"مسیر را با پوشه ای که باز کرده اید جایگزین کنید. شما باید یک کانال IPC و یک "
"کنترل کننده تطبیق در {ph0}. مکان های منبع در {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5192,13 +5192,13 @@ msgstr ""
"عامل می تواند یک رشته ، نام API یا کانال IPC را با ابزارهای ردیابی ویژگی REA"
" دنبال کند."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "نویسنده CSV را بازرسی کنید"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5208,7 +5208,7 @@ msgstr ""
"دنبال کنید {ph0} به دستگیره اش کدام ورودی ها به CSV writer می رسند و اگر "
"نوشتن فایل شکست بخورد چه اتفاقی می افتد ؟"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5223,7 +5223,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5237,7 +5237,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5251,7 +5251,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5276,32 +5276,32 @@ msgstr ""
"ردیابی یادداشت CSV صادرات از طریق یک api رندر, پیش بار و کنترل IPC با REA . "
"شامل فایل های نمونه قابل دانلود و یک نتیجه تجزیه و تحلیل تایید شده است."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript و Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "کپی مثال prompt"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "تجزیه و تحلیل برنامه های استاتیک را کپی کنید"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -5310,7 +5310,7 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5318,13 +5318,13 @@ msgstr ""
"{ph0}خانه{ph1} / {ph2}راهنماها{ph3} / تجزیه و تحلیل برنامه های کد ماشین"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "بازیابی DX-Ball{ph0}محاسبه موقعیت صدای چپ / راست."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5333,14 +5333,14 @@ msgstr ""
"دستورالعمل های اصلی را بررسی کنید ، ورودی و ثابت ها را شناسایی کنید ، سپس C "
"بازیابی شده را بررسی کنید."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "در این راهنما"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5348,7 +5348,7 @@ msgstr "{ph0}مثال{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5356,7 +5356,7 @@ msgstr "{ph0}از نماینده خود بپرسید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5364,7 +5364,7 @@ msgstr "{ph0}نتایج REA را بخوانید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5372,18 +5372,18 @@ msgstr "{ph0}بازیابی و بررسی{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}از باینری خود استفاده کنید{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "موقعیت صدای استریو چپ/راست را محاسبه کنید"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5394,7 +5394,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5406,7 +5406,7 @@ msgstr ""
"همچنین دستورالعمل ها و تماس گیرندگان خود را باز می گرداند که به نماینده راهی"
" برای بررسی حساب گمشده می دهد."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "تازه وارد اين اصطلاحات هستي ؟"
@@ -5415,7 +5415,7 @@ msgstr "تازه وارد اين اصطلاحات هستي ؟"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5427,7 +5427,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5440,7 +5440,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5453,7 +5453,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5464,7 +5464,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5474,7 +5474,7 @@ msgstr ""
"{ph0}ثابت ها:{ph1} اعداد ثابت ذخیره شده در برنامه ، به عنوان بایت خام خوانده"
" شده و رمزگشایی شده است."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "سه قطعه شواهد ، یک محاسبه"
@@ -5485,7 +5485,7 @@ msgstr "سه قطعه شواهد ، یک محاسبه"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5502,7 +5502,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5520,7 +5520,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5530,7 +5530,7 @@ msgstr ""
"{ph0}03 * بایت داده{ph1}{ph2}ثابت های عددی{ph3}{ph4}بایت های مرجع رمزگشایی "
"به {ph5}, {ph6} و یک مقدار مقیاس.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5539,7 +5539,7 @@ msgstr ""
"REA دستورالعمل ها ، رابطه فراخوان تابع و بایت ها را ارائه می دهد. عامل آنها "
"را با هم تفسیر می کند."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "در مورد رفتار بپرسید"
@@ -5548,7 +5548,7 @@ msgstr "در مورد رفتار بپرسید"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5558,19 +5558,19 @@ msgstr ""
"بعد از {ph0}اتصال REA به نماینده شما{ph1} و {ph2}تنظیم یک ابزار تجزیه و "
"تحلیل برنامه های کد ماشین{ph3}، ارائه فایل اجرایی محلی و یک سوال:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "از کدام ابزار تجزیه و تحلیل استفاده کنم؟"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA برای خواندن برنامه های بومی به یکی از این موارد نیاز دارد:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5584,7 +5584,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5596,7 +5596,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5605,7 +5605,7 @@ msgstr "{ph0} IDA {ph1} (Windows) : برای راه اندازی IDA موجود
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5620,14 +5620,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "کپی"
@@ -5638,7 +5638,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5648,7 +5648,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}استفاده از REA برای پیدا کردن چگونه DX-Ball محاسبه موقعیت "
"صدا استریو. محاسبه را توضیح دهید و کد را نشان دهید.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5659,7 +5659,7 @@ msgstr ""
"REA شامل DX-Ball نیست ، بنابراین از نسخه خود استفاده کنید ، یا همان نوع سوال"
" را در مورد یک برنامه کوچک Windows که دارید بپرسید."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "چطور می توانم مسیر کامل یک فایل را بدست آورم ؟"
@@ -5668,7 +5668,7 @@ msgstr "چطور می توانم مسیر کامل یک فایل را بدست
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5683,7 +5683,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5695,7 +5695,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5704,17 +5704,17 @@ msgid ""
msgstr ""
"{ph0}هر سیستم:{ph1} فایل را به یک پنجره ترمینال بکشید و مسیر آن ظاهر می شود."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "نتایج REA را بخوانید"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "ورودی را بخوانید"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5723,13 +5723,13 @@ msgstr ""
"دستورالعمل ها یک استدلال عدد صحیح را بارگذاری می کنند و آن را برای حساب نقطه"
" شناور تبدیل می کنند. این ورودی غایب از اولین نمای شبه کد است."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "تماس گیرنده را دنبال کنید"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5740,12 +5740,12 @@ msgstr ""
"کاشی را با 30 ضرب می کند ؛ اضافه کردن {ph0} (20) موقعیت صفحه نمایش آجر را می"
" دهد."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "ثابت های مرجع را بخوانید"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5754,12 +5754,12 @@ msgstr ""
"حساب ها به این آدرس ها اشاره می کنند. خواندن بایت ها ارزش های واقعی را فراهم"
" می کند ؛ دستور دستورالعمل به عامل می گوید که چگونه از آنها استفاده می شود."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "عملکرد بازیابی شده را بنویسید و بررسی کنید"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5769,7 +5769,7 @@ msgstr ""
"با مقیاس 1.0 ، موقعیت صفحه نمایش 0 ، 320 و 640 نقشه به -500 ، 0 و 500 قبل از"
" تبدیل عدد صحیح. محاسبه مرکز صفحه را در مرکز میدان استریو قرار می دهد."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5782,20 +5782,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}بررسی کامل و مقایسه مونتاژ به C را ببینید{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "آن را با باینری خود امتحان کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5809,7 +5809,7 @@ msgstr ""
"سوالات مفید شروع شامل \" این فایل چگونه تجزیه می شود ؟ \"یا\" کدام تابع این "
"عمل منو را مدیریت می کند ؟ ”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5818,13 +5818,13 @@ msgstr ""
"اگر قبلا یک نام یا آدرس تابع را می دانید ، می توانید آن را از ترمینال پرس و "
"جو کنید. برای نصب Ghidra پیکربندی شده:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "تجزیه و تحلیل عملکرد"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5838,7 +5838,7 @@ msgstr ""
"جوهای MCP نماینده شما در حالی که جلسه باز است ، از باینری وارد شده استفاده "
"می کند."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5861,50 +5861,50 @@ msgstr ""
"بازیابی یک محاسبه بومی با REA: دستورالعمل ها را بررسی کنید ، یک تماس گیرنده "
"را دنبال کنید ، ثابت ها را بخوانید و C بازسازی شده را بررسی کنید."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "تجزیه و تحلیل برنامه های کد ماشین"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "کپی مثال prompt"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "تجزیه و تحلیل تابع کپی"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "راه اندازی REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5912,7 +5912,7 @@ msgstr "{ph0}راه اندازی REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5920,7 +5920,7 @@ msgstr "{ph0}RE چیست؟{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5928,7 +5928,7 @@ msgstr "{ph0}REA چگونه کمک میکند{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5936,7 +5936,7 @@ msgstr "{ph0}بازی دایناسور{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5944,7 +5944,7 @@ msgstr "{ph0}ماشین حساب{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5952,7 +5952,7 @@ msgstr "{ph0}REA را امتحان کنید {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5960,7 +5960,7 @@ msgstr "{ph0}بیشتر بدانید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5968,25 +5968,25 @@ msgstr "{ph0}کمک و بازخورد{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}جامعه{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "مهندسی معکوس ، با عامل برنامه نویسی شما"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "بفهمید نرمافزار{ph0}چطور کار میکند."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -5997,7 +5997,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6006,13 +6006,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "میخوای عمیق تر بری ؟ {ph0}وبلاگ را بخوانید →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "این درخواست را در دستیار برنامهنویسی خود وارد کنید:"
@@ -6025,39 +6025,39 @@ msgstr "این درخواست را در دستیار برنامهنویسی
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "کپی"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "یا این دستور را در ترمینال اجرا کنید:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
"برنامهٔ تغییرات را بررسی و تأیید کنید، سپس دستیار را دوباره راهاندازی کنید."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "مهندسی معکوس چیست؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6070,7 +6070,7 @@ msgstr "فهمیدن شیوهٔ کار نرمافزار از راه {ph0}بر
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6082,7 +6082,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6090,7 +6090,7 @@ msgstr "پیش از REA · {ph0}خودتان{ph1} بررسی میکنید"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6098,7 +6098,7 @@ msgstr "{ph0}01{ph1} شاخه ها را رمزگشایی کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6106,7 +6106,7 @@ msgstr "{ph0}02{ph1} تماس های ردیابی"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6116,20 +6116,20 @@ msgstr "{ph0}03{ph1} قانون را بازیابی کنید"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}اصلی x64 * دستورالعمل های انتخاب شده{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * کدام شعبه؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6138,29 +6138,29 @@ msgid ""
msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} دو پرش به یک مکان این ها کدام اپراتورها هستند ؟ ”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "به شناسه های فرمان نگاه کنید ، سپس شاخه را برچسب بزنید."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "تقسیم"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "ضرب ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · تابعهای فراخوانیشده چه میکنند؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6170,24 +6170,24 @@ msgstr ""
"\"100 روشن است. تماس ها فقط آدرس هستن {ph0}کدام یک تقسیم می شود ؟ کدام "
"مقدار وارد می شود ؟ {ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "توابع یاور را بررسی کنید و مقادیر ذخیره شده را ردیابی کنید."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "تقسیم"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * قانون چیست؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6197,19 +6197,19 @@ msgstr ""
"\"این مسیر با ورودی دیگر ضرب می شود. پس {ph0}10 درصد به معنی 10 درصد از "
"200{ph1} بعد از +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "نام operands و بررسی هر دو مسیر اپراتور."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "استدلال متخصص تصویرسازی"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6221,20 +6221,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "با REA · از {ph0}دستیارتان{ph1} میپرسید"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "فقط یک درخواست."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6248,42 +6248,42 @@ msgstr "از دستیار {ph0}با زبان ساده{ph1} سؤال کنید."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * ماشین حساب"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "مثال پاسخ · بر اساس یافته ها"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "بعد از + ، دکمه % طول می کشد {ph0}درصد از عدد اول{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA چه چیزی فراهم میکند"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "دستورالعمل های کنترل کننده ، کد و تماس های کامپایل شده."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "دستیار چه چیزی توضیح میدهد"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
@@ -6291,7 +6291,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6303,7 +6303,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6313,37 +6313,37 @@ msgstr ""
"{ph0}بیایید دو مثال را امتحان کنیم.{ph1} سرعت بازی را تغییر دهید ، سپس به "
"ماشین حساب برگردید و دکمه % آن را بازسازی کنید."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "مثال 01 * بازی دایناسور Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "چرا دایناسور سریعتر میشود؟"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "هدف"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "بازی را با {ph0}سرعت قابل تنظیم{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "چرا مهندسی معکوس it ؟"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6353,49 +6353,49 @@ msgstr ""
"برای بازتولید شتاب آن ، ما نیاز داریم {ph0}قانون در بازی در حال اجرا{ph1}: "
"چقدر سریع شروع می شود ، چقدر افزایش می یابد و چه زمانی متوقف می شود."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "نسخهٔ بازسازیشده را بازی کنید"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "بازی"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "پرش ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "شروع دوباره"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "سرعت"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "از قانون شتاب بازیابی شده استفاده کنید"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "قانون اصلی: از 6 شروع کنید ، سپس به سمت 13 افزایش دهید."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"نوار لغزنده را حرکت دهید تا سرعت خود را تنظیم کنید. فضا یا پرش یک کاکتوس را "
"پاک می کند."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6403,14 +6403,14 @@ msgid ""
msgstr ""
"JavaScript را قادر به بازی بازسازی کنید. کد و توضیح بالا قابل خواندن است."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA چه نتیجهای برگرداند"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6429,7 +6429,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6441,7 +6441,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازی د
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6455,7 +6455,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6467,7 +6467,7 @@ msgstr "هدف بازرسی شده: {ph0}نسخه مرورگر مشتق شده
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6477,12 +6477,12 @@ msgstr ""
"{ph0}از 6 شروع کن{ph1} اضافه کردن {ph2}0.001{ph3} هر به روز رسانی بدون "
"برخورد ، در حالی که سرعت زیر است {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "آزمایشگاه سرعت را باز کنید →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "کاری که هر قسمت انجام میده"
@@ -6493,7 +6493,7 @@ msgstr "کاری که هر قسمت انجام میده"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6509,7 +6509,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6526,7 +6526,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6536,13 +6536,13 @@ msgstr ""
"{ph0}03 * شما{ph1}{ph2}تغییر سرعت و بازی{ph3}{ph4}شتاب اصلی را امتحان کنید ،"
" سپس سرعت خود را انتخاب کنید.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "اسکریپت ، چک ها و نحوه امتحان کردن تحلیل را ببینید"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6552,7 +6552,7 @@ msgstr ""
"REA نسخه مرورگر HTTP را از طریق یک اتصال اشکال زدایی محلی بازرسی کرد و نسخه "
"بارگذاری شده را بازگرداند {ph0}، از جمله منبع و هضم آن."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6565,7 +6565,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6581,7 +6581,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6598,7 +6598,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6606,19 +6606,19 @@ msgid ""
msgstr ""
"{ph0}کد سرعت بازرسی شده{ph1} · {ph2} Chromium نویسندگان * مجوز bsd{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "مثال 02 * ماشین حساب Windows"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "دکمهٔ % ماشینحساب را بازسازی کنید."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6627,7 +6627,7 @@ msgstr "یک ماشین حساب کوچک بسازید که {ph0}هر دو + و
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6637,29 +6637,29 @@ msgstr ""
"همان دکمه استفاده می کند {ph0}قوانین مختلف بعد از + و ×.{ph1} ما برنامه نصب "
"شده را بررسی می کنیم تا دریابیم درصد به کدام شماره اعمال می شود."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "محاسبه را امتحان کنید"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "بازنشانی"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10 درصد از 200 = 20 سپس 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "تصویر تعاملی از قانون درصد بازرسی شده."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6671,7 +6671,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6685,7 +6685,7 @@ msgstr "برای این مثال, {ph0} و {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6700,7 +6700,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6712,7 +6712,7 @@ msgstr ""
"قوانین را پس از + و × بازیابی کنید ، سپس یک ماشین حساب کوچک بسازید که از هر "
"دو استفاده کند.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "با +"
@@ -6720,13 +6720,13 @@ msgstr "با +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}10 درصد از عدد اول را بگیرید.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "با ×"
@@ -6734,13 +6734,13 @@ msgstr "با ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}10% را به 0.1 تبدیل کنید.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "از برنامه نصب شده به یک دکمه کار %"
@@ -6752,7 +6752,7 @@ msgstr "از برنامه نصب شده به یک دکمه کار %"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6770,7 +6770,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6782,12 +6782,12 @@ msgstr ""
"بازتولید کنید{ph3}{ph4}شاخه را با منبع مایکروسافت بررسی کنید ، سپس + و × "
"بالا را امتحان کنید.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "کد واقعی و نحوه بررسی پاسخ را ببینید"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6807,7 +6807,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6817,17 +6817,17 @@ msgstr ""
"{ph0}درصد پیاده سازی{ph1} · {ph2}موارد تست مایکروسافت{ph3} · {ph4}راهنمای "
"راه اندازی بومی{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "اولین تحقیق شما"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "REA را در یک برنامه کوچک امتحان کنید."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6836,12 +6836,12 @@ msgstr ""
"نمونه یادداشت های ما را دانلود کنید ، صادرات CSV آن را ردیابی کنید و یک "
"ورودی تغییر یافته را بررسی کنید."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "مثال هدایت شده را امتحان کنید"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "میخواهید بیشتر بدانید؟"
@@ -6850,7 +6850,7 @@ msgstr "میخواهید بیشتر بدانید؟"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6870,13 +6870,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال prompt * وب سایت"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "بله این یکی"
@@ -6889,7 +6889,7 @@ msgstr "بله این یکی"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6902,7 +6902,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازساز
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6915,23 +6915,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}مطالعه موردی DX-Ball را ببینید →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "برای مراحل راه اندازی و تجزیه و تحلیل ، هدف خود را انتخاب کنید:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "برنامه های کد ماشین"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6940,17 +6940,17 @@ msgstr ""
"توابع ، رشته ها ، مرجع ها و روابط فراخوان تابع را در فایل های اجرایی و "
"کتابخانه ها بازرسی کنید."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "تجزیه و تحلیل برنامه های کد ماشین راهنما"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript و Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -6959,17 +6959,17 @@ msgstr ""
"ماژول های نقشه ، مسیرها ، IPC و وابستگی های بومی از یک پوشه برنامه یا آرشیو "
"ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "گردش کار برنامه"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "مرورگر و فعالیت زمان اجرا"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6978,12 +6978,12 @@ msgstr ""
"ضبط مرورگر انتخاب شده یا فعالیت فرآیند ، سپس مقایسه نتایج در سراسر اجرا می "
"شود."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "راهنمای مشاهده مرورگر"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "سؤالی دارید؟"
@@ -6994,7 +6994,7 @@ msgstr "سؤالی دارید؟"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7004,12 +7004,12 @@ msgstr ""
"{ph0}سوالات متداول را بخوانید{ph1}, {ph2}چت با ما در Discord {ph3} یا "
"{ph4}یک شماره GitHub را باز کنید{ph5} برای اشکالات و درخواست ویژگی."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "به جامعه بپیوندید"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7032,27 +7032,27 @@ msgstr ""
"برنامه های مهندسی معکوس ، باینری ها و رفتار مرورگر با عامل برنامه نویسی شما."
" راهنماهای واضح را دنبال کنید و نمونه های تعاملی را با REA امتحان کنید ."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "کپی REA نصب و راه اندازی prompt"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "دستور Copy setup"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "تجزیه و تحلیل ماشین حساب دستی را دنبال کنید"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "کپی ماشین حساب درصد سوال"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7061,37 +7061,37 @@ msgstr ""
"دایناسور مینی بازی. در حالی که بازی متمرکز است از دکمه پرش یا فضای فشار "
"استفاده کنید."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "کپی دایناسور تجزیه و تحلیل فوری"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "محاسبه را انتخاب کنید"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "کپی ماشین حساب تجزیه و تحلیل سریع"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "کپی وب سایت project prompt"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "کپی بازی بازسازی سریع"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -7100,25 +7100,25 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}خانه{ph1} / {ph2}ویترین ها{ph3} / اندروید"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "مطالعه موردی * Aegis Authenticator"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "چگونه یک authenticator{ph0}یک کد ورود ایجاد کنید?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7128,17 +7128,17 @@ msgstr ""
"Android استفاده کنید ، سپس آن را با ساعتی که می توانید کنترل کنید بازسازی "
"کنید."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * اندروید * انتشار رسمی APK * 6.9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "مشاهده Aegis در GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "از یک APK به یک کد شما می توانید تولید مثل"
@@ -7149,7 +7149,7 @@ msgstr "از یک APK به یک کد شما می توانید تولید مثل"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7167,7 +7167,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7185,7 +7185,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7197,14 +7197,14 @@ msgstr ""
"نسخه ی نمایشی مرورگر جدید این قانون را بازتولید می کند و آن را با موارد مرجع"
" عمومی بررسی می کند.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "در این مطالعه موردی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7212,7 +7212,7 @@ msgstr "{ph0}از نماینده خود بپرسید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7220,7 +7220,7 @@ msgstr "{ph0}ژنراتور کد را امتحان کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7228,7 +7228,7 @@ msgstr "{ph0}پیدا کردن کد با REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7236,7 +7236,7 @@ msgstr "{ph0}محاسبه را بخوانید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7244,20 +7244,20 @@ msgstr "{ph0}بازسازی را بررسی کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}APK را خودتان بازرسی کنید{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "از نماینده خود بپرسید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7275,21 +7275,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "کپی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7299,14 +7299,14 @@ msgstr ""
"یک مثال برای APK دانلود شده ، با تجزیه و تحلیل اندروید REA پیکربندی شده است."
" {ph0}APK و راه اندازی تجزیه و تحلیل را دریافت کنید ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "ژنراتور کد را امتحان کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7318,33 +7318,33 @@ msgstr ""
" حساب برای تولید یک کد ترکیب می کند. همان کلید و بلوک همان کد را تولید می "
"کنند."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "ساعت را در طول 60 ثانیه حرکت دهید"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "زمان"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "ثانیه ها"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "ساعت نمونه قابل تنظیم ما"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "بلوک 30 ثانیه ای"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "بلوک"
@@ -7353,35 +7353,35 @@ msgstr "بلوک"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 ثانیه{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "کد تولید شده"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "کلید حساب + بلوک → شش رقمی"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "زمان مثال ، در ثانیه"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 ثانیه"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 ثانیه"
@@ -7390,7 +7390,7 @@ msgstr "60 ثانیه"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7402,7 +7402,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7412,7 +7412,7 @@ msgstr ""
"کلید ثابت است ، عمومی {ph0}داده های تست rfc 6238{ph1}. دمو محاسبه بازیابی "
"شده از APK را اجرا می کند ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7421,18 +7421,18 @@ msgstr ""
"نمودار نتیجه را در 59 ثانیه نشان می دهد. JavaScript را برای تغییر ساعت فعال "
"کنید."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "پیدا کردن کد با REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "APK را به سه کلاس محدود کنید"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7442,14 +7442,14 @@ msgstr ""
"{ph0} دو مورد دیگر مربوط به نوار پیشرفت و حساب های وارداتی است. TOTP به "
"معنی یک رمز عبور یک بار مبتنی بر زمان است."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "ژنراتور را به صفحه نمایش برنامه وصل کنید"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7460,7 +7460,7 @@ msgstr ""
"می کند. بازرسی {ph0} سپس تماس نمایشگر را نشان می دهد {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7470,14 +7470,14 @@ msgstr ""
"درخواست ها یک مسیر ورودی کوتاه را نشان می دهند. نام کلاس های نتیجه مشترک را "
"حذف می کنند {ph0} پیشوند."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "محاسبه را بخوانید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7491,7 +7491,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7499,7 +7499,7 @@ msgstr "{ph0}01{ph1} بلوک زمانی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7507,7 +7507,7 @@ msgstr "{ph0}02{ph1} کلید + بلوک"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7515,7 +7515,7 @@ msgstr "{ph0}03{ph1} شش رقمی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7527,7 +7527,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7540,7 +7540,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7554,7 +7554,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7564,7 +7564,7 @@ msgstr ""
"گزیده هایی از چندین روش بازرسی شده ، با بسته بندی خط برای نمایش. پانل سمت "
"راست یک خلاصه توضیحی است. {ph0} کد Aegis GPL-3.0 است.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "داخل ژنراتور"
@@ -7573,7 +7573,7 @@ msgstr "داخل ژنراتور"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7583,7 +7583,7 @@ msgstr ""
"APK منتشر شده قرار می دهد {ph0} در {ph1}. REA به دنبال تماس از {ph2} و این "
"بدن را باز می گرداند ؛ منبع اصلی به کمک کننده زنگ می زند {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7600,20 +7600,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}با منبع انتشار تطبیق یافته مقایسه کنید{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "بازسازی را بررسی کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7625,29 +7625,29 @@ msgstr ""
"خروجی آنها با بازسازی مستقل در {ph0}133 مورد آزمایش{ph1}، شامل مرزهای بلوک "
"زمانی و کد هایی که با صفر شروع می شوند."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "زمان مثال"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "کد شش رقمی"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 ثانیه"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 ثانیه"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7657,17 +7657,17 @@ msgstr ""
"ژنراتور همچنین با شش مورد مرجع SHA-1 منتشر شده در {ph0}RFC 6238{ph1}. پیاده "
"سازی مرورگر را با آنها بررسی کنید:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "چک های مرجع را اجرا کنید"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "محاسبه دمو را بخوانید"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7676,7 +7676,7 @@ msgstr ""
"موارد مرجع از هشت رقم استفاده می کنند. این چک همچنین نتایج شش رقمی آنها را "
"تأیید می کند."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7685,14 +7685,14 @@ msgstr ""
"Verification روش های جاوا استخراج شده و دمو جدید را اجرا می کند. اندروید APK"
" به صورت استاتیک بازرسی شد."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "APK را خودتان بازرسی کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7704,7 +7704,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7714,18 +7714,18 @@ msgstr ""
"Analysis Android به JDK 17 کامل یا بالاتر نیاز دارد. انتخاب کنید با {ph0} یا"
" {ph1}. این مورد از JDK 21 استفاده کرد."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "نقطه REA در فایل ارائه دهنده و بازرسی APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7737,7 +7737,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7747,7 +7747,7 @@ msgstr ""
"سوال بعدی: {ph0}چه اتفاقی می افتد وقتی یک حساب کاربری از هشت رقم یا یک فاصله"
" زمانی متفاوت استفاده می کند ؟ {ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "منابع"
@@ -7763,7 +7763,7 @@ msgstr "منابع"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7777,13 +7777,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}پرونده های مرجع rfc 6238{ph1} · {ph2}داده های تست دمو{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7808,37 +7808,37 @@ msgstr ""
"Aegis Android APK را با REA بازرسی کنید ، محاسبه کد ورود شش رقمی خود را "
"بازیابی کنید و بازسازی را با یک ساعت قابل تنظیم امتحان کنید."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "مطالعه موردی Aegis APK"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "کپی Aegis مثال prompt"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "محاسبه کد ورود را دنبال کنید"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "کپی APK دستور بازرسی"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -7847,26 +7847,26 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}خانه{ph1} / {ph2}ویترین ها{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "مطالعه موردی · DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "پرچم را در{ph0}یک باینری CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7876,17 +7876,17 @@ msgstr ""
"از REA برای بازرسی یک چک کننده پرچم کوچک استفاده کنید ، قوانین آن را به "
"معادلات تبدیل کنید و ورودی را پیدا کنید که برنامه اصلی را چاپ کند {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "مربع نقاب دار چک پرچم * آسان * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "چالش اصلی را مشاهده کنید"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "از یک باینری به یک پاسخ چک شده"
@@ -7897,7 +7897,7 @@ msgstr "از یک باینری به یک پاسخ چک شده"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7914,7 +7914,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7932,7 +7932,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7944,20 +7944,20 @@ msgstr ""
"پایتون معادلات را حل می کند. REA برنامه اصلی پذیرش نتیجه را ضبط می "
"کند.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr "چالش توسط جوزف است که در مخزن رسمی DownUnderCTF منتشر شده است."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "در این مطالعه موردی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7965,7 +7965,7 @@ msgstr "{ph0}کد چک کردن را پیدا کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7973,7 +7973,7 @@ msgstr "{ph0}یک ماسک بخوانید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7981,7 +7981,7 @@ msgstr "{ph0}مونتاژ به کد قابل خواندن{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7989,7 +7989,7 @@ msgstr "{ph0}معادلات را حل کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7997,20 +7997,20 @@ msgstr "{ph0}پاسخ را بررسی کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}خودتان امتحان کنید{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "کد چک کردن را پیدا کنید"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8028,17 +8028,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "کپی"
@@ -8049,7 +8049,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8061,7 +8061,7 @@ msgstr ""
"استفاده کنید. نحوه کار چک ها را توضیح دهید ، سپس پاسخ را با برنامه اصلی "
"تأیید کنید.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8070,12 +8070,12 @@ msgstr ""
"یک مثال سریع، با چالش دانلود شده در دسترس محلی و تجزیه و تحلیل ارائه دهنده "
"برنامه های کد ماشین متصل شده است."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "از دستور ورودی به تابع آن پیروی کنید"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8084,14 +8084,14 @@ msgstr ""
"مرجع به مامور جایی برای تحقیق می دهد ، حتی اگر نام های اصلی تابع اجرایی حذف "
"شده باشند."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "چک کننده و دو کمک کننده اش رو بخون"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8103,7 +8103,7 @@ msgstr ""
"کند ، کدهای انتخاب شده را جمع می کند و نتیجه را با یک عدد ذخیره شده مقایسه "
"می کند. اون {ph0}- گام های بایت در سراسر {ph1} بایت ها 26 ماسک می دهند."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8112,12 +8112,12 @@ msgstr ""
"این نتایج از تجزیه و تحلیل REA تازه انتخاب شده است. مسیر هدف محلی برای نمایش"
" کوتاه می شود ؛ آدرس ها به تصویر وارد شده REA مراجعه می کنند."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "یک چک یک شخصیت را نشان می دهد"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8130,13 +8130,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "بررسی هفتم فقط یک موقعیت را انتخاب می کند. {ph0}شکل باز{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "ماسک و هدف آن را از باینری بخوانید"
@@ -8145,7 +8145,7 @@ msgstr "ماسک و هدف آن را از باینری بخوانید"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8157,12 +8157,12 @@ msgstr ""
" دلیل است {ph1} به معنی -21 هدف یک عدد صحیح اندکی است. با هم ، این بایت ها "
"به عامل می گویند که {ph2}، پس اون شخصیت {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "از دستورالعمل ها تا چک قابل خواندن"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8173,7 +8173,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8181,7 +8181,7 @@ msgstr "{ph0}01{ph1} شروع کن"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8189,7 +8189,7 @@ msgstr "{ph0}02{ph1} انتخاب کنید"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8197,7 +8197,7 @@ msgstr "{ph0}03{ph1} اضافه کردن"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8205,18 +8205,18 @@ msgstr "{ph0}04{ph1} پیشبرد"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} مقایسه کنید"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * دستورالعمل های اصلی انتخاب شده"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "قابل خواندن c * یک چک خلاصه"
@@ -8224,7 +8224,7 @@ msgstr "قابل خواندن c * یک چک خلاصه"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8233,7 +8233,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8245,7 +8245,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8257,7 +8257,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8271,7 +8271,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8281,7 +8281,7 @@ msgstr ""
"{ph0}05 * با هدف ذخیره شده مقایسه کنید.{ph1} تماس گیرنده مبلغ را در {ph2}. "
"عدم تطابق به {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8290,12 +8290,12 @@ msgstr ""
"دستورالعمل ها از طرف کمک کننده جمع آوری و تماس گیرنده اش می آید. C یک خلاصه "
"توضیحی با نام های توصیفی و یک حلقه 36 سلولی مسطح است."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "معادلات 26 را حل کنید"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8306,13 +8306,13 @@ msgstr ""
"کاراکتر اضافه می کند و در مجموع 1441 مورد نیاز دارد. انتخاب های همپوشانی "
"معادلاتی را ارائه می دهند که یک اسکریپت کوچک پایتون می تواند با هم حل کند."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "پایتون * گزیده حل کننده"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8326,19 +8326,19 @@ msgstr ""
"حروف ، ارقام ، زیرنویس ها و بریس ها. دانلود کامل شامل تمام 26 ماسک و هدف "
"است."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "دانلود حل کننده کامل"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "پاسخ را با برنامه اصلی بررسی کنید"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8350,47 +8350,47 @@ msgstr ""
"کند. تغییر یک کاراکتر انتخاب شده از {ph0} به {ph1} اولین مبلغ 1440 را به جای"
" 1441 می سازد و برنامه آن را رد می کند."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "ورودی"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "خروجی مشاهده شده"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "کد خروج"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "پرچم حل کننده"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "یک شخصیت تغییر کرد"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "نشان دادن پرچم بازیابی شده و خروجی گرفته شده"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * خروجی برنامه اصلی"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "پرچم کپی"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8399,12 +8399,12 @@ msgstr ""
"مقدار بازیابی شده همچنین با پرچم در متا داده های چالش منتشر شده سازمان "
"دهندگان مطابقت دارد که پس از حل باینری بررسی شده است."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "منبع ، هویت هدف و جزئیات تجزیه و تحلیل"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8414,7 +8414,7 @@ msgstr ""
"تجزیه و تحلیل تازه و دو فرآیند ضبط در 8 اکتبر 2026 ، با استفاده از REA 4.1.0"
" با Ghidra 12.1.4 در Linux x64. باینری یک ELF x86-64 است که 15248 بایت است."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8436,7 +8436,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8446,12 +8446,12 @@ msgstr ""
"{ph0}با منبع سازمان دهندگان مقایسه کنید{ph1} · {ph2}چالش متا داده ها و "
"پرچم{ph3} · {ph4} یادداشت های شواهد REA{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "خودتان امتحان کنید"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8460,13 +8460,13 @@ msgstr ""
"چالش اصلی و حل کننده را در یک پوشه دانلود کنید. از دستور بالا برای تحقیق با "
"نماینده خود استفاده کنید یا اسکریپت همراه را اجرا کنید."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "ترمینال * حل و اجرا"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8477,7 +8477,7 @@ msgstr ""
"اسکریپت پرچم کاندیداها را چاپ می کند ؛ آن را در دستور برنامه چسبانید. حل "
"نیازها پایتون و {ph0}. اجرای فایل اجرایی اصلی نیاز به Linux x86-64 دارد."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "REA را با عامل کدگذاری خود تنظیم کنید"
@@ -8498,27 +8498,27 @@ msgstr ""
"توابع چک کردن را پیدا کنید ، ماسک ها را استخراج کنید و یک پرچم بازیابی شده "
"را با برنامه اصلی مقایسه کنید."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "مطالعه موردی ctf flag-checker"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "کپی نمونه ctf prompt"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "معادله ماسک ctf ؛ به صورت افقی روی صفحه نمایش های کوچکتر حرکت کنید"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8529,42 +8529,42 @@ msgstr ""
"می کند. فقط اون سلول به جمع کمک ميکنه کد کاراکتر مورد نیاز آن 55 است ، به "
"این معنی که کاراکتر 7 است."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "بررسی CTF را دنبال کنید"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "کپی ctf مونتاژ"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Ctf قابل خواندن را کپی کنید"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "کپی ctf solver گزیده"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "کپی پرچم بازیابی شده"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "دستورات ctf solver را کپی کنید"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -8573,25 +8573,25 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}خانه{ph1} / {ph2}ویترین ها{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "مطالعه موردی * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "بازسازی DX-Ball {ph0}از فایل اجرایی آن."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8600,14 +8600,14 @@ msgstr ""
"هدف یک نسخه c قابل نگهداری از بازی Windows 1996 است. REA به عامل کمک می کند"
" تا اصل را بازرسی کند ، یک عملکرد در یک زمان."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 * C * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8619,14 +8619,14 @@ msgstr ""
"های خوانده شده را ارائه می دهد ؛ پروژه بازسازی نتیجه را اجرا و آزمایش می "
"کند. {ph0}شکل باز{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "در این مطالعه موردی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8634,7 +8634,7 @@ msgstr "{ph0}پروژه{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8642,7 +8642,7 @@ msgstr "{ph0}پان صدا{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8650,23 +8650,23 @@ msgstr "{ph0}بررسی نتیجه{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}ادامه کار{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "توابع c نگهداری شده"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "مقایسه با کد اصلی"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "توابع با تطبیق بایت های کامپایل شده"
@@ -8677,7 +8677,7 @@ msgstr "توابع با تطبیق بایت های کامپایل شده"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8686,12 +8686,12 @@ msgid ""
msgstr ""
"بازرسی پروژه: 7 اکتبر 2026. {ph0}دفتر کل پیشرفت{ph1} · {ph2}پوشش تست{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "پروژه تا کنون"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8705,12 +8705,12 @@ msgstr ""
" فراهم می کند. کار بر روی بازی قابل پخش با فیزیک توپ و بادکنک ، دست زدن به "
"قدرت و ادغام Windows ادامه دارد."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "پیدا کردن محاسبه موقعیت صدا چپ / راست"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8729,17 +8729,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "کپی"
@@ -8750,7 +8750,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8760,7 +8760,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}استفاده از REA برای پیدا کردن چگونه DX-Ball محاسبه موقعیت "
"صدا استریو. محاسبه را توضیح دهید و کد را نشان دهید.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8770,7 +8770,7 @@ msgstr ""
"یک مثال برای عامل کدگذاری شما ، با فایل اجرایی محلی در دسترس است. تحقیقات "
"زیر سوالات REA و شواهد پشت پاسخ را نشان می دهد."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8784,7 +8784,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8797,12 +8797,12 @@ msgstr ""
" دستورالعمل آن ورودی پشته و عملیات نقطه شناور را نشان می داد. اين اختلاف به "
"مامور دليل مشخصي براي ادامه تحقيقات داد"
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "اولین نمایش decompiler"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8811,18 +8811,18 @@ msgstr ""
"خروجی یک تماس تبدیل را نشان می دهد. خواندن دستورالعمل های زیر نشان می دهد "
"ورودی و محاسبه تغذیه که تماس."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "پاسخ به سه سوال از طریق REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "بازیابی ورودی گمشده"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8832,14 +8832,14 @@ msgstr ""
"نتیجه تابع شامل دستورالعمل ها در کنار کد شبه و تماس گیرندگان است. اینجا, "
"{ph0} ورودی عدد صحیح را که از نمای decompiler گم شده است ، نشان می دهد."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "تماس گیرنده را دنبال کنید تا ورودی را درک کنید"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8849,12 +8849,12 @@ msgstr ""
"REA این تماس گیرنده را در اولین نتیجه شناسایی کرد. مقیاس دستورالعمل های قبلی"
" آن {ph0} با 30 ؛ اضافه کردن 20 مختصات صفحه نمایش آجر را می دهد, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "مقادیر پشت آدرس های حافظه را بخوانید"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -8863,12 +8863,12 @@ msgstr ""
"بایت های بازگردانده شده دو ثابت ریاضی و مقیاس اولیه پان را ایجاد می کنند. "
"عامل اکنون مقادیر مورد نیاز برای عبارت C را دارد."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "از یافته های REA به C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8879,7 +8879,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8887,7 +8887,7 @@ msgstr "{ph0}01{ph1} ورودی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8895,7 +8895,7 @@ msgstr "{ph0}02{ph1} ضرب"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8903,7 +8903,7 @@ msgstr "{ph0}03{ph1} کسر"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8911,18 +8911,18 @@ msgstr "{ph0}04{ph1} مقیاس"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} بازگشت"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "نسخه اصلی x86 ·"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "بازسازی شده C"
@@ -8932,7 +8932,7 @@ msgstr "بازسازی شده C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8952,7 +8952,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8969,7 +8969,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8986,7 +8986,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9003,7 +9003,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9015,7 +9015,7 @@ msgstr ""
"در نتایج callee REA شناسایی شده است. C نتیجه را به {ph4}; مقایسه های "
"اصلی-x86 مقدار برگشت داده شده را بررسی کنید."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9026,23 +9026,23 @@ msgstr ""
"کامل زیر همچنین شامل فروشگاه های مداخله کننده و تنظیم و تمیز کردن عملکرد "
"است."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "تجمع کامل و شواهد حمایتی"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "نتیجه REA · 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "آنچه تماس گیرنده ارائه می دهد"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9052,54 +9052,54 @@ msgstr ""
"عملکرد ضربه آجر در {ph0} مختصات کاشی خود را با 30 مقیاس می دهد ، 20 را اضافه"
" می کند ، سپس قبل از تماس آن را فشار می دهد:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "آنچه داده ها می خوانند تعیین می کنند"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA بایت می خواند ، رمزگشایی به عنوان دو برابر کمی-اندیان"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "آدرس"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "ارزش"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "مورد استفاده برای"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "ضرب اول"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "تفریق"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} در ابتدا"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "مقیاس پان ذخیره شده"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9115,7 +9115,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9123,12 +9123,12 @@ msgid ""
"references{ph3}"
msgstr "{ph0}منبع نگهداری شده{ph1} · {ph2}یادداشت های تحقیق و مرجع شواهد{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "بررسی عملکرد بازیابی شده"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9137,12 +9137,12 @@ msgstr ""
"تابع بازیابی شده دو چک را می گذراند: مقادیر بازگشت آن با اصل مطابقت دارد و "
"بایت های کامپایل شده آن با فایل اجرایی مطابقت دارند."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3205 مورد رفتار"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9153,12 +9153,12 @@ msgstr ""
"مقایسه می کنند.آنها هر موقعیت عدد صحیح را از 0 تا 640 در پنج مقیاس پان پوشش "
"می دهند: 0 ، 0.5 ، 1 ، 20 و -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 باایت تطبیق"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9169,7 +9169,7 @@ msgstr ""
"عملکرد کامل پس از اعمال جابجایی های بررسی شده و بررسی ثابت های مرجع مطابقت "
"دارد."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9184,18 +9184,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}جزئیات پخش کامپایلر را بخوانید{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "ادامه تحقیقات"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9206,7 +9206,7 @@ msgstr ""
"شود: عملکردهای مربوطه را بررسی کنید ، وضعیت و وابستگی های آنها را بازیابی "
"کنید ، سپس پیاده سازی را با اصلی مقایسه کنید."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9215,7 +9215,7 @@ msgstr ""
"برای بررسی عملکرد پان صدا خودتان ، دستورالعمل های راه اندازی پروژه DX-Ball "
"را دنبال کنید و هدف اصلی تطبیق یافته آن را ارائه دهید. سپس اجرا کنید:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "در پرداخت DX-Ball"
@@ -9224,7 +9224,7 @@ msgstr "در پرداخت DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9237,7 +9237,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9253,7 +9253,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9277,14 +9277,14 @@ msgstr ""
"بازسازی DX-Ball را از تجزیه و تحلیل باینری از طریق REA به تست های c ، "
"original-x86 و تطبیق بایت های تابع کامپایل شده دنبال کنید."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr ""
"DX-Ball تحقیق صدا-پان; به صورت افقی روی صفحه نمایش های کوچکتر حرکت کنید"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9300,70 +9300,70 @@ msgstr ""
"3205 مورد و توسط vc4.0 compiler replay که با 63 بایت مطابقت دارد ، بررسی می "
"شود."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "مطالعه موردی بازسازی DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "کپی مثال prompt"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "محاسبه موقعیت صدا چپ / راست را دنبال کنید"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "کپی گزیده اصلی مونتاژ"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "کپی تابع صدا-پان"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "کپی کامل مونتاژ پان صدا"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "دستور تجزیه و تحلیل DX-Ball را کپی کنید"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}خانه{ph1} / ویترین ها"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "مطالعات موردی REA."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9371,17 +9371,17 @@ msgid ""
msgstr ""
"اندروید ، بازی ، Electron و یک چالش CTF ، با کد ، ارقام و نتایج بررسی شده."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * تجزیه و تحلیل APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "چگونه یک احراز هویت یک کد ورود را تولید می کند"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9392,22 +9392,22 @@ msgstr ""
" با REA ردیابی کنید ، سپس یک ساعت نمایشی را حرکت دهید تا ببینید چرا کد هر 30"
" ثانیه تغییر می کند."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "مطالعه موردی اندروید را بخوانید"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "Ctf * تجزیه و تحلیل برنامه های کد ماشین"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "یک چک کننده پرچم CTF را حل کنید"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9418,22 +9418,22 @@ msgstr ""
"ماسک ها و جمع ها را به معادلات تبدیل کنید ، سپس پرچم حل شده را با برنامه "
"اصلی تأیید کنید."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "مطالعه موردی CTF را بخوانید"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "بومی * بازسازی"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "محاسبه DX-Ball از سمت چپ / راست موقعیت صدا"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9444,22 +9444,22 @@ msgstr ""
"REA ، مرجع های تماس گیرنده و ثابت های عددی منجر به یک تابع C کوچک می شود که "
"با رفتار اصلی و تمام 63 بایت کامپایل شده بررسی می شود."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "مطالعه موردی DX-Ball را بخوانید"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * ردیابی ویژگی"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "چگونه Notion متن و HTML را کپی می کند"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9470,22 +9470,22 @@ msgstr ""
"IPC آن را به کلیپ بورد سیستم دنبال کنید ، سپس ببینید که چگونه یک نشانگر HTML"
" کوچک داده های بلوک غنی را به یک کپی متصل می کند."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "مطالعه موردی Notion را بخوانید"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * بازسازی"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "چگونه TH04 یک حلقه گلوله را هدف قرار می دهد"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9496,17 +9496,17 @@ msgstr ""
" آن را با c++ قابل خواندن مطابقت دهید ، سپس ببینید که چگونه آنها یک حلقه را "
"برای بازیکن تولید می کنند."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "مطالعه موردی TH04 را بخوانید"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "راهنماهای گام به گام"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9515,7 +9515,7 @@ msgstr ""
"راهنماها از طریق یک محاسبه بومی ، یک صادرات Electron و یک درخواست مرورگر قدم"
" می زنند. هر کدام با یک هدف و یک هدف مشخص شروع می شود."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "راهنماها را بخوانید"
@@ -9534,12 +9534,12 @@ msgstr ""
"تحقیقات REA را از طریق کد ، ارقام و نمایشی دنبال کنید: یک احراز هویت Android"
" ، DX-Ball ، Notion ، TH04 و یک چک کننده پرچم DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -9548,25 +9548,25 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}خانه{ph1} / {ph2}ویترین ها{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "مطالعه موردی * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "چگونه Notion کپی{ph0}متن و HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9575,12 +9575,12 @@ msgstr ""
"یک تماس کلیپ بورد از API صفحه Notion را از طریق فرآیند پیش بارگذاری و اصلی "
"به نویسنده کلیپ بورد Electron ردیابی کنید."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion دسکتاپ 7.6.1 * JavaScript · REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "پل داخل بسته دسکتاپ Notion"
@@ -9592,7 +9592,7 @@ msgstr "پل داخل بسته دسکتاپ Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9609,7 +9609,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9626,7 +9626,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9643,7 +9643,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9654,13 +9654,13 @@ msgstr ""
"ارائه شده را می نویسد.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "یک کانال به دو طرف می پیوندد: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9669,14 +9669,14 @@ msgstr ""
"کد بسته بندی شده از همان کانال در فرآیند پیش بارگذاری و اصلی استفاده می کند."
" حل کردن بسته بندی ها نشان می دهد که Electron پشت این نام ها صدا می زند."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "در این مطالعه موردی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9684,7 +9684,7 @@ msgstr "{ph0}پل کلیپ بورد را دنبال کنید{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9692,19 +9692,19 @@ msgstr "{ph0}حفظ ساختار یک بلوک{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}نمونه ها و منابع بیشتر{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "عملیات کپی به کجا می رود ؟"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9724,17 +9724,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "کپی"
@@ -9745,7 +9745,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9755,19 +9755,19 @@ msgstr ""
"{ph0}›{ph1}{ph2}از REA برای ردیابی نحوه کپی متن و HTML Notion در کلیپ بورد "
"سیستم استفاده کنید. کد را در هر مرحله نشان دهید.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
"coding agent."
msgstr "یک مثال با بسته برنامه محلی Notion در دسترس برنامه نویس شما."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA می یابد که از کجا شروع به خواندن"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9778,13 +9778,13 @@ msgstr ""
"درخواست IPC را ارسال می کند قرار می دهد. هر دو یافته با محدوده منبع در بسته "
"کوچک شده همراه است:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "یافته های REA → دو مکان برای باز کردن"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9797,7 +9797,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9811,12 +9811,12 @@ msgstr ""
" دقيقي ميده که بايد در بسته اصلي دنبالش بگرده چهار بخش زیر مسیر اتصال آن را "
"نشان می دهد."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "چهار قطعه کد کوتاه"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -9825,13 +9825,13 @@ msgstr ""
"ساده شده از JavaScript بسته بندی شده ، با نام متغیر قابل خواندن. اعضای غیر "
"مرتبط حذف می شوند."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "از API در معرض صفحه شروع کنید"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9841,13 +9841,13 @@ msgstr ""
"این عضو نام کانال را ارائه می دهد. اجرای {ph0} به ما می گوید که چگونه "
"درخواست از روند صفحه خارج می شود."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "بسته بندی پیش بارگذاری را حل کنید"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9857,14 +9857,14 @@ msgstr ""
"تابع بازگردانده شده آرگومنت ها را از طریق IPC درخواست و پاسخ Electron ارسال "
"می کند. حالا می تونیم دنبالش بگردیم {ph0} در سمت اصلی فرآیند."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "نحوه ثبت نام گیرنده را بررسی کنید"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9874,12 +9874,12 @@ msgstr ""
"فرآیند اصلی از یک بسته بندی دیگر استفاده می کند. اون {ph0} روش ثبت یک {ph1} "
"گیرنده برای اون کانال"
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "نوشتن و چک فرستنده آن را پیدا کنید"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -9890,13 +9890,13 @@ msgstr ""
" کلیپ بورد Electron منتقل می کند. کانال و دو بسته بندی حل شده روش در معرض را"
" به این تماس متصل می کنند."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "بلوک کپی شده چگونه ساختار خود را حفظ می کند ؟"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9906,27 +9906,27 @@ msgstr ""
"ویرایشگر وب Notion متن و HTML را از طریق {ph0}. این داده های بلوک را به صورت"
" محلی نگه می دارد و یک ID را در HTML کپی شده برای اتصال آنها قرار می دهد."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "لینک های HTML برای ذخیره داده های بلوک"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "شناسه HTML را بخوانید"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "همان شناسه محلی را پیدا کنید"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "بازیابی داده های بلوک Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -9935,7 +9935,7 @@ msgstr ""
"متن تصویری و شناسنامه. تست ماژول ضبط شده داده های بلوک را هنگام مطابقت IDs "
"بازیابی می کند ؛ یک ورودی قدیمی فقط متن و HTML را باز می گرداند."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -9944,23 +9944,23 @@ msgstr ""
"در paste ، Notion به دنبال شناسه HTML است و آن را با نسخه ذخیره شده بررسی می"
" کند. تطبیق شناسه بازیابی داده های بلوک."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"فرمت کلیپ بورد ثبت شده از دارایی های وب در 13 ژوئیه 2026 ذخیره شده است."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "نمونه ها و منابع بیشتر"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "مثال دیگر: جداول Markdown"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -9969,12 +9969,12 @@ msgstr ""
"Notion تجزیه و تحلیل Markdown به داده های بلوک. این مثال نشان می دهد که "
"چگونه یک جدول به عنوان عنوان و ردیف داده تبدیل می شود."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "جدول از طریق تجزیه کننده Markdown Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -9983,13 +9983,13 @@ msgstr ""
"خروجی ضبط شده از یک تجزیه کننده Markdown استخراج شده. جدول به ردیف ها و سلول"
" ها تبدیل می شود."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "مسیر دیگر: اتصال آفلاین SQLite"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10002,7 +10002,7 @@ msgstr ""
"کند و یک پورت به رندر و دیگری به یک فرآیند ابزار SQLite می دهد. دسته های "
"بیانیه های بعدی و نتایج از آن بندر عبور می کنند."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10011,7 +10011,7 @@ msgstr ""
"پس از این انتقال توضیح می دهد که کار پایگاه داده کجا اجرا می شود و چرا "
"ردیابی تنها درخواست اولیه IPC مکالمه بعدی را از دست می دهد."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "منابع و نحوه خواندن گزیده ها"
@@ -10019,7 +10019,7 @@ msgstr "منابع و نحوه خواندن گزیده ها"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10037,7 +10037,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10053,7 +10053,7 @@ msgstr ""
" را اجرا می کنند ؛ خروجی های آنها این پروب ها را به جای یک جلسه رابط کاربری "
"دسکتاپ ضبط شده توصیف می کند."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10067,7 +10067,7 @@ msgstr ""
"خواندن پیاده سازی های بسته بندی خود در بسته متصل می شوند."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10085,7 +10085,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10099,7 +10099,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10125,52 +10125,52 @@ msgstr ""
"Electron ، با گزیده های کوتاه کد و نگاهی به قالب کلیپ بورد غنی آن دنبال "
"کنید."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "مطالعه موردی Notion Electron"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "کپی Notion تجزیه و تحلیل prompt"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "کپی Notion پیش بارگذاری گزیده"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "کپی Notion فراخوان گزیده بسته بندی"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "کپی Notion handler wrapper گزیده"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "کپی Notion کلیپ بورد گیرنده گزیده"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "بازیابی اطلاعات غنی کلیپ بورد در paste"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "پرش به محتوا"
@@ -10179,25 +10179,25 @@ msgstr "پرش به محتوا"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}خانه{ph1} / {ph2}ویترین ها{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "مطالعه موردی * Touhou 4: داستان سرزمین لوتوس"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "بازسازی TH04{ph0}الگوهای گلوله."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10207,17 +10207,17 @@ msgstr ""
"dos اصلی استفاده کنید ، سپس دستورالعمل های آن را به C read قابل خواندن دنبال"
" کنید."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 · 16 بیتی DOS · c++ و مونتاژ"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "بازسازی TH04 را مشاهده کنید"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "از دستورالعمل های اصلی تا منبع چک شده"
@@ -10228,7 +10228,7 @@ msgstr "از دستورالعمل های اصلی تا منبع چک شده"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10244,7 +10244,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10261,7 +10261,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10277,7 +10277,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10289,7 +10289,7 @@ msgstr ""
"کامپایلر ضبط شده کد تولید گلوله ای را که شامل این کمک کننده است ، پوشش می "
"دهد.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10298,14 +10298,14 @@ msgstr ""
"REA کد اصلی و شواهد تجزیه و تحلیل آن را باز می گرداند. پروژه TH04 منبع "
"نگهداری شده و چک های کامپایلر را تامین می کند."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "در این مطالعه موردی"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10313,7 +10313,7 @@ msgstr "{ph0}حلقه گلوله{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10321,7 +10321,7 @@ msgstr "{ph0}چه REA باز می گردد{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10329,7 +10329,7 @@ msgstr "{ph0}مونتاژ به C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10337,18 +10337,18 @@ msgstr "{ph0}بررسی منبع{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}پروژه کامل{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "چگونه یک حلقه به بازیکن هدف می گیرد"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10367,16 +10367,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "کپی"
@@ -10387,7 +10387,7 @@ msgstr "کپی"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10398,7 +10398,7 @@ msgstr ""
"گلوله و هدف آن را در بازیکن. محاسبه را توضیح دهید و کد را نشان "
"دهید.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10406,7 +10406,7 @@ msgid ""
msgstr "یک مثال سریع ، با فایل اجرایی اصلی و پرداخت بازسازی در دسترس محلی."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10420,7 +10420,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10430,12 +10430,12 @@ msgstr ""
"یک تصویر از ریاضیات زاویه بازیابی شده برای شمارش 16 ، جهت بازیکن 40 و چرخش "
"قالب 0. {ph0}شکل باز{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "قالب شلیک در منبع بازیابی شده"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "حمله حلقه ای الی * منبع گزیده"
@@ -10444,7 +10444,7 @@ msgstr "حمله حلقه ای الی * منبع گزیده"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10454,13 +10454,13 @@ msgstr ""
"این خطوط الگوی را قبل از دشواری و تنظیم عملکرد انتخاب می کنند. {ph0}منبع "
"حمله رو بخون{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "چه REA باز می گردد"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10472,12 +10472,12 @@ msgstr ""
"REA دستورالعمل ها ، کد شبه و مرجع خود را باز می گرداند. سه قسمت از این نتیجه"
" الگوی را توضیح می دهد."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "قبل از خواندن کد آن ، تصویر DOS را بررسی کنید"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10486,7 +10486,7 @@ msgstr ""
"چک کد بارگذاری شده و سوابق جابجایی را به فایل اجرایی ارائه شده متصل می کند. "
"مسیر بالا برای نمایش کوتاه شده است."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "ضرب و تقسیم حلقه را بخوانید"
@@ -10494,7 +10494,7 @@ msgstr "ضرب و تقسیم حلقه را بخوانید"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10506,12 +10506,12 @@ msgstr ""
"از شمارش خوانده شده از {ph1}. نام های منبع نگهداری شده که فیلد {ph2}. دنباله"
" کامل در زیر ظاهر می شود."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "پیدا کردن جایی که الگوی به سمت بازیکن می چرخد"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10524,12 +10524,12 @@ msgstr ""
" قابل خواندن می کنند ؛ REA به نماینده اجازه می دهد عملیات اصلی پشت آنها را "
"بررسی کند."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "از مونتاژ به c قابل خواندن++"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10542,7 +10542,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10550,7 +10550,7 @@ msgstr "{ph0}01{ph1} شاخص"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10558,7 +10558,7 @@ msgstr "{ph0}02{ph1} فضا"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10566,7 +10566,7 @@ msgstr "{ph0}03{ph1} هدف"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10574,18 +10574,18 @@ msgstr "{ph0}04{ph1} چرخش"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} فروشگاه"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * دستورالعمل های اصلی 16 بیتی"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "قابل خواندن c summary * هدف-خلاصه حلقه"
@@ -10593,7 +10593,7 @@ msgstr "قابل خواندن c summary * هدف-خلاصه حلقه"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10607,7 +10607,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10622,7 +10622,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10637,7 +10637,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10652,7 +10652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10665,7 +10665,7 @@ msgstr ""
"به میدان زاویه تخم ریزی ارزش ها بعد از 255 بسته بندی می شوند ، درست مثل "
"بازیگران بدون بایت. منبع اطراف نیز این زاویه و سرعت را به سرعت تبدیل می کند."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10676,7 +10676,7 @@ msgstr ""
"یک خلاصه قابل خواندن است. چک های کامپایلر زیر برای منبع نگهداری شده در پروژه"
" مرتبط اعمال می شود."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "حلقه نگهداری شده و منبع هدف را بخوانید"
@@ -10693,7 +10693,7 @@ msgstr "حلقه نگهداری شده و منبع هدف را بخوانید"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10702,12 +10702,12 @@ msgid ""
msgstr ""
"{ph0}ماکرو حلقه{ph1} · {ph2}منبع هدف و سرعت{ph3} · {ph4}نمایش زاویه{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "بررسی منبع نگهداری شده"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10716,12 +10716,12 @@ msgstr ""
"چک های ضبط شده پروژه TH04 کد تولید گلوله ، از جمله این کمک کننده را با "
"زنجیره ابزار توربو C 4 4.0 J خود جمع آوری می کند."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 بایت تطبیق"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10729,12 +10729,12 @@ msgid ""
msgstr ""
"کد تولید گلوله کامپایل شده با بخش 2139 بایت از فایل اجرایی اصلی مطابقت دارد."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "دو ساخت تمیز"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10747,65 +10747,65 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "ثبت شده در 3 اکتبر 2026. {ph0}چک های کامپایلر را بخوانید{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "محدوده هویت و تجزیه و تحلیل هدف"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "هدف اصلی"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156,258 بایت, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "ورود کمک کننده"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} در REA ' s تصویر لود"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "فایل اصلی جبران"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}، بازگشت توسط {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "بازرسی کد ثبت شده"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 اکتبر 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10815,7 +10815,7 @@ msgstr ""
"کننده. آنها همچنین سهم نقشه و جابجایی همپوشانی آن را مقایسه می کنند."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10830,7 +10830,7 @@ msgstr ""
"های گزارش شده قرار دارند."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10845,7 +10845,7 @@ msgstr ""
"یک بازرسی REA تازه از همان هدف اصلی را اضافه می کند. هویت بازی عرضه شده توسط"
" فهرست مخزن آن قرار گرفته است ، با منبع مستقل پاک و پاک هنوز باز است."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10855,12 +10855,12 @@ msgstr ""
"شکل محاسبه زاویه را نشان می دهد. کنترل های کامل بازی ، زمان بندی و رفتار سخت"
" افزاری PC-98 دارای بررسی های زمان اجرا جداگانه در پروژه بازسازی هستند."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "بازسازی کامل TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10873,7 +10873,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10885,7 +10885,7 @@ msgstr "{ph0}مخزن TH04 را کاوش کنید{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10900,7 +10900,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10916,7 +10916,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10941,22 +10941,22 @@ msgstr ""
"را بازیابی کنید تا ببینید که چگونه یک حلقه گلوله فاصله دارد و به بازیکن هدف "
"قرار می گیرد."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "در این صفحه"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 گلوله-الگوی مطالعه موردی"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "کپی TH04 مثال prompt"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -10964,7 +10964,7 @@ msgstr ""
"TH04 حلقه های گلوله ثابت و هدفمند ؛ به صورت افقی روی صفحه نمایش های کوچکتر "
"حرکت کنید"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -10976,27 +10976,27 @@ msgstr ""
" یک جهت بازیکن 40 هر جهت را با همان مقدار چرخش می دهد ؛ اولین گلوله برجسته "
"به سمت بازیکن اشاره می کند. هر دو فاصله 16 واحد زاویه ای یا 22.5 درجه دارند."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "کپی TH04 قالب شلیک"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "محاسبه حلقه هدف TH04 را دنبال کنید"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "کپی TH04 assembly گزیده"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "کپی قابل خواندن هدف-محاسبه حلقه"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "بازگشت به بالا"
@@ -11027,86 +11027,86 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA در GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "فاصله {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "ضربه به یک کاکتوس سرعت دیگری را امتحان کنید."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "فضا یا پرش ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "بازی دوباره"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "بازی"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "مکث"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "بازی را فشار دهید ، سپس از روی کاکتوس بپرید."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"ضربه به یک کاکتوس دوباره Play را فشار دهید یا سرعت را تغییر دهید و دوباره "
"راه اندازی کنید."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "دویدن فضا یا پرش یک کاکتوس را پاک می کند."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "مکث کرد. برای ادامه بازی را فشار دهید."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "سرعت ثابت: {speed}. فضا یا پرش یک کاکتوس را پاک می کند."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "سرعت ثابت: {speed}. برای امتحان کردن Play را فشار دهید."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "قانون بازیابی شده: از 6 شروع کنید ، سپس به سمت 13 افزایش دهید."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "سرعت ثابت: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11115,7 +11115,7 @@ msgstr ""
"قانون بازیابی شده را تکرار کرد. هر چهار مقدار با چک بازی اصلی کنترل شده "
"مطابقت دارند وقتی به سه اعشاری گرد می شوند."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11169,7 +11169,7 @@ msgid "An analyst thinking at a computer"
msgstr "یک تحلیلگر که در کامپیوتر فکر می کند"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "یک چک یک شخصیت را نشان می دهد"
@@ -11185,49 +11185,49 @@ msgstr ""
" آن باید برابر با 55 باشد ، بنابراین کاراکتر 7 است. ماسک های دیگر موقعیت های"
" مختلف را انتخاب می کنند و معادلات بیشتری را ارائه می دهند."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr ""
"بررسی هفتم برچسب های سلولی موقعیت های ورودی هستند که از 0 شروع می شوند."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "ماسک کدگذاری شده: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "21 سلول را حذف کنید. 1 را انتخاب کنید. 14 رو رد کن توقف در 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "فقط یک سلول به این مبلغ کمک می کند"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "موقعیت 21 در پرچم باید شامل 7 باشد."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "انتخاب شده: یک سلول"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 ماسک 26 معادله را می دهد."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "آنها را با هم حل کنید تا پرچم را پیدا کنید."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball تحقیق صدا-پان"
@@ -11246,85 +11246,85 @@ msgstr ""
"اصلی-x86 و یک کامپایلر 63 بایت جداگانه بررسی می شود."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "پشته"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "ورودی x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "صحیح"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "بازگشت"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "تابع بازسازیشده"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "کد C بازسازیشده"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "فراخوانی برخورد"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "کد اصلی"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "مقایسه"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "۳٬۲۰۵ آزمون"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "ساخت VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "تطابق ۶۳ بایت"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "جریان تحقیقات REA"
@@ -11341,84 +11341,84 @@ msgstr ""
"پشتیبانی می کند زیرا نماینده شما توضیح می دهد ، اجرا می کند و آزمایش می کند."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "۱. پرسش"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "دستیار + فایل محلی"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "برنامه / فایل / مرورگر"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "۲. بررسی و دنبال کردن"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "۳. خواندن شواهد"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "کد / ارجاعها /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "موارد نامشخص"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "۴. استفاده از نتیجه"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "دستیار شما"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "توضیح / ساخت / آزمون"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "ابزارهای تحلیل"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "ابزارهای تحلیل محلی"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "پرسش بعدی"
@@ -11441,633 +11441,633 @@ msgstr ""
"بازیکن از چهل ، تمام شانزده جهت را با هم می چرخاند ؛ اولین نقاط گلوله در "
"بازیکن. چرخش قالب صفر است."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "حلقه ثابت"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "گلوله اول: زاویه 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "حلقه هدف"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "گلوله اول: جهت بازیکن"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "مرکز"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "بازیکن"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "فاصله یکسان: 256 × 16 = 16 واحد زاویه = 22.5 درجه"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "نمونهها"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "وبلاگ"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "شروع کنید"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "راهنماها"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "کد منبع"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "مجوز MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "به جامعه بپیوندید"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "ما را در X دنبال کنید"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * منبع اسکریپت انتخاب شده"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "کد منبع"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "خروجی قالب مورد انتظار"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "دستورالعمل ها"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "تماس گیرنده"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "ثابت ها"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "تابع C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "دکمه"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API پیش بارگذاری"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "فایل CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "کلیک شما"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "درخواست ضبط شده"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "اسکریپت صادرات"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA نتیجه * خلاصه.گزیده ای از ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA گزیده دستورالعمل * 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA گزیده تماس گیرنده * 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "نتایج بایت REA * به عنوان دو برابر اندک تفسیر می شود"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "بازیابی C * گزیده"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "ببینید REA چطور کار میکند ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "راهنمای نصب"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "ویترین ها →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "تنظیمات انتخاب شده از اسکریپت بازرسی شده"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "خلاصه قابل خواندن از % handler"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * دستورالعمل های اصلی انتخاب شده"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "شناسه های اپراتور * منبع مایکروسافت"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "@Reatools را در X دنبال کنید"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "نماینده → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → عامل * نتایج انتخاب شده"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → عامل * روش ها و تماس گیرندگان"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * جاوا تجزیه شده انتخاب شده"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "خلاصه قابل خواندن * تفسیر نماینده"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP ، بدن کامل"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "دانلود Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "دانلود analysis provider اندروید"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "نماینده → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → عامل * نتایج انتخاب شده"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → عامل * دستورالعمل های انتخاب شده"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "نماینده → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → عامل * ورودی های هفتم"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "اجرایی اصلی * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "دانلود چالش اصلی"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "دانلود حل کننده"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "نتیجه REA * گزیده شبه کد"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "نماینده → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → عامل * گزیده دستورالعمل"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → نماینده * گزیده تماس گیرنده"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "عامل → REA * دو {ph0} درخواست ها"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "نتایج بایت REA · رمزگشایی به عنوان دو برابر"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "با هدف خود شروع کنید"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "تولید کد"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "قانون بازیابی شده"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "ساعت قابل تنظیم"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "باینری"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "چک کردن کد"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "معادلات"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "درست است!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "قابل اجرا"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "یافته های REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "بازیابی C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "اعتبار سنجی"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "برنامه بسته بندی شده"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Api در معرض"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "بسته بندی IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "کلیپ بورد"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "کد اصلی DOS"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA دستورالعمل"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "محاسبه زاویه"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "حلقه گلوله"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Api صفحه در معرض"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "رندر IPC تماس"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "ارسال به کلیپ بورد سیستم"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "ذخیره شده به صورت محلی توسط Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "ورودی Markdown"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "خروجی تجزیه کننده ساختاری · گزیده"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "برنامه خود را تجزیه و تحلیل کنید"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "نماینده → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → عامل * زمینه های انتخاب شده"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "نماینده → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → عامل * گزیده دستورالعمل"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "نتیجه عملکرد مشابه * گزیده aim"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "C نگهداری شده مربوطه++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "حلقه ماکرو * TH04 شاخه ، گزیده"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "زاویه و سرعت * منبع گزیده"
@@ -12100,7 +12100,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12118,7 +12118,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12139,7 +12139,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12160,7 +12160,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12179,7 +12179,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12198,7 +12198,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12209,14 +12209,14 @@ msgstr ""
"من کلان کنید.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "بازسازی · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12227,7 +12227,7 @@ msgstr ""
"انتخاب کنید و تغییرات پیشنهادی را بررسی کنید."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12236,7 +12236,7 @@ msgstr "یک مثال ارائه شده · {ph0} و npm * عامل کدگذار
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12254,7 +12254,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12269,7 +12269,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12288,7 +12288,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12299,7 +12299,7 @@ msgstr ""
" {ph7} و فایل را می نویسد.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12314,7 +12314,7 @@ msgstr "{ph0} * خطوط 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12327,7 +12327,7 @@ msgstr ""
"نشان دهید.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12338,7 +12338,7 @@ msgstr ""
"شود. این قالب را مستقیما با {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12346,7 +12346,7 @@ msgstr "{ph0} · CSV قالب ساز"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12355,7 +12355,7 @@ msgstr ""
"شما نیاز دارید {ph0} 22 (22.19+), 24 (24.11+) یا 26+ npm همراه با {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12363,7 +12363,7 @@ msgstr "ندارم {ph0}، یا مطمئن نیستید ؟ "
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12376,7 +12376,7 @@ msgstr ""
"لیتر:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12390,7 +12390,7 @@ msgstr "{ph0} * نمونه منبع گزیده"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12401,9 +12401,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12411,7 +12411,7 @@ msgstr "{ph0} * منبع نمونه"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12425,7 +12425,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12438,7 +12438,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12451,7 +12451,7 @@ msgstr "مثلاً: {ph0}چرا ماشینحساب برای {ph1} عدد 220
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12462,7 +12462,7 @@ msgstr ""
"220 می دهند؟{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12471,7 +12471,7 @@ msgstr "REA * بارگذاری شده {ph0} * خطوط انتخاب شده"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12489,7 +12489,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12508,7 +12508,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12521,28 +12521,28 @@ msgstr ""
"بتوانم زمان را در آن تغییر دهم.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} * عضو API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} * کمک کننده IPC"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "اصلی/{ph0} * handler helper"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/fr/messages.po b/website/locales/fr/messages.po
index 9b31386df..ca9847bef 100644
--- a/website/locales/fr/messages.po
+++ b/website/locales/fr/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Accueil{ph1} / Blogue"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blogue."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Réflexions sur l'ingénierie inverse."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Reconstruction du jeu{ph0}Essai"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "La révolution industrielle dans l'ingénierie inverse"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -53,34 +53,34 @@ msgstr ""
"TH04 m'ont appris sur les agents, la vérification et les connaissances qui "
"se combinent dans les projets."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Lire l'article"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Par N0zoM1z0 · 10 octobre 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -136,46 +136,26 @@ msgstr ""
"REA-Découvrez comment fonctionne le logiciel. Ingénierie inverse avec votre "
"agent de codage."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Accueil REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Navigation principale"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -193,55 +173,75 @@ msgstr "Navigation principale"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Navigation principale"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA sur GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Rejoindre REA sur Discord"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Suivre REA sur X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -250,35 +250,35 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Accueil{ph1} / {ph2}Blogue{ph3} / La reconstruction de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Essai * La reconstruction de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "La révolution industrielle dans l'ingénierie inverse."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Par N0zoM1z0 · 10 octobre 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "À retenir"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -291,7 +291,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -305,7 +305,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -318,7 +318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -331,7 +331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -342,65 +342,65 @@ msgstr ""
"RE.{ph1} Les méthodes sont encore en train de prendre forme. Il reste encore"
" beaucoup à explorer."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Comment l'expérience se compose"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Direction humaine{ph1} * Objectif et critères d'acceptation"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Autonomie"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Agent"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Choisissez une expérience.{ph0}Proposer une hypothèse."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Vérification"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Référence de validation"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Essai contre a{ph0}référence concrète."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Dépôt"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Mémoire de travail"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -409,7 +409,7 @@ msgstr "Code, preuves,{ph0}contrôles et leçons."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -418,26 +418,26 @@ msgstr "Inadéquation{ph0}{ph1}Réviser l'hypothèse{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Un meilleur{ph0}{ph1}point de départ{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Réutilisation"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Passe{ph1} * Conservez le résultat et ses preuves"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -446,14 +446,14 @@ msgstr ""
"Chaque projet laisse le suivant avec un meilleur point de départ. Cela "
"inclut la correction des chèques lorsque nous découvrons une lacune."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "Dans cet article"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -461,7 +461,7 @@ msgstr "{ph0}Août 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -469,7 +469,7 @@ msgstr "{ph0} TH08: la suite{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -477,7 +477,7 @@ msgstr "{ph0}Deux approches{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -485,7 +485,7 @@ msgstr "{ph0} TH095: préparation combinée{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -493,7 +493,7 @@ msgstr "{ph0} TH04: à travers les architectures{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -501,7 +501,7 @@ msgstr "{ph0}D'exact à lisible{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -509,18 +509,18 @@ msgstr "{ph0}Le virage industriel{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Ce qui devient possible{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Ce qui a changé en août 2026"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -535,7 +535,7 @@ msgstr ""
"signifiait passer plus de temps sur la prochaine fonction. Cela signifiait "
"aussi garder une image de plus en plus grande dans ma tête."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -549,7 +549,7 @@ msgstr ""
"méthode peut être utile ailleurs, mais chaque champ doit établir ce qu'il "
"peut vérifier par rapport à une référence fiable."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -562,7 +562,7 @@ msgstr ""
"programme et aux outils de développement ordinaires. La reconstruction de "
"Touhou m'a donné un projet substantiel pour le découvrir."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -580,7 +580,7 @@ msgstr ""
"d'attention à l'orientation du projet et à la fiabilité de ses "
"vérifications."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -591,7 +591,7 @@ msgstr ""
"demander ce qui survivrait au-delà du projet actuel. Le prochain jeu "
"bénéficierait-il de tout ce que nous venions d'apprendre?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: s'appuyer sur le travail humain"
@@ -600,7 +600,7 @@ msgstr "TH08: s'appuyer sur le travail humain"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -614,7 +614,7 @@ msgstr ""
"base substantielle. Il est venu avec la connaissance de la construction et "
"un historique des contributions que j'ai conservé dans la suite."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -625,7 +625,7 @@ msgstr ""
"continuation indépendante a commencé le 13 août. Le 19 août, le grand livre "
"enregistrait la source des 1 107 fonctions de jeu identifiées."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -636,7 +636,7 @@ msgstr ""
"onze jours après le début de la continuation. Une édition Web a suivi. La "
"version native Linux 64 bits est arrivée le 30 août."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -652,7 +652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -670,12 +670,12 @@ msgstr ""
"une route exercée atteint l'état attendu. L'agent propose une explication et"
" la teste; un décalage lui donne quelque chose de spécifique à étudier."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Une correspondance exacte avec la mauvaise constante"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -687,7 +687,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -700,7 +700,7 @@ msgstr ""
"puissance du joueur par rapport {ph0}. L'original utilisé {ph1}, le seuil de"
" puissance maximale."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -716,14 +716,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr ""
"{ph0}Pourtant, la fonction avait déjà réussi la comparaison exacte.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -739,7 +739,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -756,7 +756,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -771,7 +771,7 @@ msgstr ""
"virgule flottante. Il a trouvé douze autres références incorrectes dans cinq"
" fonctions acceptées."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -785,7 +785,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -795,7 +795,7 @@ msgstr ""
"{ph0}La référence de vérification (oracle) devait également être "
"reconstruite.{ph1} La réparer faisait partie de la réparation du jeu."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -814,7 +814,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -831,7 +831,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -841,7 +841,7 @@ msgstr ""
"{ph0}Un lot réussi nous a donné à la fois du code récupéré et un meilleur "
"environnement pour le lot suivant.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Deux idées différentes de reconstruction"
@@ -850,7 +850,7 @@ msgstr "Deux idées différentes de reconstruction"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -862,7 +862,7 @@ msgstr ""
"ce genre de travail. L'avis annonce que d'autres développements auront lieu "
"en privé jusqu'à leur achèvement. Un passage se lit comme suit:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -872,7 +872,7 @@ msgstr ""
"cet espace, tirée de notre travail, donne une mauvaise image des futurs "
"efforts de décompilation…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -890,7 +890,7 @@ msgstr ""
"discuter concerne la manière dont la reconstruction devrait se dérouler et "
"la manière dont une contribution devrait être jugée."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -904,7 +904,7 @@ msgstr ""
"personne. La confiance dans le contributeur importait parce qu'une grande "
"partie du raisonnement se produisait pendant qu'ils travaillaient."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -915,7 +915,7 @@ msgstr ""
"construisent des outils. Ce qui a changé pour moi, c'est qu'un agent pouvait"
" utiliser ces connaissances pour poursuivre seul la prochaine enquête."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -930,7 +930,7 @@ msgstr ""
" autre personne puisse examiner pourquoi nous avons choisi une "
"implémentation, même si un agent a fait la majeure partie du travail."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -943,7 +943,7 @@ msgstr ""
"Cela soulève de vraies questions sur le crédit. Cela change également ce que"
" les mainteneurs doivent savoir avant d'accepter une contribution."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -959,7 +959,7 @@ msgstr ""
"Différentes communautés peuvent choisir la part de ce changement qu'elles "
"souhaitent assumer."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -984,7 +984,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -997,14 +997,14 @@ msgstr ""
" raccourci. TH08's {ph4}crédits et provenance{ph5} enregistrez la limite de "
"continuation."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: l'expérience commence à s'accumuler"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1019,7 +1019,7 @@ msgstr ""
" le jeu. Mais nous en savions déjà beaucoup plus sur la façon de commencer "
"une reconstruction et de la faire avancer."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1033,7 +1033,7 @@ msgstr ""
"i386 a été marquée jouable le 10 septembre, environ douze jours après "
"l'initialisation."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1045,7 +1045,7 @@ msgstr ""
"L'expérience était déjà présente dans les outils et dans la manière dont le "
"projet était organisé."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1060,7 +1060,7 @@ msgstr ""
"les voir travailler ensemble. Cette leçon a aidé à façonner la façon dont "
"nous avons abordé la construction de l'ensemble du programme de TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1073,7 +1073,7 @@ msgstr ""
" peut continuer à m'aider après que je sois passé à autre chose. L'agent "
"suivant peut utiliser le résultat sans répéter l'enquête qui y a conduit."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1089,7 +1089,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1101,7 +1101,7 @@ msgstr ""
"match.{ph1} Nous pouvons consacrer plus d'efforts au prochain projet sur ce "
"qui est réellement nouveau à propos de sa cible."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1114,7 +1114,7 @@ msgstr ""
"poursuivre le travail. Ils n'ont pas à reconstituer l'historique complet du "
"projet pour savoir pourquoi la source ressemble à ce qu'elle est."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: le flux de travail survit à une architecture différente"
@@ -1123,7 +1123,7 @@ msgstr "TH04: le flux de travail survit à une architecture différente"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1140,7 +1140,7 @@ msgstr ""
"ReC98{ph3} nous a donné des connaissances précieuses et du matériel source "
"ici aussi."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1153,7 +1153,7 @@ msgstr ""
"sauvegardes. Le travail actuel est un port natif 64 bits. L'établissement "
"d'une version DOS fonctionnelle donne d'abord à ce port une référence."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1166,7 +1166,7 @@ msgstr ""
"vérifié notre travail. Mais l'agent pourrait toujours suivre une question "
"jusqu'à un résultat et laisser ce résultat guider l'expérience suivante."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1181,7 +1181,7 @@ msgstr ""
"les preuves et les vérifications sont disponibles, un agent peut résoudre la"
" question autant qu'il l'a fait sur un titre Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1193,7 +1193,7 @@ msgstr ""
"de travailler. L'architecture définissait le problème; le flux de travail "
"nous donnait encore un moyen de le résoudre."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1210,7 +1210,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1220,12 +1220,12 @@ msgstr ""
"État du projet au 10 octobre 2026: {ph0}Reconstruction DOS et tests "
"manuels{ph1} · {ph2}port 64 bits{ph3}. Le port reste en développement."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Du code exact au code lisible"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1234,7 +1234,7 @@ msgstr ""
"Une fois qu'une reconstruction fonctionne, je veux que quelqu'un d'autre "
"puisse la comprendre."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1249,7 +1249,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1266,7 +1266,7 @@ msgstr ""
"preuves. Nous gardons le raisonnement avec la source afin que la personne "
"suivante puisse voir d'où vient cette interprétation."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1281,14 +1281,14 @@ msgstr ""
"cet état. Pour déplacer le comportement en toute sécurité, nous devons "
"récupérer la relation derrière l'ancien accès mémoire."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "L'ordre que j'utilise maintenant est:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1304,7 +1304,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1321,7 +1321,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1337,7 +1337,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1352,7 +1352,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1369,7 +1369,7 @@ msgstr ""
"vérifie que le programme reconstruit se construit toujours et se comporte "
"correctement le long des chemins que nous exerçons."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1383,7 +1383,7 @@ msgstr ""
"vérifications disponibles donne à l'agent un échec concret à enquêter avant "
"de poursuivre un refactor."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1401,7 +1401,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1420,7 +1420,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1431,12 +1431,12 @@ msgstr ""
"sémantique rend les connaissances récupérées utilisables.{ph1} Un port peut "
"alors s'appuyer sur les deux."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Qu'est-ce qui en fait un changement industriel"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1450,7 +1450,7 @@ msgstr ""
" pouvais faire. Un meilleur outil pourrait aider avec chaque fonction "
"ultérieure qui en avait besoin."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1464,7 +1464,7 @@ msgstr ""
" prescrive chaque étape, une grande partie du travail reste liée à mon "
"attention."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1478,7 +1478,7 @@ msgstr ""
" pour réessayer. Je dois encore décider si les preuves accumulées "
"soutiennent une étape importante du projet."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1493,7 +1493,7 @@ msgstr ""
"vérifications de références. L'agent peut les utiliser pour tester la source"
" qu'il propose et voir où son explication tient la route."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1511,7 +1511,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1532,7 +1532,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1550,7 +1550,7 @@ msgstr ""
"réparer et revoir les résultats qu'il a affectés. Le projet suivant peut "
"alors hériter d'un outil plus puissant."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1566,7 +1566,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1579,7 +1579,7 @@ msgstr ""
"leurs leçons. Travailler sur un jeu peut améliorer les conditions de départ "
"d'un autre."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1591,12 +1591,12 @@ msgstr ""
"utiliser. L'amélioration de ces outils change ce que la personne suivante—ou"
" l'agent suivant—peut accomplir."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Les projets que nous pouvons maintenant envisager"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1608,7 +1608,7 @@ msgstr ""
"attention que je ne pourrais raisonnablement lui accorder. De nombreux "
"projets resteraient des idées."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1626,7 +1626,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1637,7 +1637,7 @@ msgstr ""
"commentaires et connaissances accumulés permettraient à un agent de "
"travailler de manière fiable sur ce sujet?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1648,12 +1648,12 @@ msgstr ""
" seuls. Chacun peut améliorer la façon dont nous abordons le suivant. Je "
"veux continuer à explorer jusqu'où cela peut nous mener."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Jalons et sources du projet"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1688,7 +1688,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1722,7 +1722,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1741,7 +1741,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1765,7 +1765,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1787,7 +1787,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1803,7 +1803,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1825,7 +1825,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1840,7 +1840,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1862,27 +1862,27 @@ msgstr ""
"Touhou avec des agents d'IA et à la manière dont les connaissances se "
"combinent entre TH08, TH095 et PC-98 TH04 ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Expérience portée entre les projets"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Essai de reconstruction de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -1891,18 +1891,18 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Accueil{ph1}{ph2}/{ph3}Laboratoire de vitesse des dinosaures"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Inspecter → reconstruire → modifier"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Reconstruisez la règle de vitesse du dinosaure."
@@ -1911,7 +1911,7 @@ msgstr "Reconstruisez la règle de vitesse du dinosaure."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1924,15 +1924,15 @@ msgstr ""
"avons utilisé sa règle pour construire ce mini-jeu avec {ph2}vitesse "
"réglable.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Sur cette page"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1940,7 +1940,7 @@ msgstr "{ph0}Jouez et changez la vitesse{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1948,7 +1948,7 @@ msgstr "{ph0}Lire la règle récupérée{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1956,18 +1956,18 @@ msgstr "{ph0}Vérifiez la reconstruction{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Essayez l'analyse{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Jouez et changez la vitesse"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1979,49 +1979,49 @@ msgstr ""
"vitesse fixe. Sélectionnez la règle récupérée pour démarrer à 6 et accélérer"
" progressivement à nouveau."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Jouer à la reconstruction"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Jouer"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Sauter ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Recommencer"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Vitesse"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilisez la règle d'accélération récupérée"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Règle d'origine: commencez à 6, puis augmentez vers 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Déplacez le curseur pour définir votre propre vitesse. L'espace ou le saut "
"efface un cactus."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2030,7 +2030,7 @@ msgstr ""
"Activez JavaScript pour lire la reconstruction. Le code et l'explication ci-"
"dessus restent lisibles."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Lire le script REA renvoyé"
@@ -2038,7 +2038,7 @@ msgstr "Lire le script REA renvoyé"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2053,7 +2053,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2063,18 +2063,18 @@ msgstr ""
"Les paramètres sont {ph0}, {ph1} et {ph2}. Le jeu exécute cette branche sur "
"une mise à jour sans collision."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Utilisez la même règle dans le nouveau jeu"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Copier"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2092,19 +2092,19 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr ""
"{ph0}Télécharger la règle de vitesse{ph1} · {ph2}Lire le code du jeu{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Vérifiez la reconstruction"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2115,27 +2115,27 @@ msgstr ""
"obstacles et la planification automatique désactivés. Comparez ces vitesses "
"enregistrées avec une relecture de la règle récupérée."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Mises à Jour"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Jeu original"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Règle reconstruite"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Exécutez le contrôle de vitesse"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2144,14 +2144,14 @@ msgstr ""
"Valeurs arrondies à trois décimales. La branche vérifie avant d'ajouter, de "
"sorte que l'incrément final peut prendre une vitesse juste au-dessus de 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Essayez l'analyse vous-même"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2160,7 +2160,7 @@ msgstr "{ph0}Mettre en place REA{ph1} avec votre agent de codage."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2169,7 +2169,7 @@ msgstr ""
"Suivez le {ph0}étapes de connexion du navigateur{ph1}, en utilisant {ph2} "
"comme l'URL de la page."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2186,7 +2186,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2198,7 +2198,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2212,7 +2212,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2227,7 +2227,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2253,12 +2253,12 @@ msgstr ""
"Lisez la règle de vitesse du jeu de dinosaures avec REA , reconstruisez-la, "
"puis modifiez la vitesse et jouez."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Reconstruction de la vitesse des dinosaures"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2267,52 +2267,52 @@ msgstr ""
"Mini-jeu de dinosaure. Utilisez le bouton de saut ou appuyez sur Espace "
"pendant que le jeu est concentré."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Copier la règle de vitesse reconstruite"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie de l'invite d'analyse des dinosaures"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Accueil{ph1} / Foire aux QUESTIONS"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "FOIRE aux questions sur REA."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Configuration, mises à jour, analyse et dépannage."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Thèmes"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2320,7 +2320,7 @@ msgstr "{ph0}Configuration et mises à jour{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2328,7 +2328,7 @@ msgstr "{ph0}Analyse{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2336,31 +2336,31 @@ msgstr "{ph0}Dépannage{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Données et partage{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Configuration et mises à jour"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Comment installer REA ?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * configuration de l'agent"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Copier"
@@ -2368,7 +2368,7 @@ msgstr "Copier"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2382,12 +2382,12 @@ msgstr ""
"chemin du fichier à analyser et une question. Le {ph0}guide de "
"configuration{ph1} présente les prérequis et votre première analyse."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Quels agents de codage peuvent utiliser REA ?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2402,18 +2402,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Connectez votre agent de codage{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Comment mettre REA à jour ?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2422,13 +2422,13 @@ msgstr ""
"REA publie fréquemment, y compris des corrections de bogues. Si vous avez "
"installé le modèle CLI avec le modèle npm :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * installé sur le CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2438,14 +2438,14 @@ msgstr ""
"Suivez la commande d'actualisation de la configuration imprimée par la mise "
"à jour. Si vous configurez votre agent via {ph0}, cours:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Terminal * configuration de l'agent d'actualisation"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2458,14 +2458,14 @@ msgstr ""
"passer à la nouvelle version. Pour une commande CLI ponctuelle, ajoutez la "
"commande après {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Installe la compétence à partir de skills.sh assez?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2478,24 +2478,24 @@ msgstr ""
"la compétence correspondante, redémarrez votre agent afin qu'il puisse "
"appeler les outils."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analyse"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Que puis-je analyser avec REA ?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Commencez avec le type de logiciel que vous avez:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2507,7 +2507,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2519,7 +2519,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2529,7 +2529,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2541,12 +2541,12 @@ msgstr ""
"Android, les micrologiciels et les ressources packagées. {ph0}Voir les "
"études de cas{ph1} pour des enquêtes travaillées."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Ai-je besoin des modèles Hopper , Ghidra ou IDA ?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2559,7 +2559,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2572,12 +2572,12 @@ msgstr ""
" hôte et votre cible déterminent quel fournisseur peut être utilisé. "
"{ph0}Mettre en place une analyse des programmes en code machine{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Puis-je utiliser REA sans agent de codage?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2586,14 +2586,14 @@ msgstr ""
"Oui. Le CLI utilise les mêmes workflows d'analyse. Pour une application "
"locale JavaScript ou Electron :"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * analyse statique des applications"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2605,13 +2605,13 @@ msgstr ""
"d'installation."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "Quel code REA renvoie-t-il ?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2627,7 +2627,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2640,12 +2640,12 @@ msgstr ""
"{ph2}Vérificateur de drapeau CTF{ph3} montrez comment ce processus "
"fonctionne."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Que demander à mon agent ?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2662,7 +2662,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2670,7 +2670,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2680,18 +2680,18 @@ msgstr ""
"Remplacez le chemin par votre cible. Les {ph0}guides touristiques{ph1} "
"fournissez des invites pour des exemples natifs, Electron et de navigateur."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Dépannage"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Pourquoi mon agent ne peut-il pas voir les outils REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2701,7 +2701,7 @@ msgstr ""
"Redémarrez ou reconnectez votre agent après la configuration. Vérifiez son "
"enregistrement REA avec {ph0}; pour le modèle Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Terminal * vérifiez un client"
@@ -2709,7 +2709,7 @@ msgstr "Terminal * vérifiez un client"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2720,14 +2720,14 @@ msgstr ""
" rapport indique un enregistrement manquant ou périmé, exécutez la "
"configuration pour ce client:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Terminal * réparer la configuration d'un client"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2739,14 +2739,14 @@ msgstr ""
"correct mais que les outils restent absents, vérifiez l'erreur de connexion "
"MCP du client. {ph0}Plus de diagnostics de configuration{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Dois-je d'abord démarrer Hopper?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2759,14 +2759,14 @@ msgstr ""
"de la licence avant l'analyse sans surveillance. {ph0}Voir configuration du "
"fournisseur natif{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Que faire si je rencontre un bug ?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2778,7 +2778,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2791,17 +2791,17 @@ msgstr ""
"Incluez le nom du fournisseur lorsque le problème implique l'analyse de "
"programmes en code machine."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Données et partage"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Est-ce que REA télécharge mon application?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2811,7 +2811,7 @@ msgstr ""
"et la politique de données de son fournisseur modèle s'applique à ces "
"résultats."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Comment puis-je partager un exemple ou contribuer?"
@@ -2820,7 +2820,7 @@ msgstr "Comment puis-je partager un exemple ou contribuer?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2836,7 +2836,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2861,77 +2861,77 @@ msgstr ""
"Réponses aux questions courantes sur REA: installation, mises à jour, outils"
" d'analyse, agents de codage, dépannage et exemples de partage."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Questions fréquemment posées sur REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Copier la commande d'installation REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Copier la commande de mise à jour REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Commande d'actualisation de la configuration de l'agent de copie"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Copier la commande d'analyse REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Copier l'exemple d'invite d'analyse"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Commande de diagnostic de client de copie"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Copier la commande d'installation étendue"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Accueil{ph1} / Votre première enquête"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Découvrez où{ph0}les notes exportées disparaissent."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2940,14 +2940,14 @@ msgstr ""
"Utilisez REA pour inspecter une petite application, suivez son bouton "
"Exporter les notes et vérifiez vous-même un détail."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "Dans cet exercice"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2955,7 +2955,7 @@ msgstr "{ph0}1. Mettre en place{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2963,7 +2963,7 @@ msgstr "{ph0}2. Renseignez - vous sur l'exportation{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2971,7 +2971,7 @@ msgstr "{ph0}3. Suivez la réponse{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2979,13 +2979,13 @@ msgstr "{ph0}4. Vérifier une prédiction{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Poser une autre question{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Connectez votre agent à REA"
@@ -2998,29 +2998,29 @@ msgstr "1. Connectez votre agent à REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Copier"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Ou exécutez cette commande dans votre terminal:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -3029,14 +3029,14 @@ msgstr ""
"Passez en revue le plan, approuvez la configuration, puis redémarrez votre "
"agent. Déjà connecté? Continuez ci-dessous."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Demandez où le CSV est écrit"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3048,7 +3048,7 @@ msgstr ""
"des notes{ph1} bouton. Votre agent peut inspecter son code sans installer ni"
" lancer Electron ."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3060,14 +3060,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Télécharger un exemple de ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3078,12 +3078,12 @@ msgstr ""
"archive vous-même. Donnez-lui le chemin vers le {ph0} dossier et la même "
"question d'exportation."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Suivez la réponse jusqu'au code"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr ""
@@ -3093,7 +3093,7 @@ msgstr ""
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3105,12 +3105,12 @@ msgstr ""
"en CSV et écrit {ph1} dans le dossier Téléchargements de l'utilisateur. Les "
"colonnes sont {ph2} et {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Du bouton au rédacteur de fichiers"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3119,7 +3119,7 @@ msgstr ""
"L'analyse statique de REA associe le message à son gestionnaire. La "
"destination est lue à partir du code."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3131,19 +3131,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr ""
"{ph0}Voir la trace complète du code et le résultat REA enregistré{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Vérifier une prédiction"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3152,19 +3152,19 @@ msgstr ""
"Une virgule sépare les colonnes CSV. Que se passe-t-il lorsqu'un titre de "
"note contient lui-même une virgule ou des guillemets?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Exécutez le chèque vous-même"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Ouvrez un terminal dans le déballé {ph0} dossier:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3174,17 +3174,17 @@ msgstr ""
"ou Zsh. Votre agent peut exécuter le même JavaScript dans le shell de votre "
"plate-forme."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Poser une autre question"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Essayez un suivi dans la même conversation:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3193,7 +3193,7 @@ msgstr ""
"Que se passe-t-il si le fichier ne peut pas être écrit? Suivez l'erreur pour"
" revenir à la page."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3206,7 +3206,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3221,7 +3221,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3235,7 +3235,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3260,65 +3260,65 @@ msgstr ""
"demandez où vont les notes exportées et vérifiez le formateur CSV avec un "
"exemple de titre."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Votre première enquête sur le REA"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Copier l'invite d'installation de REA"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Commande Copier le programme d'installation"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Invite d'enquête sur les notes de copie"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Copier l'invite de vérification CSV"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Commande de vérification du formateur de copie"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Accueil{ph1} / Commencer"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Configurez le modèle REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3326,49 +3326,49 @@ msgstr ""
"Connectez REA à votre agent de codage ou inspectez une application locale à "
"partir de votre terminal."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Ouvrez un terminal et vérifiez:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Borne"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Copier"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell)est également compatible avec:{ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3381,7 +3381,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3392,17 +3392,17 @@ msgstr ""
" ce système\"{ph1} quand tu cours {ph2}, exécutez ceci une fois et "
"réessayez:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Si vous utilisez le modèle Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Autrement:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Fermez le Terminal, ouvrez-le à nouveau, puis:"
@@ -3410,7 +3410,7 @@ msgstr "Fermez le Terminal, ouvrez-le à nouveau, puis:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3422,7 +3422,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3434,7 +3434,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3444,14 +3444,14 @@ msgstr ""
"Vous préférez un installateur régulier? Téléchargez la version LTS à partir "
"de {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Options de configuration"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3459,7 +3459,7 @@ msgstr "{ph0}Connectez votre agent de codage{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3467,7 +3467,7 @@ msgstr "{ph0}Utilisez le modèle CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3475,18 +3475,18 @@ msgstr "{ph0}Mettre en place une analyse des programmes en code machine{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Obtenir de l'aide{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Connectez votre agent de codage"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3498,12 +3498,12 @@ msgstr ""
"Windsurf, Grok Build, et d'autres pris en charge MCP clients. Le connecteur "
"de Grok Bot est ajouté à partir de son chat."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Nouveau sur les agents de codage?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3515,7 +3515,7 @@ msgstr ""
"exécuter des commandes, et il demande avant d'apporter des modifications. "
"REA lui donne des outils de rétro-ingénierie."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3527,7 +3527,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3540,7 +3540,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3553,7 +3553,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3563,7 +3563,7 @@ msgstr ""
"{ph0}{ph1}OpenCode{ph2}{ph3}, code source ouvert. Connectez le fournisseur "
"de modèle de votre choix."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3581,18 +3581,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Ou exécutez la configuration vous-même"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Comment ouvrir un terminal?"
@@ -3601,7 +3601,7 @@ msgstr "Comment ouvrir un terminal?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3617,7 +3617,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3631,7 +3631,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3646,7 +3646,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3656,7 +3656,7 @@ msgstr ""
"Collez une commande avec {ph0} {ph1} (macOS: {ph2} {ph3}; Linux terminaux: "
"{ph4} {ph5} {ph6}), puis appuyez sur Entrée."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3668,12 +3668,12 @@ msgstr ""
" une sauvegarde de la configuration existante. Il demande avant d'appliquer "
"les modifications."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Redémarrez votre client une fois la configuration terminée."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Comment puis-je redémarrer mon client?"
@@ -3682,7 +3682,7 @@ msgstr "Comment puis-je redémarrer mon client?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3698,7 +3698,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3708,7 +3708,7 @@ msgstr ""
"{ph0}Agents terminaux{ph1} (Claude Code, Codex, Gemini CLI): quittez la "
"session et recommencez-la."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3718,7 +3718,7 @@ msgstr ""
"application JavaScript ou Electron, vous pouvez commencer par:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3729,12 +3729,12 @@ msgstr ""
"points d'entrée, les appels et les dépendances impliqués, avec les "
"emplacements sources de vos résultats."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Remplacez le chemin par votre cible locale."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Comment puis-je obtenir le chemin d'accès complet d'un dossier?"
@@ -3743,7 +3743,7 @@ msgstr "Comment puis-je obtenir le chemin d'accès complet d'un dossier?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3759,7 +3759,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3772,7 +3772,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3782,19 +3782,19 @@ msgstr ""
"{ph0}Tout système:{ph1} faites glisser le dossier dans une fenêtre de "
"terminal et son chemin apparaît."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
"Dans un terminal, mettez des guillemets autour d'un chemin qui contient des "
"espaces."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Utilisez le modèle CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3803,14 +3803,14 @@ msgstr ""
"Analysez un dossier d'application JavaScript ou Electron ou une archive ASAR"
" sans exécuter l'application:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Analyse statique des applications"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3820,13 +3820,13 @@ msgstr ""
"Remplacez le chemin par le répertoire de votre application extraite ou {ph0}"
" dossier. Sur Windows, un chemin tel que {ph1} travaille ici."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Où puis-je trouver une application .fichier asar?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3838,7 +3838,7 @@ msgstr ""
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3850,7 +3850,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3863,14 +3863,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0}Linux:{ph1} souvent {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
@@ -3878,7 +3878,7 @@ msgstr ""
"Certaines applications s'installent ailleurs. Recherchez le dossier de "
"l'application pour {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3890,31 +3890,31 @@ msgstr ""
"résoudre sont marquées dans le résultat."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Si vous souhaitez un permanent {ph0} commande dans votre shell:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Installez le CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Continuez avec le guide d'application JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Mettre en place une analyse des programmes en code machine"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3924,12 +3924,12 @@ msgstr ""
"Choisissez et configurez-en un ci-dessous, puis donnez à REA votre "
"exécutable ou bibliothèque."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Choisissez un outil: Ghidra, Hopper ou IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3941,17 +3941,17 @@ msgstr ""
"nécessite un décompilateur natif pour votre architecture hôte. Définissez "
"les chemins avant d'exécuter le programme d'installation:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Connectez votre installation de Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra de la connexion · macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3963,12 +3963,12 @@ msgstr ""
"client sélectionné. Sur Linux arm64, vous devrez peut-être créer séparément "
"le décompilateur natif de Ghidra."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Connectez le modèle Ghidra sur le modèle Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3979,12 +3979,12 @@ msgstr ""
" et DLL natives x86 et x64 PE sur des lecteurs NTFS locaux fixes. Utilisez "
"un Ghidra 12.1 existant.installation x et un JDK 64 bits 21 ou plus récent:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra connexion · Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -3992,7 +3992,7 @@ msgstr ""
"Remplacez les deux chemins par vos installations, puis passez en revue le "
"plan de configuration."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -4002,7 +4002,7 @@ msgstr ""
"dessus; il détecte une installation existante ou propose un plan "
"d'installation pour votre approbation."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -4012,7 +4012,7 @@ msgstr ""
"de démonstration ou l'activation de la licence avant une analyse sans "
"surveillance."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -4023,7 +4023,7 @@ msgstr ""
"MCP existant pour une interface graphique attachée ou une base de données "
"sans en-tête. Les analyses sans tête Linux et macOS restent non vérifiées."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Connecter un enregistrement IDA existant à un MCP"
@@ -4033,7 +4033,7 @@ msgstr "Connecter un enregistrement IDA existant à un MCP"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4045,13 +4045,13 @@ msgstr ""
"{ph2} dans un fichier JSON. Un existant {ph3} objet avec un {ph4} l'entrée "
"est également acceptée. Pointez REA sur ce fichier avant l'installation:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA connexion · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4069,7 +4069,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4081,18 +4081,18 @@ msgstr ""
"requête CLI. Pour un agent, inclure {ph1} dans l'environnement "
"d'enregistrement de REA et sélectionnez IDA lors de l'ouverture du binaire."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Pour une configuration Ghidra existante, inspectez une fonction avec:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Analyse de fonction"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
@@ -4100,13 +4100,13 @@ msgstr ""
"Remplacer {ph0} avec le nom ou l'adresse de la fonction que vous souhaitez "
"inspecter."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr ""
"Fonctionnement de l'analyse des sessions de programmes en code machine"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4119,7 +4119,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4129,18 +4129,18 @@ msgstr ""
"{ph0}Suivez un exemple d'analyse de programmes en code machine{ph1} pour "
"voir comment le résultat de la fonction conduit à un calcul récupéré."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Obtenir de l'aide"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Si votre agent ne voit pas REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4150,27 +4150,27 @@ msgstr ""
"Redémarrez ou reconnectez le client après l'installation. Vérifiez sa "
"connexion REA avec {ph0}; pour le modèle Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Vérifiez un client"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Si un fournisseur a besoin d'attention"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Vérifiez le fournisseur que vous utilisez. Pour Ghidra:"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Vérifiez un fournisseur"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr ""
@@ -4181,7 +4181,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4194,7 +4194,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4208,7 +4208,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4222,7 +4222,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4247,112 +4247,112 @@ msgstr ""
"JavaScript ou Electron à partir du terminal. Configuration, premières "
"questions et guides du fournisseur natif."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Copier la vérification de la version Node.js"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Copier Node.js commande d'installation pour Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Copier la commande de stratégie d'exécution PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Copier Homebrew Node.js commande d'installation"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Copier la commande d'installation fnm pour macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Copier Node.js 24 commandes pour macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Copier la commande d'installation fnm pour Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Copier Node.js 24 commandes pour Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "Guide de démarrage du REA"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Copier l'invite d'installation de REA"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Commande de configuration de l'agent de copie"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copier la commande d'analyse JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Copier la commande d'installation de CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Copier la commande de connexion à Ghidra pour macOS et Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Copiez la connexion Ghidra pour le PowerShell Windows"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Copiez la connexion IDA pour le PowerShell Windows"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Copier la commande d'analyse de fonction native"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Commande de diagnostic de client de copie"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Commande de diagnostic du fournisseur de copie"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -4361,7 +4361,7 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
@@ -4370,13 +4370,13 @@ msgstr ""
"navigateur"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Voyez ce qui se passe{ph0}lorsque vous cliquez."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4385,14 +4385,14 @@ msgstr ""
"Utilisez une petite application de navigateur pour connecter une action, sa "
"demande réseau et le JavaScript qui génère un téléchargement."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "Dans ce guide"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4400,7 +4400,7 @@ msgstr "{ph0}L'exemple{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4408,7 +4408,7 @@ msgstr "{ph0}Ouvrez le navigateur{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4416,7 +4416,7 @@ msgstr "{ph0}Demandez à votre agent{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4424,13 +4424,13 @@ msgstr "{ph0}Capture à partir de CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Lire la requête et le script{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Que se passe-t-il lorsque vous cliquez sur Exporter?"
@@ -4440,7 +4440,7 @@ msgstr "Que se passe-t-il lorsque vous cliquez sur Exporter?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4452,7 +4452,7 @@ msgstr ""
"notes{ph3} bouton. Cliquer dessus se charge {ph4}, formate les deux notes en"
" CSV et lance un téléchargement."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Du clic au téléchargement CSV"
@@ -4463,7 +4463,7 @@ msgstr "Du clic au téléchargement CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4480,7 +4480,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4499,7 +4499,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4509,17 +4509,17 @@ msgstr ""
"{ph0}03 · Votre agent{ph1}{ph2}Lire le code d'exportation{ph3}{ph4}Connectez"
" la requête observée à {ph5} dans {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Démarrez la capture avant de cliquer sur Exporter les notes."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Ouvrez Chrome avec le débogage à distance"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4528,21 +4528,21 @@ msgstr ""
"Ouvrez l'exemple hosted Notes avec un profil de navigateur distinct et un "
"port de débogage local. Sur le modèle Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Démarrez l'exemple de navigateur"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Copier"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4552,7 +4552,7 @@ msgstr ""
" ou Windows . Vous pouvez remplacer l'URL de la page par une autre page que "
"vous souhaitez inspecter."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4561,7 +4561,7 @@ msgstr ""
"REA se connecte à ce navigateur existant. Vous gardez le contrôle de la "
"page, effectuez l'action et fermez le navigateur lorsque vous avez terminé."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Demandez à votre agent de regarder une action"
@@ -4574,7 +4574,7 @@ msgstr "Demandez à votre agent de regarder une action"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4586,7 +4586,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4598,7 +4598,7 @@ msgstr ""
"construit?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4608,7 +4608,7 @@ msgstr ""
"Exemple d'invite. Donnez à votre agent le point de terminaison de débogage, "
"{ph0}, et l'URL de la page. Laissez-le démarrer la capture avant de cliquer."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4619,23 +4619,23 @@ msgstr ""
"et lit les preuves résultantes. Il peut ensuite inspecter le script derrière"
" l'exportation."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Ou capture depuis le terminal"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Trouver l'ID cible de la page:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Trouver la page"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4645,14 +4645,14 @@ msgstr ""
"Choisissez la cible avec l'URL de l'exemple de Notes. Remplacer {ph0} ci-"
"dessous avec son identifiant, puis exécutez:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Capturez les dix prochaines secondes"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4663,7 +4663,7 @@ msgstr ""
" {ph0}Exporter des notes{ph1} dans ce navigateur. Le résultat arrive après "
"la fin de la fenêtre d'observation."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4674,49 +4674,49 @@ msgstr ""
"de cette fenêtre et la forme de la réponse JSON. Les demandes antérieures "
"sont en dehors de cette capture."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Lire la requête et exporter le script"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Enregistré avec REA 4.1.0 sur l'exemple des notes locales"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Fait capturé"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Valeur"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Demande"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Réponse"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Initiateur de la demande"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * scénario"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Structure de la réponse"
@@ -4724,19 +4724,19 @@ msgstr "Structure de la réponse"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} avec {ph1} et {ph2} champs"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Lire les scripts chargés"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4748,7 +4748,7 @@ msgstr ""
"les données sont utilisées:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4761,7 +4761,7 @@ msgstr ""
"ce clic demandé {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4773,7 +4773,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4799,65 +4799,65 @@ msgstr ""
"navigateur, capturez un clic, inspectez la demande et suivez le script "
"d'exportation."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Observation du navigateur"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Copier démarrez l'exemple de navigateur"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Copier l'exemple d'invite"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Copier trouver la page"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Copie capture les dix prochaines secondes"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Copier lire les scripts chargés"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Accueil{ph1} / Guides"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Guides d'utilisation REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4866,37 +4866,37 @@ msgstr ""
"Analysez une fonction native, un export Electron ou une requête de "
"navigateur. Chaque guide comprend une invite, un code et des résultats."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Première enquête"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Mettre en place REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Connectez votre agent de codage ou utilisez REA à partir du terminal."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Premiers pas avec REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programmes en code machine"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Récupérer un calcul de la position du son gauche/droite"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4906,22 +4906,22 @@ msgstr ""
"suivez un appelant, lisez les constantes numériques et vérifiez le C "
"récupéré."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Guide d'analyse des programmes en code machine"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Suivre une exportation CSV"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4931,14 +4931,14 @@ msgstr ""
"de rendu, le préchargement et le processus principal. Utilisez REA pour "
"connecter l'API, le canal IPC et le graveur de fichiers."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Guide des modèles JavaScript et Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4946,17 +4946,17 @@ msgstr ""
"Pour une application packagée plus grande, suivez {ph0} Pont de presse-"
"papiers de Notion{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Comportement du navigateur"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Observez un clic"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4965,7 +4965,7 @@ msgstr ""
"Ouvrez un exemple de notes de travail, capturez une demande d'exportation et"
" recherchez le code qui transforme sa réponse en téléchargement."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Guide d'observation du navigateur"
@@ -4984,12 +4984,12 @@ msgstr ""
"Apprenez REA à travers de courts exemples travaillés: un calcul natif, un "
"export Electron CSV et une requête de navigateur."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -4998,7 +4998,7 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
@@ -5006,13 +5006,13 @@ msgstr ""
"{ph0}Accueil{ph1} / {ph2}Guides Touristiques{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Tracer un Electron{ph0}CSV exporter."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -5021,14 +5021,14 @@ msgstr ""
"Suivez un clic de bouton depuis l'API de la page, via Electron IPC, vers le "
"graveur de fichiers CSV."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "Dans ce guide"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -5036,7 +5036,7 @@ msgstr "{ph0}L'exemple{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5044,7 +5044,7 @@ msgstr "{ph0}Demandez à votre agent{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -5052,7 +5052,7 @@ msgstr "{ph0}Tracer le code d'exportation{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -5060,20 +5060,20 @@ msgstr "{ph0}Essayez l'exemple{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Inspectez le graveur CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "Où va “Exporter les notes\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5085,7 +5085,7 @@ msgstr ""
"des notes{ph1} appelle une API dans la page, traverse le processus principal"
" et écrit un CSV . Le comportement est réparti sur plusieurs fichiers."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "L'exportation de CSV à travers les processus Electron"
@@ -5099,7 +5099,7 @@ msgstr "L'exportation de CSV à travers les processus Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5116,7 +5116,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5133,7 +5133,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5146,13 +5146,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} formate les notes → {ph1} écrit {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5163,14 +5163,14 @@ msgstr ""
"l'API exposée. Le chemin est déduit du code; une capture d'exécution peut "
"vérifier ce qui s'exécute."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Renseignez - vous sur l'exportation CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5188,14 +5188,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Copier"
@@ -5206,7 +5206,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5217,7 +5217,7 @@ msgstr ""
"des notes dans cette application. Où est créé le CSV?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5227,7 +5227,7 @@ msgstr ""
"Exemple d'invite. Inclure le chemin absolu vers le dossier de l'application "
"ou {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5238,17 +5238,17 @@ msgstr ""
"d'entrée, des modules et des limites de processus. Votre agent utilise cette"
" carte pour restreindre l'enquête à la fonction d'exportation."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Tracer le code d'exportation"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "La page appelle une petite API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5259,7 +5259,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5271,7 +5271,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5282,7 +5282,7 @@ msgstr ""
"notes et le processus principal écrit {ph1} dans le dossier Téléchargements "
"de l'utilisateur."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5292,7 +5292,7 @@ msgstr ""
"emplacements sources accompagnent les résultats de l'API, du canal et du "
"gestionnaire."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Analysez l'exemple vous-même"
@@ -5300,25 +5300,25 @@ msgstr "Analysez l'exemple vous-même"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Télécharger un exemple de ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Parcourez les six fichiers sources"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Analyse statique des applications"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5329,7 +5329,7 @@ msgstr ""
"trouver un canal IPC et un gestionnaire correspondant dans {ph0}. Les "
"emplacements sources sont en {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5340,13 +5340,13 @@ msgstr ""
" ou son chemin ASAR. Un agent peut suivre une chaîne littérale, un nom d'API"
" ou un canal IPC avec les outils de traçage des fonctionnalités de REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Inspectez le graveur CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5356,7 +5356,7 @@ msgstr ""
"Suivre {ph0} à son gestionnaire. Quelles entrées atteignent le graveur CSV "
"et que se passe-t-il si l'écriture du fichier échoue?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5371,7 +5371,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5385,7 +5385,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5399,7 +5399,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5425,32 +5425,32 @@ msgstr ""
"et un gestionnaire IPC avec REA . Inclut des fichiers d'exemple "
"téléchargeables et un résultat d'analyse vérifié."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Copier l'exemple d'invite"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Copie de l'analyse statique des applications"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -5459,7 +5459,7 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5468,14 +5468,14 @@ msgstr ""
" code machine"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr ""
"Récupérez les DX-Ball{ph0}calcul de la position sonore gauche / droite."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5484,14 +5484,14 @@ msgstr ""
"Inspectez les instructions d'origine, identifiez l'entrée et les constantes,"
" puis vérifiez le C récupéré."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "Dans ce guide"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5499,7 +5499,7 @@ msgstr "{ph0}L'exemple{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5507,7 +5507,7 @@ msgstr "{ph0}Demandez à votre agent{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5515,7 +5515,7 @@ msgstr "{ph0}Lire les résultats du REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5523,18 +5523,18 @@ msgstr "{ph0}Récupérer et vérifier{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Utilisez votre propre binaire{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Calculer le positionnement du son stéréo gauche/droite"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5545,7 +5545,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5557,7 +5557,7 @@ msgstr ""
"appel à {ph1}. REA renvoie également ses instructions et ses appelants, ce "
"qui donne à l'agent un moyen d'enquêter sur l'arithmétique manquante."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Nouveau dans ces conditions?"
@@ -5566,7 +5566,7 @@ msgstr "Nouveau dans ces conditions?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5578,7 +5578,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5591,7 +5591,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5604,7 +5604,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5616,7 +5616,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5626,7 +5626,7 @@ msgstr ""
"{ph0}Constantes:{ph1} nombres fixes stockés dans le programme, lus sous "
"forme d'octets bruts et décodés."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Trois éléments de preuve, un calcul"
@@ -5637,7 +5637,7 @@ msgstr "Trois éléments de preuve, un calcul"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5655,7 +5655,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5673,7 +5673,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5683,7 +5683,7 @@ msgstr ""
"{ph0}03 * Octets de données{ph1}{ph2}Les constantes numériques{ph3}{ph4}Les "
"octets référencés décodent en {ph5}, {ph6} et une valeur d'échelle.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5692,7 +5692,7 @@ msgstr ""
"REA fournit les instructions, la relation fonction-appel et les octets. "
"L'agent les interprète ensemble."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Renseignez-vous sur le comportement"
@@ -5701,7 +5701,7 @@ msgstr "Renseignez-vous sur le comportement"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5712,19 +5712,19 @@ msgstr ""
"outil d'analyse des programmes en code machine{ph3}, fournir l'exécutable "
"local et une question:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Quel outil d'analyse dois-je utiliser?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA a besoin de l'un d'entre eux pour lire des programmes natifs:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5738,7 +5738,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5751,7 +5751,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5762,7 +5762,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5778,14 +5778,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Copier"
@@ -5796,7 +5796,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5807,7 +5807,7 @@ msgstr ""
"positionnement du son stéréo. Expliquez le calcul et montrez le "
"code.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5819,7 +5819,7 @@ msgstr ""
"copie ou posez le même genre de question à propos d'un autre petit programme"
" Windows que vous avez."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Comment puis-je obtenir le chemin complet d'un fichier?"
@@ -5828,7 +5828,7 @@ msgstr "Comment puis-je obtenir le chemin complet d'un fichier?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5844,7 +5844,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5857,7 +5857,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5867,17 +5867,17 @@ msgstr ""
"{ph0}Tout système:{ph1} faites glisser le fichier dans une fenêtre de "
"terminal et son chemin apparaît."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Lire les résultats du REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Lire l'entrée"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5887,13 +5887,13 @@ msgstr ""
"arithmétique à virgule flottante. C'est l'entrée absente de la première vue "
"pseudocode."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Suivez l'appelant"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5904,12 +5904,12 @@ msgstr ""
"multiplient la coordonnée de la tuile par 30; en ajoutant {ph0} (20) donne "
"la position de l'écran de la brique."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Lire les constantes référencées"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5919,12 +5919,12 @@ msgstr ""
"les valeurs réelles; l'ordre des instructions indique à l'agent comment "
"elles sont utilisées."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Écrivez et vérifiez la fonction récupérée"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5935,7 +5935,7 @@ msgstr ""
" -500, 0 et 500 avant la conversion d'entiers. Le calcul place le centre de "
"l'écran au centre du champ stéréo."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5948,20 +5948,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}Voir l'enquête complète et la comparaison assemblage-C{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Essayez-le avec votre propre binaire"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5975,7 +5975,7 @@ msgstr ""
"fonctionnalité à étudier. Les questions de départ utiles incluent “Comment "
"ce fichier est-il analysé?“ou \" Quelle fonction gère cette action de menu?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5984,13 +5984,13 @@ msgstr ""
"Si vous connaissez déjà un nom ou une adresse de fonction, vous pouvez "
"l'interroger à partir du terminal. Pour une installation Ghidra configurée:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Analyse de fonction"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -6004,7 +6004,7 @@ msgstr ""
"session. Les requêtes MCP de votre agent réutilisent le binaire importé "
"pendant que cette session est ouverte."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -6028,50 +6028,50 @@ msgstr ""
"Récupérez un calcul natif avec REA: inspectez les instructions, suivez un "
"appelant, lisez les constantes et vérifiez le C reconstruit."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analyse de programmes en code machine"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Copier l'exemple d'invite"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Analyse de la fonction de copie"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Mettre en place REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -6079,7 +6079,7 @@ msgstr "{ph0}Mettre en place REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -6087,7 +6087,7 @@ msgstr "{ph0}Qu'est-ce que RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6095,7 +6095,7 @@ msgstr "{ph0}Comment REA vous aide{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6103,7 +6103,7 @@ msgstr "{ph0}Jeu de dinosaure{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6111,7 +6111,7 @@ msgstr "{ph0}Calculatrice{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6119,7 +6119,7 @@ msgstr "{ph0}Essayez le modèle REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6127,7 +6127,7 @@ msgstr "{ph0}Aller plus loin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6135,25 +6135,25 @@ msgstr "{ph0}Aide et commentaires{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Communauté{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Ingénierie inverse, avec votre agent de codage"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Découvrez comment{ph0}fonctionne un logiciel."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6164,7 +6164,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6172,13 +6172,13 @@ msgstr "Vous connaissez déjà RE? {ph0}Passer aux guides d'analyse →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Vous voulez aller plus loin? {ph0}Lire le Blog →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Copiez ce prompt dans votre agent de programmation :"
@@ -6191,39 +6191,39 @@ msgstr "Copiez ce prompt dans votre agent de programmation :"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Copier"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Ou exécutez cette commande dans le terminal :"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
"Vérifiez et approuvez les changements prévus, puis redémarrez votre agent."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Qu’est-ce que la rétro-ingénierie ?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6238,7 +6238,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6250,7 +6250,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6258,7 +6258,7 @@ msgstr "Avant REA · Vous enquêtez {ph0}vous-même{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6266,7 +6266,7 @@ msgstr "{ph0}01{ph1} Décoder les branches"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6274,7 +6274,7 @@ msgstr "{ph0}02{ph1} Tracer les appels"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6284,20 +6284,20 @@ msgstr "{ph0}03{ph1} Récupérer la règle"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Instructions d'origine x64 · sélectionnées{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Quelle branche?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6307,29 +6307,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Deux sauts au même endroit. De quels opérateurs "
"s'agit-il?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Recherchez les identifiants de commande, puis étiquetez la branche."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Diviser ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Multiplier ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Que font les fonctions appelées ?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6339,24 +6339,24 @@ msgstr ""
"\"100 est clair. Les appels ne sont que des adresses. {ph0}Lequel divise? "
"Quelle valeur entre?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Inspectez les fonctions d'assistance et tracez les valeurs stockées."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Diviser"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Quelle est la règle?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6366,19 +6366,19 @@ msgstr ""
"\"Ce chemin se multiplie par l'autre entrée. Donc {ph0}10% signifie 10% de "
"200{ph1} après +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Nommez les opérandes et vérifiez les deux chemins d'opérateur."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Raisonnement d'expert illustratif"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6390,20 +6390,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "Avec REA · Vous demandez à {ph0}votre agent{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Un seul prompt."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6417,21 +6417,21 @@ msgstr "Posez votre question à l’agent {ph0}avec des mots simples.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Calculatrice"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Exemple de réponse · basé sur les résultats"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6439,22 +6439,22 @@ msgid ""
msgstr ""
"Après +, le bouton % prend {ph0}un pourcentage du premier nombre.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA fournit"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Les instructions du gestionnaire, le code décompilé et les appels."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Votre agent explique"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
@@ -6462,7 +6462,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6475,7 +6475,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6485,37 +6485,37 @@ msgstr ""
"{ph0}Essayons deux exemples.{ph1} Modifiez la vitesse d'un jeu, puis revenez"
" à la calculatrice et reconstruisez son bouton%."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Exemple 01 * Jeu de dinosaures de Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Pourquoi le dinosaure accélère-t-il ?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Objectif"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Reconstruisez le jeu avec {ph0}vitesse réglable.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Pourquoi faire de l'ingénierie inverse?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6526,49 +6526,49 @@ msgstr ""
"course{ph1}: à quelle vitesse il démarre, combien il augmente et quand il "
"s'arrête."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Jouer à la reconstruction"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Jouer"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Sauter ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Recommencer"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Vitesse"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilisez la règle d'accélération récupérée"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Règle d'origine: commencez à 6, puis augmentez vers 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Déplacez le curseur pour définir votre propre vitesse. L'espace ou le saut "
"efface un cactus."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6577,14 +6577,14 @@ msgstr ""
"Activez JavaScript pour lire la reconstruction. Le code et l'explication ci-"
"dessus restent lisibles."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA a renvoyé"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6603,7 +6603,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6616,7 +6616,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6630,7 +6630,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6644,7 +6644,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6654,12 +6654,12 @@ msgstr ""
"{ph0}Commencez à 6 heures.{ph1} Ajouter {ph2}0.001{ph3} chaque mise à jour "
"sans collision, alors que la vitesse est inférieure {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Ouvrir le laboratoire de vitesse →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Ce que fait chaque partie"
@@ -6670,7 +6670,7 @@ msgstr "Ce que fait chaque partie"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6687,7 +6687,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6704,7 +6704,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6714,13 +6714,13 @@ msgstr ""
"{ph0}03 * Vous{ph1}{ph2}Changez la vitesse et jouez{ph3}{ph4}Essayez "
"l'accélération d'origine, puis choisissez votre propre rythme.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Voir le script, les vérifications et comment essayer l'analyse"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6731,7 +6731,7 @@ msgstr ""
"locale et a renvoyé le fichier chargé {ph0}, y compris sa source et son "
"résumé."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6745,7 +6745,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6762,7 +6762,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6780,7 +6780,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6789,19 +6789,19 @@ msgstr ""
"{ph0}Code de vitesse inspecté{ph1} · {ph2} Auteurs de Chromium * Licence "
"BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Exemple 02 · Windows Calculatrice"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recréez le bouton % de la calculatrice."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6812,7 +6812,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6823,29 +6823,29 @@ msgstr ""
"inspectons l'application installée pour trouver à quel numéro le pourcentage"
" est appliqué."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Essayez le calcul"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Réinitialiser"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% de 200 = 20. Alors 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Illustration interactive de la règle du pourcentage inspecté."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6857,7 +6857,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6871,7 +6871,7 @@ msgstr "Pour cet exemple, {ph0} et {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6887,7 +6887,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6899,7 +6899,7 @@ msgstr ""
"Windows. Récupérez les règles après + et×, puis créez une petite "
"calculatrice qui utilise les deux.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Avec +"
@@ -6907,13 +6907,13 @@ msgstr "Avec +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Prenez 10% du premier nombre.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Avec ×"
@@ -6921,13 +6921,13 @@ msgstr "Avec ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Transformez 10% en 0,1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "De l'application installée à un bouton % fonctionnel"
@@ -6939,7 +6939,7 @@ msgstr "De l'application installée à un bouton % fonctionnel"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6957,7 +6957,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6969,12 +6969,12 @@ msgstr ""
"règles{ph3}{ph4}Vérifiez la branche avec la source de Microsoft, puis "
"essayez + et × ci-dessus.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Voir le vrai code et comment la réponse a été vérifiée"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6995,7 +6995,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7005,17 +7005,17 @@ msgstr ""
"{ph0}Pourcentage de mise en œuvre{ph1} · {ph2}Scénarios de test de "
"Microsoft{ph3} · {ph4}Guide de configuration natif{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Votre première enquête"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Essayez REA sur une petite application."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -7024,12 +7024,12 @@ msgstr ""
"Téléchargez notre exemple de Notes, tracez son exportation CSV et vérifiez "
"une entrée modifiée."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Essayez l'exemple guidé"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Vous voulez aller plus loin ?"
@@ -7038,7 +7038,7 @@ msgstr "Vous voulez aller plus loin ?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7059,13 +7059,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Site Web"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Oui, celui-ci."
@@ -7078,7 +7078,7 @@ msgstr "Oui, celui-ci."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7093,7 +7093,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7107,24 +7107,24 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Voir l'étude de cas DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr ""
"Pour les étapes de configuration et d'analyse, choisissez votre cible:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programmes en code machine"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7133,17 +7133,17 @@ msgstr ""
"Inspectez les fonctions, les chaînes, les références et les relations "
"d'appel de fonction dans les exécutables et les bibliothèques."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Guide d'analyse des programmes en code machine"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7152,17 +7152,17 @@ msgstr ""
"Mappez les modules, les routes, l'IPC et les dépendances natives à partir "
"d'un dossier d'application ou d'une archive ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flux de travail des applications"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Activité du navigateur et de l'exécution"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7171,12 +7171,12 @@ msgstr ""
"Capturez l'activité du navigateur ou du processus sélectionné, puis comparez"
" les résultats entre les exécutions."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guide d'observation du navigateur"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Des questions ?"
@@ -7187,7 +7187,7 @@ msgstr "Des questions ?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7198,12 +7198,12 @@ msgstr ""
"{ph4}ouvrir un problème GitHub{ph5} pour les bugs et les demandes de "
"fonctionnalités."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Rejoindre la communauté"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7227,27 +7227,27 @@ msgstr ""
"navigateur avec votre agent de codage. Suivez des guides clairs et essayez "
"des exemples interactifs avec REA ."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copier l'invite d'installation de REA"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Commande Copier le programme d'installation"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Suivez l'analyse manuelle de la calculatrice"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Question sur le pourcentage de la calculatrice de copie"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7256,37 +7256,37 @@ msgstr ""
"Mini-jeu de dinosaure. Utilisez le bouton de saut ou appuyez sur Espace "
"pendant que le jeu est concentré."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie de l'invite d'analyse des dinosaures"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Choisissez le calcul"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Invite d'analyse de la calculatrice de copie"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copier l'invite de projet de site Web"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copie de l'invite de reconstruction du jeu"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -7295,26 +7295,26 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Accueil{ph1} / {ph2}Vitrines{ph3} / Androïde"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Étude de cas · Authentificateur Aegis"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr ""
"Comment fonctionne un authentificateur{ph0}générer un code de connexion?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7324,17 +7324,17 @@ msgstr ""
"trouver le calcul dans un Android APK , puis reconstruisez-le avec une "
"horloge que vous pouvez contrôler."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 · Android * Version officielle APK · 6,9 Mo"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Voir le modèle Aegis sur le modèle GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "D'un APK à un code que vous pouvez reproduire"
@@ -7345,7 +7345,7 @@ msgstr "D'un APK à un code que vous pouvez reproduire"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7363,7 +7363,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7381,7 +7381,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7393,14 +7393,14 @@ msgstr ""
"code.{ph3}{ph4}Une nouvelle démo de navigateur reproduit la règle et la "
"compare à des cas de référence publics.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "Dans cette étude de cas"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7408,7 +7408,7 @@ msgstr "{ph0}Demandez à votre agent{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7416,7 +7416,7 @@ msgstr "{ph0}Essayez le générateur de code{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7424,7 +7424,7 @@ msgstr "{ph0}Trouver le code avec REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7432,7 +7432,7 @@ msgstr "{ph0}Lire le calcul{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7440,20 +7440,20 @@ msgstr "{ph0}Vérifiez la reconstruction{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Inspectez vous-même le APK{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Demandez à votre agent"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7471,21 +7471,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Copier"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7495,14 +7495,14 @@ msgstr ""
"Un exemple d'invite pour le APK téléchargé, avec l'analyse Android de REA "
"configurée. {ph0}Obtenez le APK et la configuration de l'analyse ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Essayez le générateur de code"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7514,33 +7514,33 @@ msgstr ""
"combine le numéro de bloc avec la clé de compte pour générer un code. La "
"même clé et le même bloc produisent le même code."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Déplacez l'horloge sur 60 secondes"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Temps"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "secondes"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Notre horloge d'exemple réglable"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "bloc de 30 secondes"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Bloquer"
@@ -7549,35 +7549,35 @@ msgstr "Bloquer"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 secondes{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Code généré"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Clé de compte + bloc → six chiffres"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Exemple de temps, en secondes"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 secondes"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 secondes"
@@ -7586,7 +7586,7 @@ msgstr "60 secondes"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7598,7 +7598,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7608,7 +7608,7 @@ msgstr ""
"La clé est fixe, publique {ph0}Données de test RFC 6238{ph1}. La démo "
"implémente le calcul récupéré à partir du APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7617,18 +7617,18 @@ msgstr ""
"Le diagramme montre le résultat à 59 secondes. Activez JavaScript pour "
"changer l'horloge."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Trouver le code avec REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Limitez le APK à trois classes"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7639,14 +7639,14 @@ msgstr ""
"progression et les comptes importés. TOTP signifie un mot de passe à usage "
"unique basé sur le temps."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Connectez le générateur à l'écran de l'application"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7657,7 +7657,7 @@ msgstr ""
"méthode de base. Inspection {ph0} puis affiche l'appel d'affichage {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7667,14 +7667,14 @@ msgstr ""
"Les requêtes affichent un chemin d'entrée raccourci. Les noms de classe de "
"résultat omettent le commun {ph0} préfixe."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Lire le calcul"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7689,7 +7689,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7697,7 +7697,7 @@ msgstr "{ph0}01{ph1} Bloc de temps"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7705,7 +7705,7 @@ msgstr "{ph0}02{ph1} Clé + bloc"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7713,7 +7713,7 @@ msgstr "{ph0}03{ph1} Six chiffres"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7725,7 +7725,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7739,7 +7739,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7754,7 +7754,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7765,7 +7765,7 @@ msgstr ""
"l'affichage. Le panneau de droite est un résumé explicatif. {ph0} Le code "
"Aegis est sous licence GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "À l'intérieur du générateur"
@@ -7774,7 +7774,7 @@ msgstr "À l'intérieur du générateur"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7784,7 +7784,7 @@ msgstr ""
"Les mises APK publiées {ph0} dans {ph1}. REA suit l'appel de {ph2} et "
"renvoie ce corps; la source d'origine appelle l'assistant {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7801,20 +7801,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Comparer avec la source de publication correspondante{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Vérifiez la reconstruction"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7827,29 +7827,29 @@ msgstr ""
"indépendante sur {ph0}133 cas de test{ph1}, y compris les limites des blocs "
"de temps et les codes commençant par zéro."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Exemple de temps"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Code à six chiffres"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 secondes"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1 111 111 109 secondes"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7860,17 +7860,17 @@ msgstr ""
"dans {ph0}Référence RFC 6238{ph1}. Vérifiez l'implémentation du navigateur "
"par rapport à eux:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Exécuter des vérifications des références"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Lire le calcul de la démo"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7879,7 +7879,7 @@ msgstr ""
"Les cas de référence utilisent huit chiffres. La vérification vérifie "
"également leurs résultats à six chiffres."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7888,14 +7888,14 @@ msgstr ""
"La vérification exécute les méthodes Java extraites et la nouvelle démo. "
"L'Android APK a été inspecté statiquement."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Inspectez vous-même le APK"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7908,7 +7908,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7918,18 +7918,18 @@ msgstr ""
"L'analyse Android nécessite un JDK 17 complet ou une version ultérieure. "
"Sélectionnez-le avec {ph0} ou {ph1}. Cette affaire utilisait JDK 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Pointez REA sur le fichier fournisseur et inspectez le APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "Modèle: macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7942,7 +7942,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7952,7 +7952,7 @@ msgstr ""
"Une question suivante: {ph0}que se passe-t-il lorsqu'un compte utilise huit "
"chiffres ou un intervalle de temps différent?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Sources"
@@ -7968,7 +7968,7 @@ msgstr "Sources"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7982,7 +7982,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
@@ -7990,7 +7990,7 @@ msgstr ""
"{ph0}Cas de référence RFC 6238{ph1} · {ph2}Données de test de "
"démonstration{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -8016,37 +8016,37 @@ msgstr ""
"connexion à six chiffres et essayez une reconstruction avec une horloge "
"réglable."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK étude de cas"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Copier l'invite d'exemple Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Suivez le calcul du code de connexion"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Copie de la commande d'inspection APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -8055,26 +8055,26 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Accueil{ph1} / {ph2}Vitrines{ph3} / FCT"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Étude de cas * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Trouvez le drapeau dans{ph0}un binaire CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8085,17 +8085,17 @@ msgstr ""
" ses règles en équations et trouver une entrée qui fait imprimer le "
"programme d'origine {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "vérificateur de drapeau carrés masqués * Facile * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Voir le défi original"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "D'une réponse binaire à une réponse vérifiée"
@@ -8106,7 +8106,7 @@ msgstr "D'une réponse binaire à une réponse vérifiée"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8124,7 +8124,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8142,7 +8142,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8154,21 +8154,21 @@ msgstr ""
"Correct!{ph3}{ph4}Un script Python résout les équations. REA capture le "
"programme d'origine acceptant le résultat.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr ""
"Le défi est de joseph, publié dans le référentiel officiel de DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "Dans cette étude de cas"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8176,7 +8176,7 @@ msgstr "{ph0}Trouver le code de vérification{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8184,7 +8184,7 @@ msgstr "{ph0}Lire un masque{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8192,7 +8192,7 @@ msgstr "{ph0}Assemblage en code lisible{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8200,7 +8200,7 @@ msgstr "{ph0}Résoudre les équations{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8208,20 +8208,20 @@ msgstr "{ph0}Vérifiez la réponse{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Essayez-le vous-même{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Trouver le code de vérification"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8239,17 +8239,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Copier"
@@ -8260,7 +8260,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8272,7 +8272,7 @@ msgstr ""
"l'indicateur. Expliquez le fonctionnement des vérifications, puis vérifiez "
"la réponse avec le programme d'origine.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8281,12 +8281,12 @@ msgstr ""
"Un exemple d'invite, avec le défi téléchargé disponible localement et une "
"analyse du fournisseur de programmes en code machine connecté."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Suivez l'invite de saisie jusqu'à sa fonction"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8295,14 +8295,14 @@ msgstr ""
"La référence donne à l'agent un endroit pour enquêter, même si les noms de "
"fonctions d'origine de l'exécutable ont été supprimés."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Lire le vérificateur et ses deux aides"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8315,7 +8315,7 @@ msgstr ""
"avec un nombre stocké. Ses {ph0}- étapes d'octets à travers {ph1} les octets"
" donnent 26 masques."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8325,12 +8325,12 @@ msgstr ""
"chemin cible local est raccourci pour l'affichage; les adresses se réfèrent "
"à l'image importée de REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Un chèque révèle un caractère"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8344,7 +8344,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
@@ -8352,7 +8352,7 @@ msgstr ""
"La septième vérification sélectionne une seule position. {ph0}Figure "
"ouverte{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Lire le masque et sa cible à partir du binaire"
@@ -8361,7 +8361,7 @@ msgstr "Lire le masque et sa cible à partir du binaire"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8374,12 +8374,12 @@ msgstr ""
"Ensemble, ces octets indiquent à l'agent que {ph2}, donc ce personnage est "
"{ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Des instructions à un chèque lisible"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8390,7 +8390,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8398,7 +8398,7 @@ msgstr "{ph0}01{ph1} Démarrer"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8406,7 +8406,7 @@ msgstr "{ph0}02{ph1} Sélectionner"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8414,7 +8414,7 @@ msgstr "{ph0}03{ph1} Ajouter"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8422,18 +8422,18 @@ msgstr "{ph0}04{ph1} Avance"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Comparer"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * instructions d'origine sélectionnées"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Résumé lisible de C * one-check"
@@ -8441,7 +8441,7 @@ msgstr "Résumé lisible de C * one-check"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8449,7 +8449,7 @@ msgstr "{ph0}01 * Commencez à zéro.{ph1} {ph2} détient la somme courante."
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8461,7 +8461,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8473,7 +8473,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8487,7 +8487,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8497,7 +8497,7 @@ msgstr ""
"{ph0}05 * Comparer avec la cible stockée.{ph1} L'appelant reçoit la somme en"
" {ph2}. Un décalage saute à {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8507,12 +8507,12 @@ msgstr ""
" Le C est un résumé explicatif avec des noms descriptifs et une boucle "
"aplatie de 36 cellules."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Résoudre les 26 équations"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8524,13 +8524,13 @@ msgstr ""
" 1441. Les sélections qui se chevauchent donnent des équations qu'un petit "
"script Python peut résoudre ensemble."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Extrait du solveur Python ·"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8544,19 +8544,19 @@ msgstr ""
"avec des lettres, des chiffres, des traits de soulignement et des accolades."
" Le téléchargement complet comprend les 26 masques et cibles."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Télécharger le solveur complet"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Vérifiez la réponse avec le programme d'origine"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8569,47 +8569,47 @@ msgstr ""
"{ph1} fait la première somme 1440 au lieu de 1441, et le programme la "
"rejette."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Entrée"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Production observée"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Code de sortie"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Drapeau du solveur"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Un personnage a changé"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Afficher l'indicateur récupéré et la sortie capturée"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * sortie du programme d'origine"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Copier l'indicateur"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8619,12 +8619,12 @@ msgstr ""
"défi publiées par les organisateurs, vérifiées après la résolution du "
"binaire."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Détails de la source, de l'identité de la cible et de l'analyse"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8635,7 +8635,7 @@ msgstr ""
"utilisant REA 4.1.0 avec Ghidra 12.1.4 sur Linux x64. Le binaire est un ELF "
"x86-64 dépouillé, 15 248 octets."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8658,7 +8658,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8668,12 +8668,12 @@ msgstr ""
"{ph0}Comparez avec la source des organisateurs{ph1} · {ph2}Contester les "
"métadonnées et l'indicateur{ph3} · {ph4}REA notes de preuve{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Essayez-le vous-même"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8683,13 +8683,13 @@ msgstr ""
"l'invite ci-dessus pour enquêter avec votre agent ou exécutez le script "
"inclus."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Terminal * résoudre et exécuter"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8701,7 +8701,7 @@ msgstr ""
" résolution des besoins Python et {ph0}. L'exécution de l'exécutable "
"d'origine nécessite Linux x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Configurez REA avec votre agent de codage"
@@ -8722,29 +8722,29 @@ msgstr ""
" DownUnderCTF. Retrouvez les fonctions de vérification, extrayez les masques"
" et comparez un drapeau récupéré avec le programme d'origine."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Étude de cas sur le vérificateur de drapeau de la FCT"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Copier l'invite d'exemple CTF"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr ""
"Équation du masque CTF; faites défiler horizontalement sur des écrans plus "
"petits"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8755,42 +8755,42 @@ msgstr ""
" 14. Seule cette cellule contribue à la somme. Son code de caractère requis "
"est 55, ce qui signifie que le caractère est 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Suivez la vérification du FCT"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Copier l'assemblage de la FCT"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Copier le chèque CTF lisible"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Copier l'extrait du solveur CTF"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Copier l'indicateur récupéré"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Copier les commandes du solveur CTF"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -8799,25 +8799,25 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Accueil{ph1} / {ph2}Vitrines{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Étude de cas * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Reconstruction DX-Ball{ph0}de son exécutable."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8826,14 +8826,14 @@ msgstr ""
"L'objectif est une version C maintenable du jeu Windows de 1996. REA aide "
"l'agent à inspecter l'original, une fonction à la fois."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 · D · REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8845,14 +8845,14 @@ msgstr ""
"les appelants et les lectures de données; le projet de reconstruction "
"implémente et teste le résultat. {ph0}Figure ouverte{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "Dans cette étude de cas"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8860,7 +8860,7 @@ msgstr "{ph0}Le projet{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8868,7 +8868,7 @@ msgstr "{ph0}Panoramique sonore{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8876,23 +8876,23 @@ msgstr "{ph0}Vérification du résultat{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Continuer le travail{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "fonctions C maintenues"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "comparaisons avec le code d'origine"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "fonctions avec octets compilés correspondants"
@@ -8903,7 +8903,7 @@ msgstr "fonctions avec octets compilés correspondants"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8913,12 +8913,12 @@ msgstr ""
"Point de contrôle du projet: 7 octobre 2026. {ph0}Registre de "
"progression{ph1} · {ph2}Couverture des tests{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Le projet à ce jour"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8934,12 +8934,12 @@ msgstr ""
"physique de la balle et de la pagaie, la manipulation de la mise sous "
"tension et l'intégration de Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Trouver le calcul de la position sonore gauche / droite"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8958,17 +8958,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Copier"
@@ -8979,7 +8979,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8990,7 +8990,7 @@ msgstr ""
"positionnement du son stéréo. Expliquez le calcul et montrez le "
"code.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -9001,7 +9001,7 @@ msgstr ""
"disponible. L'enquête ci-dessous montre les requêtes REA et les preuves "
"derrière la réponse."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -9015,7 +9015,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9029,12 +9029,12 @@ msgstr ""
"pile et des opérations en virgule flottante. Cet écart a donné à l'agent une"
" raison concrète de continuer à enquêter."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "La première vue du décompilateur"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -9043,18 +9043,18 @@ msgstr ""
"La sortie affiche un appel de conversion. La lecture des instructions ci-"
"dessous révèle l'entrée et le calcul alimentant cet appel."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Réponses à trois questions via REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Récupérer l'entrée manquante"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9065,14 +9065,14 @@ msgstr ""
"des appelants. Ici, {ph0} expose l'entrée entière manquante dans la vue du "
"décompilateur."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Suivez l'appelant pour comprendre l'entrée"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9083,12 +9083,12 @@ msgstr ""
"d'instructions précédente {ph0} par 30; l'ajout de 20 donne les coordonnées "
"de l'écran de la brique, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Lire les valeurs derrière les adresses mémoire"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -9098,12 +9098,12 @@ msgstr ""
"l'échelle panoramique initiale. L'agent a maintenant les valeurs nécessaires"
" pour l'expression C."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "Des découvertes de REA à C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -9114,7 +9114,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -9122,7 +9122,7 @@ msgstr "{ph0}01{ph1} Entrée"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9130,7 +9130,7 @@ msgstr "{ph0}02{ph1} Multiplier"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9138,7 +9138,7 @@ msgstr "{ph0}03{ph1} Soustraire"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9146,18 +9146,18 @@ msgstr "{ph0}04{ph1} Échelle"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Retour"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Extrait original x86 ·"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "C Reconstruit"
@@ -9167,7 +9167,7 @@ msgstr "C Reconstruit"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9187,7 +9187,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9204,7 +9204,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9222,7 +9222,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9239,7 +9239,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9251,7 +9251,7 @@ msgstr ""
"dans les résultats de l'appelé de REA. Le C convertit le résultat en {ph4}; "
"les comparaisons originales-x86 vérifient la valeur renvoyée."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9262,23 +9262,23 @@ msgstr ""
" et de retour. La liste complète ci-dessous comprend également les magasins "
"intermédiaires et la configuration et le nettoyage des fonctions."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Assemblage complet et preuves à l'appui"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA résultat · 0x406400–0x40643f"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Ce que l'appelant fournit"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9288,54 +9288,54 @@ msgstr ""
"La fonction de frappe de brique à {ph0} met à l'échelle sa coordonnée de "
"tuile de 30, ajoute 20, puis la pousse avant l'appel:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Ce que les données lisent établissent"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA lectures d'octets, décodées en doubles little-endian"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Adresse"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Valeur"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Utilisé pour"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Première multiplication"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Soustraction"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} initialement"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Échelle de casserole stockée"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9351,7 +9351,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9361,12 +9361,12 @@ msgstr ""
"{ph0}Source maintenue{ph1} · {ph2}Notes d'enquête et références des éléments"
" de preuve{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Vérification de la fonction récupérée"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9376,12 +9376,12 @@ msgstr ""
"correspondent à l'original et ses octets compilés correspondent à "
"l'exécutable."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3 205 cas de comportement"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9392,12 +9392,12 @@ msgstr ""
"retour avec le C maintenu. Ils couvrent chaque position entière de 0 à 640 à"
" cinq échelles panoramiques: 0, 0,5, 1, 20 et -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 octets correspondants"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9409,7 +9409,7 @@ msgstr ""
"appliqué les relocalisations examinées et vérifié les constantes "
"référencées."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9424,18 +9424,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Lire les détails de la relecture du compilateur{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Poursuivre l'enquête"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9447,7 +9447,7 @@ msgstr ""
"pertinentes, récupérez leur état et leurs dépendances, puis comparez "
"l'implémentation avec l'original."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9457,7 +9457,7 @@ msgstr ""
"configuration du projet DX-Ball et fournissez sa cible d'origine "
"correspondante. Puis cours:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "Dans la caisse de DX-Ball"
@@ -9466,7 +9466,7 @@ msgstr "Dans la caisse de DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9480,7 +9480,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9496,7 +9496,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9521,7 +9521,7 @@ msgstr ""
"le C maintenu, les tests x86 d'origine et les octets de fonction compilés "
"correspondants."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
@@ -9529,7 +9529,7 @@ msgstr ""
"DX-Ball étude panoramique du son; défilement horizontal sur des écrans plus "
"petits"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9545,70 +9545,70 @@ msgstr ""
"d'origine dans 3 205 cas et par relecture du compilateur VC4.0 correspondant"
" à 63 octets."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Étude de cas sur la reconstruction du DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Copier l'exemple d'invite"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Suivez le calcul de la position sonore gauche / droite"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Copier l'extrait original de l'assemblage"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Fonction Copier le son-panoramique"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Copier l'assemblage complet du panoramique sonore"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Copier la commande d'analyse DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Accueil{ph1} / Vitrines"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Études de cas REA."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9617,17 +9617,17 @@ msgstr ""
"Android, jeux, Electron et un défi CTF, avec code, chiffres et résultats "
"vérifiés."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Pour Android · APK analyse"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Comment un authentificateur génère un code de connexion"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9638,22 +9638,22 @@ msgstr ""
"Tracez les méthodes de génération avec REA, puis déplacez une horloge de "
"démonstration pour voir pourquoi le code change toutes les 30 secondes."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Lire l'étude de cas Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Analyse des programmes en code machine"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Résoudre un vérificateur de drapeau CTF"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9664,22 +9664,22 @@ msgstr ""
" vérification, transformez les masques et les sommes en équations, puis "
"vérifiez le drapeau résolu avec le programme d'origine."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Lire l'étude de cas de la FCT"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Reconstruction indigène ·"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "Calcul de la position sonore gauche/droite de DX-Ball"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9691,22 +9691,22 @@ msgstr ""
"numériques de REA conduisent à une petite fonction C, vérifiée par rapport "
"au comportement d'origine et aux 63 octets compilés."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Lire l'étude de cas DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Traçage des fonctionnalités"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Comment Notion copie du texte et du code HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9718,22 +9718,22 @@ msgstr ""
"petit marqueur HTML maintient les données de bloc riches connectées à une "
"copie."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Lire l'étude de cas Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 pour la reconstruction"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Comment TH04 vise un anneau de balles"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9744,17 +9744,17 @@ msgstr ""
"opérations de multiplication, de division et de coordination à du C ++ "
"lisible, puis voyez comment elles produisent un anneau destiné au joueur."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Lire l'étude de cas TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Guides étape par étape"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9763,7 +9763,7 @@ msgstr ""
"Les guides parcourent un calcul natif, une exportation Electron et une "
"requête de navigateur. Chacun commence par une invite et une cible concrète."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Lire les guides"
@@ -9783,12 +9783,12 @@ msgstr ""
"authentificateur Android, DX-Ball, Notion, TH04 et un vérificateur de "
"drapeau DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -9797,25 +9797,25 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Accueil{ph1} / {ph2}Vitrines{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Étude de cas · Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Comment se copie Notion{ph0}texte et HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9825,12 +9825,12 @@ msgstr ""
"préchargement et le processus principal, vers le rédacteur de presse-papiers"
" de Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion Bureau 7.6.1 · JavaScript · REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Le pont à l'intérieur du package de bureau de Notion"
@@ -9842,7 +9842,7 @@ msgstr "Le pont à l'intérieur du package de bureau de Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9859,7 +9859,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9876,7 +9876,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9893,7 +9893,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9904,13 +9904,13 @@ msgstr ""
"écrit le texte et le code HTML fournis.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Un canal relie les deux côtés: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9920,14 +9920,14 @@ msgstr ""
"processus principal. La résolution des wrappers révèle les appels Electron "
"derrière ces noms."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "Dans cette étude de cas"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9935,7 +9935,7 @@ msgstr "{ph0}Suivez le pont du presse-papiers{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9943,19 +9943,19 @@ msgstr "{ph0}Conserver la structure d'un bloc{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Plus d'exemples et de sources{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Où va l'opération de copie?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9975,17 +9975,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Copier"
@@ -9996,7 +9996,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10007,7 +10007,7 @@ msgstr ""
"et du code HTML dans le presse-papiers du système. Affichez le code à chaque"
" étape.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -10016,12 +10016,12 @@ msgstr ""
"Un exemple d'invite avec le package d'application local de Notion disponible"
" pour votre agent de codage."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA trouve par où commencer la lecture"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -10032,13 +10032,13 @@ msgstr ""
"page et l'appel qui envoie une requête IPC. Les deux résultats sont fournis "
"avec des plages de sources dans le bundle minifié:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "Résultats REA → deux endroits pour ouvrir"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10052,7 +10052,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10066,12 +10066,12 @@ msgstr ""
"donne à l'agent quelque chose de précis à rechercher dans le paquet "
"principal. Les quatre extraits ci-dessous montrent l'itinéraire qu'il relie."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Quatre courts morceaux de code"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -10080,13 +10080,13 @@ msgstr ""
"Simplifié à partir du JavaScript emballé, avec des noms de variables "
"lisibles. Les membres non apparentés sont omis."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Commencez par l'API exposée à la page"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10096,13 +10096,13 @@ msgstr ""
"Ce membre fournit le nom du canal. La mise en œuvre de {ph0} nous indique "
"comment la demande quitte le processus de la page."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Résoudre le wrapper de la précharge"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10113,14 +10113,14 @@ msgstr ""
"réponse de Electron. Nous pouvons maintenant chercher {ph0} du côté du "
"processus principal."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Vérifiez comment le destinataire est enregistré"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10130,12 +10130,12 @@ msgstr ""
"Le processus principal utilise un autre wrapper. Ses {ph0} la méthode "
"enregistre un {ph1} récepteur pour ce canal."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Trouver l'écriture et sa vérification de l'expéditeur"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10147,13 +10147,13 @@ msgstr ""
"canal et les deux wrappers résolus connectent la méthode exposée à cet "
"appel."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Comment un bloc copié conserve-t-il sa structure?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10164,27 +10164,27 @@ msgstr ""
"les données de bloc localement et place un identifiant dans le code HTML "
"copié pour les connecter."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "Liens HTML vers les données de bloc enregistrées"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Lire l'identifiant HTML"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Trouver le même identifiant local"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Restaurer les données de bloc Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10194,7 +10194,7 @@ msgstr ""
"données de bloc lorsque les identifiants correspondent; une entrée périmée "
"ne renvoie que du texte et du HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10203,24 +10203,24 @@ msgstr ""
"Lors du collage, Notion recherche l'ID HTML et le compare à la copie "
"enregistrée. Les identifiants correspondants restaurent les données de bloc."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Format du presse-papiers enregistré à partir des ressources Web mises en "
"cache le 13 juillet 2026."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Plus d'exemples et de sources"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Un autre exemple: les tables de démarques"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10229,12 +10229,12 @@ msgstr ""
"Notion analyse la démarque en données de bloc. Cet exemple montre comment "
"une table devient des lignes d'en-tête et de données."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Un tableau via l'analyseur de démarque de Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10243,13 +10243,13 @@ msgstr ""
"Sortie enregistrée à partir d'un analyseur Markdown extrait. Le tableau "
"devient des lignes et des cellules."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Un autre chemin: la connexion SQLite hors ligne"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10263,7 +10263,7 @@ msgstr ""
"l'autre à un processus utilitaire SQLite. Les lots de relevés suivants et "
"les résultats transitent par ce port."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10273,7 +10273,7 @@ msgstr ""
" pourquoi le suivi uniquement de la demande IPC initiale manque la "
"conversation ultérieure."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Sources et comment lire les extraits"
@@ -10281,7 +10281,7 @@ msgstr "Sources et comment lire les extraits"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10299,7 +10299,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10316,7 +10316,7 @@ msgstr ""
"décrivent ces sondes plutôt qu'une session d'interface utilisateur de bureau"
" capturée."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10331,7 +10331,7 @@ msgstr ""
"wrapper dans le package."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10349,7 +10349,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10363,7 +10363,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10389,52 +10389,52 @@ msgstr ""
"wrappers IPC et le processus principal de Electron, avec de courts extraits "
"de code et un aperçu de son riche format de presse-papiers."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron étude de cas"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Copier l'invite d'analyse Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Copier l'extrait de préchargement Notion"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Copier l'extrait d'enveloppe d'invocation Notion"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Copier l'extrait de wrapper du gestionnaire Notion"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Copier l'extrait du récepteur du presse-papiers Notion"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Restauration des données riches du presse-papiers sur coller"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Haut de page"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Aller au contenu"
@@ -10443,25 +10443,25 @@ msgstr "Aller au contenu"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Accueil{ph1} / {ph2}Vitrines{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Étude de cas · Touhou 4: L'histoire de Lotus Land"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Reconstruction TH04's{ph0}motifs de balles."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10471,17 +10471,17 @@ msgstr ""
"inspecter la fonction DOS d'origine, puis suivez ses instructions en C ++ "
"lisible."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 * DOS 16 bits * C++ et assemblage"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Voir le TH04 reconstruction"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Des instructions originales à la source vérifiée"
@@ -10492,7 +10492,7 @@ msgstr "Des instructions originales à la source vérifiée"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10508,7 +10508,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10526,7 +10526,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10542,7 +10542,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10554,7 +10554,7 @@ msgstr ""
"correspondants{ph3}{ph4}Les vérifications du compilateur enregistrées "
"couvrent le code de génération de puces qui contient cette aide.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10563,14 +10563,14 @@ msgstr ""
"REA renvoie le code d'origine et ses preuves d'analyse. Le projet TH04 "
"fournit les vérifications de source et de compilateur maintenues."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "Dans cette étude de cas"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10578,7 +10578,7 @@ msgstr "{ph0}L'anneau de balle{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10586,7 +10586,7 @@ msgstr "{ph0}Quels sont les retours de REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10594,7 +10594,7 @@ msgstr "{ph0}Assemblage en C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10602,18 +10602,18 @@ msgstr "{ph0}Vérification de la source{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Le projet complet{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Comment un anneau vise le joueur"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10632,16 +10632,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Copier"
@@ -10652,7 +10652,7 @@ msgstr "Copier"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10663,7 +10663,7 @@ msgstr ""
"balles et le dirige vers le joueur. Expliquez le calcul et montrez le "
"code.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10673,7 +10673,7 @@ msgstr ""
"reconstruction disponibles localement."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10687,7 +10687,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10697,12 +10697,12 @@ msgstr ""
"Une illustration des calculs d'angle récupérés pour le compte 16, la "
"direction du joueur 40 et la rotation du gabarit 0. {ph0}Figure ouverte{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Le modèle de tir dans la source récupérée"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "L'attaque de l'anneau d'Elly * extrait de la source"
@@ -10711,7 +10711,7 @@ msgstr "L'attaque de l'anneau d'Elly * extrait de la source"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10721,13 +10721,13 @@ msgstr ""
"Ces lignes sélectionnent le motif avant le réglage de la difficulté et des "
"performances. {ph0}Lire la source de l'attaque{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Quels sont les retours de REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10739,12 +10739,12 @@ msgstr ""
"chaque balle. REA renvoie ses instructions, son pseudocode et ses "
"références. Trois parties de ce résultat expliquent le schéma."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Vérifiez l'image DOS avant de lire son code"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10753,7 +10753,7 @@ msgstr ""
"La vérification lie le code chargé et les enregistrements de relocalisation "
"à l'exécutable fourni. Le chemin ci-dessus est raccourci pour l'affichage."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Lire la multiplication et la division de l'anneau"
@@ -10761,7 +10761,7 @@ msgstr "Lire la multiplication et la division de l'anneau"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10773,12 +10773,12 @@ msgstr ""
"division utilise le décompte lu à partir de {ph1}. Les noms de source "
"conservés dans ce champ {ph2}. La séquence complète apparaît ci-dessous."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Trouvez où le motif se tourne vers le joueur"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10791,12 +10791,12 @@ msgstr ""
" l'anneau. Les noms de source rendent ces adresses lisibles; REA permet à "
"l'agent de vérifier les opérations d'origine derrière elles."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "De l'assemblage au C++lisible"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10810,7 +10810,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10818,7 +10818,7 @@ msgstr "{ph0}01{ph1} Indice"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10826,7 +10826,7 @@ msgstr "{ph0}02{ph1} Espace"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10834,7 +10834,7 @@ msgstr "{ph0}03{ph1} Objectif"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10842,18 +10842,18 @@ msgstr "{ph0}04{ph1} Tourner"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Magasin"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * instructions 16 bits d'origine"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Résumé lisible de l'anneau visé C++ ·"
@@ -10861,7 +10861,7 @@ msgstr "Résumé lisible de l'anneau visé C++ ·"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10875,7 +10875,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10891,7 +10891,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10907,7 +10907,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10922,7 +10922,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10936,7 +10936,7 @@ msgstr ""
"le cast d'octets non signés. La source environnante convertit également cet "
"angle et cette vitesse en vitesse."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10948,7 +10948,7 @@ msgstr ""
"vérifications du compilateur ci-dessous s'appliquent à la source maintenue "
"dans le projet lié."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Lire l'anneau maintenu et la source de visée"
@@ -10965,7 +10965,7 @@ msgstr "Lire l'anneau maintenu et la source de visée"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10975,12 +10975,12 @@ msgstr ""
"{ph0}Macro d'anneau{ph1} · {ph2}Source de visée et de vélocité{ph3} · "
"{ph4}Représentation angulaire{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Vérification de la source maintenue"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10990,12 +10990,12 @@ msgstr ""
"génération de puces, y compris cet assistant, avec sa chaîne d'outils Turbo "
"C++ 4.0 J épinglée."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2 139 octets correspondants"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -11004,12 +11004,12 @@ msgstr ""
"Le code de génération de puces compilé correspond à une section de 2 139 "
"octets de l'exécutable d'origine."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Deux constructions propres"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -11023,7 +11023,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
@@ -11031,59 +11031,59 @@ msgstr ""
"Enregistré le 3 octobre 2026. {ph0}Lire les vérifications du "
"compilateur{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Identité cible et portée de l'analyse"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Cible d'origine"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156 258 octets, sous-titres MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Entrée d'aide"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} dans l'image chargée de REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Décalage du fichier d'origine"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, retourné par {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Inspection du code enregistré"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 · 7 octobre 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -11094,7 +11094,7 @@ msgstr ""
" à la CARTE et sa relocalisation qui se chevauchent."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11110,7 +11110,7 @@ msgstr ""
"rapportées."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11127,7 +11127,7 @@ msgstr ""
" est épinglée par son manifeste de référentiel, avec une provenance de "
"vidage vierge indépendante toujours ouverte."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -11138,12 +11138,12 @@ msgstr ""
"timing et le comportement du matériel PC-98 ont des vérifications "
"d'exécution distinctes dans le projet de reconstruction."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "La reconstruction complète du TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11157,7 +11157,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11169,7 +11169,7 @@ msgstr "{ph0}Explorez le référentiel TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11185,7 +11185,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11201,7 +11201,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11227,22 +11227,22 @@ msgstr ""
"l'assemblage et le C ++ récupéré pour voir comment un anneau de balles est "
"espacé et dirigé vers le joueur."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Sur cette page"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 étude de cas de modèle de balle"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Copier l'invite d'exemple TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11250,7 +11250,7 @@ msgstr ""
"TH04 anneaux de balle fixes et ciblés; faites défiler horizontalement sur "
"des écrans plus petits"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11264,27 +11264,27 @@ msgstr ""
" le joueur. Les deux conservent un espacement de 16 unités d'angle, soit "
"22,5 degrés."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Copier le modèle de cuisson TH04"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Suivez le calcul de la bague de visée TH04"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Copier l'extrait d'assemblage TH04"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Copier le calcul de l'anneau visé lisible"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Haut de page"
@@ -11315,86 +11315,86 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "Pour REA sur GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Distance {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Frappez un cactus. Essayez une autre vitesse."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Espace ou saut ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Rejouer"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Jouer"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Pause"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Appuyez sur Lecture, puis sautez par-dessus le cactus."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Frappez un cactus. Appuyez à nouveau sur Lecture ou modifiez la vitesse et "
"redémarrez."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Courir. L'espace ou le saut efface un cactus."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Pause. Appuyez sur Lecture pour continuer."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Vitesse fixe: {speed}. L'espace ou le saut efface un cactus."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Vitesse fixe: {speed}. Appuyez sur Lecture pour l'essayer."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Règle récupérée: commencez à 6, puis augmentez vers 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Vitesse fixe: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11404,7 +11404,7 @@ msgstr ""
"vérification contrôlée du jeu d'origine lorsqu'elles sont arrondies à trois "
"décimales."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11461,7 +11461,7 @@ msgid "An analyst thinking at a computer"
msgstr "Un analyste pense à un ordinateur"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Un chèque révèle un caractère"
@@ -11478,50 +11478,50 @@ msgstr ""
"caractère est 7. Les autres masques sélectionnent différentes positions et "
"donnent d'autres équations."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr ""
"Le septième chèque. Les étiquettes de cellule sont des positions d'entrée, "
"commençant à 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Masque codé: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Sauter 21 cellules. Sélectionnez 1. Sauter 14. Arrêtez à 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Une seule cellule contribue à cette somme"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "La position 21 dans le drapeau doit contenir 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Sélectionné: une cellule"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 masques donnent 26 équations."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Résolvez-les ensemble pour trouver le drapeau."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "Enquête sur le panoramique du son DX-Ball"
@@ -11541,85 +11541,85 @@ msgstr ""
"octets."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Pile"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "entrée x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "Entier"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "retour"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Fonction reconstruite"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "C reconstruit"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Appel de collision"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Code original"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "comparaison"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3 205 tests"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Build VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 octets égaux"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "Écoulement d'enquête de REA"
@@ -11636,84 +11636,84 @@ msgstr ""
"questions de suivi pendant que votre agent explique, implémente et teste."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Demander"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Agent + cible locale"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "App / fichier / navigateur"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Inspecter et tracer"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Lire les preuves"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Code / références /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "inconnues"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Appliquer"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Votre agent"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Expliquer / créer / tester"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Outils d’analyse"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Adaptateurs locaux"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Question suivante"
@@ -11737,633 +11737,633 @@ msgstr ""
"les seize directions ensemble; la première puce pointe vers le joueur. La "
"rotation du modèle est nulle."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Anneau fixe"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Première balle: angle 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Bague visée"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Première balle: direction du joueur"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Centre"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Joueur"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Même espacement: 256 ÷ 16 = 16 unités d'angle = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Études de cas"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Démarrer"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Guides"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Code source"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Licence MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Rejoindre la communauté"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Nous suivre sur X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * source de script sélectionnée"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Code source"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Sortie attendue du formateur"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instructions"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Appelant"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Constantes"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Fonction C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Bouton"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API de préchargement"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "CIB"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV fichier"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Votre clic"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Demande capturée"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Exporter le script"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "Résultat de REA * résumé.extrait de la CIB"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Extrait d'instruction REA · 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "Extrait de l'appelant REA · 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "Résultats d'octets REA * interprétés comme des doubles little-endian"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Extrait C · récupéré"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Voir comment fonctionne REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Guide d’installation"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrines →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Paramètres sélectionnés à partir du script inspecté"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Résumé lisible du gestionnaire %"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instructions d'origine sélectionnées"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Identifiants de l'opérateur * Source de Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Suivez @ reatools sur X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agent · résultats sélectionnés"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → méthodes et appelants de l'agent ·"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Java décompilé sélectionné"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Résumé lisible * interprétation de l'agent"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * Générez OTP, corps complet"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Télécharger Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Télécharger le fournisseur d'analyse Android"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agent · résultats sélectionnés"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agent * instructions sélectionnées"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agent → REA * lire_octets"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agent * septième entrées"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Fichier exécutable d'origine * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Télécharger le défi original"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Télécharger le solveur"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA résultat * extrait de pseudocode"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → extrait d'instructions de l'agent ·"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → extrait de l'agent * appelant"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Agent → REA * deux {ph0} demandes"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Résultats des octets REA * décodés en doubles"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Commencez par votre propre cible"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Génération de code"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Règle récupérée"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Horloge réglable"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binaire"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Vérification du code"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Équations"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "C'est vrai!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Exécutable"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Résultats de la REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "C Récupéré"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validation"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Application packagée"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "API exposée"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Enveloppes IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Presse-papiers"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Code de DOS d'origine"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Instructions pour le modèle REA"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Calcul de l'angle"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Anneau de balle"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API de page exposée"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Appel IPC du moteur de rendu"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Envoyé au presse-papiers du système"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Enregistré localement par Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Entrée de démarque"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Sortie de l'analyseur structuré * extrait"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analysez votre propre application"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → agent * champs sélectionnés"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → extrait d'instructions de l'agent ·"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Même fonction résultat · extrait de but"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "C++maintenu correspondant"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Macro annulaire * Branche TH04, extrait"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Angle et vélocité · extrait de la source"
@@ -12398,7 +12398,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12416,7 +12416,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12437,7 +12437,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12458,7 +12458,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12477,7 +12477,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12496,7 +12496,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12507,14 +12507,14 @@ msgstr ""
"moi.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Reconstruction · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12525,7 +12525,7 @@ msgstr ""
"agent de codage et examinez les modifications proposées."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12534,7 +12534,7 @@ msgstr "Un exemple fourni · {ph0} et npm · Votre agent de codage"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12553,7 +12553,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12569,7 +12569,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12588,7 +12588,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12599,7 +12599,7 @@ msgstr ""
"formateur dans {ph7} et écrit le fichier.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12614,7 +12614,7 @@ msgstr "{ph0} * lignes 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12627,7 +12627,7 @@ msgstr ""
"Afficher la prédiction et la sortie réelle.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12638,7 +12638,7 @@ msgstr ""
"Cela vérifie le formateur directement avec {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12646,7 +12646,7 @@ msgstr "{ph0} · CSV formateur"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12656,7 +12656,7 @@ msgstr ""
"est livré avec {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12664,7 +12664,7 @@ msgstr "Vous n'avez pas {ph0}, ou vous n'êtes pas sûr?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12677,7 +12677,7 @@ msgstr ""
"installez {ph1} 24 LITRES:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12691,7 +12691,7 @@ msgstr "{ph0} * exemple d'extrait de source"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12702,9 +12702,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12712,7 +12712,7 @@ msgstr "{ph0} * exemple de source"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12727,7 +12727,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12740,7 +12740,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12755,7 +12755,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12766,7 +12766,7 @@ msgstr ""
"Pourquoi {ph3} donne-t-il 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12775,7 +12775,7 @@ msgstr "REA * chargé {ph0} * lignes sélectionnées"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12793,7 +12793,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12812,7 +12812,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12825,28 +12825,28 @@ msgstr ""
"secondes. Crée une petite démo où je peux modifier l’heure.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "affichage des onglets/{ph0} * Membre de l'API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "affichage des onglets/{ph0} * Assistant IPC"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "principale/{ph0} * aide-manutentionnaire"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/id/messages.po b/website/locales/id/messages.po
index 090213cbd..6ac7568f6 100644
--- a/website/locales/id/messages.po
+++ b/website/locales/id/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Rumah{ph1} / Blog"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Pemikiran tentang rekayasa terbalik."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Rekonstruksi permainan{ph0}Esai"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "Revolusi industri dalam rekayasa terbalik"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -53,34 +53,34 @@ msgstr ""
" tentang agen, verifikasi, dan pengetahuan yang digabungkan di seluruh "
"proyek."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Baca artikelnya"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Oleh N0zoM1z0 · 10 Oktober 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -136,46 +136,26 @@ msgstr ""
"REA-Cari tahu cara kerja perangkat lunak. Rekayasa balik dengan agen "
"pengkodean Anda."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Beranda REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Navigasi utama"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -193,55 +173,75 @@ msgstr "Navigasi utama"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Navigasi utama"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA di GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Gabung REA di Discord"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Ikuti REA di X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -250,35 +250,35 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Rumah{ph1} / {ph2}Blog{ph3} / Rekonstruksi Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Essay * Rekonstruksi Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "Revolusi industri dalam rekayasa terbalik."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Oleh N0zoM1z0 · 10 Oktober 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Poin utama"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -291,7 +291,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -305,7 +305,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -318,7 +318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -331,7 +331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -341,65 +341,65 @@ msgstr ""
"{ph0}Kita berada di masa-masa awal revolusi industri RE.{ph1} Metodenya "
"masih terbentuk. Ada banyak hal yang tersisa untuk dijelajahi."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Bagaimana pengalaman senyawa"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Arah manusia{ph1} * Tujuan dan kriteria penerimaan"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Otonomi"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Agen"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Pilih eksperimen.{ph0}Mengajukan hipotesis."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Verifikasi"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Acuan verifikasi"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Uji terhadap a{ph0}referensi konkret."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Repositori"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Memori kerja"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -408,7 +408,7 @@ msgstr "Kode, bukti,{ph0}cek dan pelajaran."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -417,26 +417,26 @@ msgstr "Ketidakcocokan{ph0}{ph1}Merevisi hipotesis{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Yang lebih baik{ph0}{ph1}titik awal{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Penggunaan kembali"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Lulus{ph1} * Simpan hasil dan buktinya"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -445,14 +445,14 @@ msgstr ""
"Setiap proyek meninggalkan proyek berikutnya dengan titik awal yang lebih "
"baik. Itu termasuk memperbaiki pemeriksaan saat kami menemukan celah."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "Dalam artikel ini"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -460,7 +460,7 @@ msgstr "{ph0}Agustus 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -468,7 +468,7 @@ msgstr "{ph0} TH08: kelanjutan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -476,7 +476,7 @@ msgstr "{ph0}Dua pendekatan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -484,7 +484,7 @@ msgstr "{ph0} TH095: penggabungan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -492,7 +492,7 @@ msgstr "{ph0} TH04: lintas arsitektur{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -500,7 +500,7 @@ msgstr "{ph0}Dari tepat hingga dapat dibaca{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -508,18 +508,18 @@ msgstr "{ph0}Pergeseran industri{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Apa yang menjadi mungkin{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Apa yang berubah pada Agustus 2026"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -534,7 +534,7 @@ msgstr ""
"menghabiskan lebih banyak waktu saya sendiri untuk acara berikutnya. Itu "
"juga berarti menyimpan gambaran yang semakin besar di kepala saya."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -548,7 +548,7 @@ msgstr ""
"berguna di tempat lain, tetapi setiap bidang perlu menetapkan apa yang dapat"
" diperiksa terhadap referensi yang andal."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -561,7 +561,7 @@ msgstr ""
"ke program dan alat pengembangan biasa. Rekonstruksi Touhou memberi saya "
"sebuah proyek besar untuk mencari tahu."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -578,7 +578,7 @@ msgstr ""
"Memberikan kebebasan itu membuat perbedaan: Saya dapat memberikan lebih "
"banyak perhatian pada arah proyek dan apakah pemeriksaannya dapat dipercaya."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -590,7 +590,7 @@ msgstr ""
"pertandingan berikutnya mendapat manfaat dari semua yang baru saja kita "
"pelajari?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: membangun pekerjaan manusia"
@@ -599,7 +599,7 @@ msgstr "TH08: membangun pekerjaan manusia"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -613,7 +613,7 @@ msgstr ""
" landasan yang kuat. Itu datang dengan pengetahuan tentang bangunan dan "
"sejarah kontribusi yang saya simpan dalam kelanjutannya."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -625,7 +625,7 @@ msgstr ""
"besar mencatat sumber untuk semua 1.107 fungsi permainan yang "
"teridentifikasi."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -636,7 +636,7 @@ msgstr ""
"kira-kira sebelas hari setelah kelanjutan dimulai. Edisi Web menyusul. Rilis"
" asli Linux 64-bit tiba pada 30 Agustus."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -652,7 +652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -671,12 +671,12 @@ msgstr ""
"mengujinya; ketidakcocokan memberinya sesuatu yang spesifik untuk "
"diselidiki."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Pencocokan tepat dengan konstanta yang salah"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -688,7 +688,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -701,7 +701,7 @@ msgstr ""
" memeriksa kekuatan pemain terhadap {ph0}. Yang asli digunakan {ph1}, ambang"
" batas daya maksimum."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -716,14 +716,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr ""
"{ph0}Namun fungsi tersebut telah melewati perbandingan yang tepat.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -739,7 +739,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -756,7 +756,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -771,7 +771,7 @@ msgstr ""
" floating-point. Itu menemukan dua belas referensi yang salah di lima fungsi"
" yang diterima."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -785,7 +785,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -795,7 +795,7 @@ msgstr ""
"{ph0}Referensi verifikasi (oracle) juga perlu direkonstruksi.{ph1} "
"Memperbaikinya adalah bagian dari memperbaiki permainan."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -814,7 +814,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -830,7 +830,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -840,7 +840,7 @@ msgstr ""
"{ph0}Batch yang berhasil memberi kami kode yang dipulihkan dan lingkungan "
"yang lebih baik untuk batch berikutnya.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Dua gagasan rekonstruksi yang berbeda"
@@ -849,7 +849,7 @@ msgstr "Dua gagasan rekonstruksi yang berbeda"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -862,7 +862,7 @@ msgstr ""
"pengembangan lebih lanjut akan dilakukan secara pribadi hingga selesai. Satu"
" bagian berbunyi:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -872,7 +872,7 @@ msgstr ""
"dari pekerjaan kami memberikan gambaran yang buruk untuk upaya dekompilasi "
"di masa mendatang…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -890,7 +890,7 @@ msgstr ""
"diskusikan adalah tentang bagaimana rekonstruksi harus dilanjutkan dan "
"bagaimana kontribusi harus dinilai."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -904,7 +904,7 @@ msgstr ""
"pada kontributor menjadi penting karena begitu banyak alasan yang terjadi "
"saat mereka bekerja."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -916,7 +916,7 @@ msgstr ""
"menggunakan pengetahuan itu untuk melanjutkan penyelidikan berikutnya dengan"
" sendirinya."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -931,7 +931,7 @@ msgstr ""
"ingin orang lain dapat memeriksa mengapa kami memilih implementasi, bahkan "
"jika agen melakukan sebagian besar pekerjaan."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -944,7 +944,7 @@ msgstr ""
"menimbulkan pertanyaan nyata tentang kredit. Ini juga mengubah apa yang "
"perlu diketahui pengelola sebelum menerima kontribusi."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -960,7 +960,7 @@ msgstr ""
"Komunitas yang berbeda dapat memilih seberapa banyak perubahan yang ingin "
"mereka lakukan."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -986,7 +986,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -998,14 +998,14 @@ msgstr ""
"Oktober 2026, dan {ph2}kebijakan kontribusi{ph3}. Kutipannya adalah kutipan "
"singkat. TH08 {ph4}kredit dan asalnya{ph5} catat batas kelanjutannya."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: pengalaman mulai bertambah"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1020,7 +1020,7 @@ msgstr ""
" Tapi kami sudah tahu lebih banyak tentang bagaimana memulai rekonstruksi "
"dan bagaimana membuatnya tetap bergerak."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1034,7 +1034,7 @@ msgstr ""
" ditandai dapat dimainkan pada 10 September, sekitar dua belas hari setelah "
"inisialisasi."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1045,7 +1045,7 @@ msgstr ""
"baru bisa mendapat manfaat dari pekerjaan yang dilakukan di game lain. "
"Pengalaman sudah ada dalam alat dan cara proyek diatur."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1060,7 +1060,7 @@ msgstr ""
"Kita perlu melihat mereka bekerja sama. Pelajaran itu membantu membentuk "
"cara kami mendekati pembuatan seluruh program TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1073,7 +1073,7 @@ msgstr ""
" setelah saya melanjutkan. Agen berikutnya dapat menggunakan hasilnya tanpa "
"mengulangi penyelidikan yang mengarah ke sana."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1088,7 +1088,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1100,7 +1100,7 @@ msgstr ""
"selanjutnya.{ph1} Kita dapat menghabiskan lebih banyak upaya proyek "
"berikutnya untuk apa yang sebenarnya baru tentang targetnya."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1113,7 +1113,7 @@ msgstr ""
"melanjutkan pekerjaan. Mereka tidak perlu merekonstruksi seluruh sejarah "
"proyek untuk mengetahui mengapa sumbernya terlihat seperti itu."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: alur kerja bertahan dari arsitektur yang berbeda"
@@ -1122,7 +1122,7 @@ msgstr "TH04: alur kerja bertahan dari arsitektur yang berbeda"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1138,7 +1138,7 @@ msgstr ""
" dari game Windows. Sudah ada {ph2}ReC98 bekerja{ph3} memberi kami "
"pengetahuan dan sumber materi yang berharga di sini juga."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1151,7 +1151,7 @@ msgstr ""
"Pekerjaan saat ini adalah port 64-bit asli. Membuat versi DOS yang berfungsi"
" terlebih dahulu memberikan referensi pada port tersebut."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1164,7 +1164,7 @@ msgstr ""
" bisa mengikuti pertanyaan sampai ke hasil dan membiarkan hasil itu memandu "
"percobaan berikutnya."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1179,7 +1179,7 @@ msgstr ""
"Setelah bukti dan pemeriksaan tersedia, agen dapat mengerjakan pertanyaan "
"tersebut seperti yang dilakukan pada judul Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1191,7 +1191,7 @@ msgstr ""
"cara kerja yang baru. Arsitektur mendefinisikan masalahnya; alur kerja masih"
" memberi kami cara untuk menyelesaikannya."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1208,7 +1208,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1218,12 +1218,12 @@ msgstr ""
"Status proyek per 10 Oktober 2026: {ph0}Rekonstruksi DOS dan pengujian "
"manual{ph1} · {ph2}port 64-bit{ph3}. Pelabuhan masih dalam pengembangan."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Dari kode yang tepat hingga kode yang dapat dibaca"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1231,7 +1231,7 @@ msgid ""
msgstr ""
"Setelah rekonstruksi berhasil, saya ingin orang lain dapat memahaminya."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1246,7 +1246,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1263,7 +1263,7 @@ msgstr ""
" buktinya. Kami menyimpan alasannya dengan sumbernya sehingga orang "
"berikutnya dapat melihat dari mana interpretasi itu berasal."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1278,14 +1278,14 @@ msgstr ""
"memiliki status tersebut. Untuk memindahkan perilaku dengan aman, kita perlu"
" memulihkan hubungan di balik akses memori lama."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Urutan yang sekarang saya gunakan adalah:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1301,7 +1301,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1318,7 +1318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1335,7 +1335,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1350,7 +1350,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1367,7 +1367,7 @@ msgstr ""
"direkonstruksi masih dibangun dan berperilaku dengan benar di sepanjang "
"jalur yang kita gunakan."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1381,7 +1381,7 @@ msgstr ""
" tetap tersedia memberi agen kegagalan nyata untuk menyelidiki sebelum "
"melakukan refactor lebih lanjut."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1399,7 +1399,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1418,7 +1418,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1429,12 +1429,12 @@ msgstr ""
"membuat pengetahuan yang dipulihkan dapat digunakan.{ph1} Sebuah port "
"kemudian dapat dibangun di atas keduanya."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Apa yang membuat ini menjadi pergeseran industri"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1448,7 +1448,7 @@ msgstr ""
"yang lebih baik dapat membantu setiap fungsi selanjutnya yang "
"membutuhkannya."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1462,7 +1462,7 @@ msgstr ""
" Jika harus menunggu saya untuk menentukan setiap langkah, sebagian besar "
"pekerjaan tetap terkait dengan perhatian saya."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1476,7 +1476,7 @@ msgstr ""
"masih harus memutuskan apakah bukti yang terkumpul mendukung pencapaian "
"proyek."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1491,7 +1491,7 @@ msgstr ""
"dapat menggunakannya untuk menguji sumber yang diusulkannya dan melihat di "
"mana penjelasannya bertahan."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1509,7 +1509,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1529,7 +1529,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1546,7 +1546,7 @@ msgstr ""
"bersama, kami harus memperbaikinya dan meninjau kembali hasil yang "
"terpengaruh. Proyek berikutnya kemudian dapat mewarisi alat yang lebih kuat."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1561,7 +1561,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1574,7 +1574,7 @@ msgstr ""
"mereka. Bekerja pada satu permainan dapat meningkatkan kondisi awal untuk "
"permainan lainnya."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1586,12 +1586,12 @@ msgstr ""
"tersebut mengubah seberapa banyak orang berikutnya—atau agen "
"berikutnya—dapat menyelesaikannya."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Proyek-proyek yang sekarang dapat kita pertimbangkan"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1603,7 +1603,7 @@ msgstr ""
"lebih banyak perhatian saya sendiri daripada yang bisa saya berikan secara "
"realistis. Banyak proyek akan tetap menjadi ide."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1621,7 +1621,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1632,7 +1632,7 @@ msgstr ""
"umpan balik, dan akumulasi pengetahuan apa yang memungkinkan agen "
"mengerjakan ini dengan andal?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1644,12 +1644,12 @@ msgstr ""
"mendekati pendekatan berikutnya. Saya ingin terus mengeksplorasi seberapa "
"jauh hal itu dapat membawa kita."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Tonggak dan sumber proyek"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1684,7 +1684,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1718,7 +1718,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1736,7 +1736,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1760,7 +1760,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1782,7 +1782,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1798,7 +1798,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1820,7 +1820,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1834,7 +1834,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1855,27 +1855,27 @@ msgstr ""
"agen AI, dan bagaimana pengetahuan menyatu di seluruh TH08, TH095, dan PC-98"
" TH04 ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Pengalaman yang dibawa antar proyek"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Esai rekonstruksi Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -1884,18 +1884,18 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Rumah{ph1}{ph2}/{ph3}Lab kecepatan dinosaurus"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Periksa →"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Bangun kembali aturan kecepatan dinosaurus."
@@ -1904,7 +1904,7 @@ msgstr "Bangun kembali aturan kecepatan dinosaurus."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1917,15 +1917,15 @@ msgstr ""
"berjalan;{ph1} kami menggunakan aturannya untuk membuat mini-game ini dengan"
" {ph2}kecepatan yang dapat disesuaikan.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Di halaman ini"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1933,7 +1933,7 @@ msgstr "{ph0}Mainkan dan ubah kecepatannya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1941,7 +1941,7 @@ msgstr "{ph0}Baca aturan yang dipulihkan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1949,18 +1949,18 @@ msgstr "{ph0}Periksa rekonstruksi{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Coba analisisnya{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Mainkan dan ubah kecepatannya"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1972,49 +1972,49 @@ msgstr ""
"tetap. Pilih aturan yang dipulihkan untuk memulai dari 6 dan percepat lagi "
"secara bertahap."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Mainkan hasil rekonstruksi"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Main"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Lompat ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Mulai ulang"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Kecepatan"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Gunakan aturan akselerasi yang dipulihkan"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Aturan awal: mulai dari 6, lalu tingkatkan menjadi 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Gerakkan penggeser untuk mengatur kecepatan Anda sendiri. Ruang atau "
"Lompatan membersihkan kaktus."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2023,7 +2023,7 @@ msgstr ""
"Aktifkan JavaScript untuk memainkan rekonstruksi. Kode dan penjelasan di "
"atas tetap dapat dibaca."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Baca script REA kembali"
@@ -2031,7 +2031,7 @@ msgstr "Baca script REA kembali"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2046,7 +2046,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2056,18 +2056,18 @@ msgstr ""
"Pengaturannya adalah {ph0}, {ph1} dan {ph2}. Gim ini menjalankan cabang ini "
"pada pembaruan tanpa tabrakan."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Gunakan aturan yang sama di game baru"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Salin"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2084,18 +2084,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}Unduh aturan kecepatan{ph1} · {ph2}Baca kode permainannya{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Periksa rekonstruksi"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2106,27 +2106,27 @@ msgstr ""
"otomatis dinonaktifkan. Bandingkan kecepatan yang direkam tersebut dengan "
"pemutaran ulang aturan yang dipulihkan."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Pembaruan"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Game asli"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Aturan yang direkonstruksi"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Jalankan pemeriksaan kecepatan"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2135,14 +2135,14 @@ msgstr ""
"Nilai dibulatkan menjadi tiga desimal. Cabang memeriksa sebelum menambahkan,"
" sehingga kenaikan terakhir dapat mengambil kecepatan tepat di atas 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Coba analisisnya sendiri"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2151,7 +2151,7 @@ msgstr "{ph0}Siapkan REA {ph1} dengan agen pengodean Anda."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2160,7 +2160,7 @@ msgstr ""
"Ikuti {ph0}langkah-langkah koneksi browser{ph1}, menggunakan {ph2} sebagai "
"URL halaman."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2177,7 +2177,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2189,7 +2189,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2203,7 +2203,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2218,7 +2218,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2244,12 +2244,12 @@ msgstr ""
"Baca aturan kecepatan permainan dinosaurus dengan REA, bangun kembali, lalu "
"ubah kecepatan dan mainkan."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Rekonstruksi kecepatan dinosaurus"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2258,52 +2258,52 @@ msgstr ""
"Mini-game dinosaurus. Gunakan tombol Lompat atau tekan Spasi saat permainan "
"difokuskan."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Salin aturan kecepatan yang direkonstruksi"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Salin prompt analisis dinosaurus"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Rumah{ph1} / FAQ"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "FAQ REA."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Penyiapan, pembaruan, analisis, dan pemecahan masalah."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Topik"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2311,7 +2311,7 @@ msgstr "{ph0}Penyiapan dan pembaruan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2319,7 +2319,7 @@ msgstr "{ph0}Analisis{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2327,31 +2327,31 @@ msgstr "{ph0}Pemecahan masalah{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Data dan berbagi{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Penyiapan dan pembaruan"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Bagaimana cara memasang REA?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * penyiapan agen"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Salin"
@@ -2359,7 +2359,7 @@ msgstr "Salin"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2373,12 +2373,12 @@ msgstr ""
"pertanyaan. {ph0}Panduan penyiapan{ph1} menjelaskan kebutuhan awal dan "
"langkah analisis pertama."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Agen pengkodean mana yang dapat menggunakan REA ?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2393,18 +2393,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Hubungkan agen pengkodean Anda{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Bagaimana cara memperbarui REA ?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2413,13 +2413,13 @@ msgstr ""
"REA sering dirilis, termasuk perbaikan bug. Jika Anda menginstal CLI dengan "
"npm :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * terpasang CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2429,14 +2429,14 @@ msgstr ""
"Ikuti perintah penyegaran penyiapan yang dicetak oleh pembaruan. Jika Anda "
"mengatur agen Anda melalui {ph0}, lari:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Terminal * pengaturan agen penyegaran"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2448,14 +2448,14 @@ msgstr ""
"tertentu, jadi jalankan penyiapan lagi agar agen memakai versi baru. Untuk "
"satu kali perintah CLI, tambahkan perintah setelah {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Apakah memasang keterampilan dari skills.sh cukup?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2468,24 +2468,24 @@ msgstr ""
"keterampilan yang cocok, mulai ulang agen Anda sehingga dapat memanggil "
"alat."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analisis"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Apa yang dapat saya analisis dengan REA ?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Mulailah dengan jenis perangkat lunak yang Anda miliki:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2497,7 +2497,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2509,7 +2509,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2517,7 +2517,7 @@ msgstr "{ph0}Halaman browser{ph1}: skrip, permintaan, dan pengamatan runtime."
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2529,12 +2529,12 @@ msgstr ""
" dan sumber daya yang dikemas. {ph0}Lihat studi kasus{ph1} untuk investigasi"
" yang berhasil."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Apakah saya memerlukan Hopper, Ghidra atau IDA ?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2546,7 +2546,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2559,12 +2559,12 @@ msgstr ""
"penyedia mana yang dapat digunakan. {ph0}Menyiapkan analisis program kode "
"mesin{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Dapatkah saya menggunakan REA tanpa agen pengkodean?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2573,14 +2573,14 @@ msgstr ""
"Ya. CLI menggunakan alur kerja analisis yang sama. Untuk aplikasi JavaScript"
" atau Electron lokal:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * analisis aplikasi statis"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2591,13 +2591,13 @@ msgstr ""
"{ph0}Gunakan CLI {ph1} untuk opsi instalasi."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "Kode apa yang dikembalikan REA?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2612,7 +2612,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2624,12 +2624,12 @@ msgstr ""
" menguji implementasi. The {ph0} Perhitungan DX-Ball{ph1} dan {ph2}Pemeriksa"
" bendera KKP{ph3} tunjukkan bagaimana proses itu bekerja."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Apa yang sebaiknya saya tanyakan kepada agen?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2646,7 +2646,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2654,7 +2654,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2664,18 +2664,18 @@ msgstr ""
"Ganti jalur dengan target Anda. The {ph0}panduan{ph1} berikan petunjuk untuk"
" contoh asli, Electron, dan browser."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Pemecahan masalah"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Mengapa agen saya tidak dapat melihat alat REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2685,7 +2685,7 @@ msgstr ""
"Mulai ulang atau sambungkan kembali agen Anda setelah penyiapan. Periksa "
"pendaftaran REA-nya dengan {ph0}; untuk Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Terminal * periksa satu klien"
@@ -2693,7 +2693,7 @@ msgstr "Terminal * periksa satu klien"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2704,14 +2704,14 @@ msgstr ""
"menunjukkan pendaftaran yang hilang atau kedaluwarsa, jalankan penyiapan "
"untuk klien tersebut:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Terminal * perbaiki pengaturan satu klien"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2723,14 +2723,14 @@ msgstr ""
"tetap tidak ada, periksa kesalahan koneksi MCP klien. {ph0}Lebih banyak "
"diagnostik pengaturan{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Apakah saya harus memulai Hopper terlebih dahulu?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2742,14 +2742,14 @@ msgstr ""
"pilihan mode demo atau aktivasi lisensi yang dijalankan pertama kali sebelum"
" analisis tanpa pengawasan. {ph0}Lihat penyiapan penyedia asli{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Apa yang harus saya lakukan jika menemukan bug?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2761,7 +2761,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2774,17 +2774,17 @@ msgstr ""
"kesalahan. Sertakan nama penyedia saat masalah melibatkan analisis program "
"kode mesin."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Data dan berbagi"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Apakah REA mengunggah aplikasi saya?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2793,7 +2793,7 @@ msgstr ""
"REA menganalisis target pada mesin Anda. Agen Anda menerima hasilnya, dan "
"kebijakan data penyedia modelnya berlaku untuk hasil tersebut."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Bagaimana saya bisa membagikan contoh atau berkontribusi?"
@@ -2802,7 +2802,7 @@ msgstr "Bagaimana saya bisa membagikan contoh atau berkontribusi?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2818,7 +2818,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2843,77 +2843,77 @@ msgstr ""
"Jawaban atas pertanyaan umum REA: instalasi, pembaruan, alat analisis, agen "
"pengkodean, pemecahan masalah, dan contoh berbagi."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Pertanyaan yang sering diajukan tentang REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Salin perintah pengaturan REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Salin perintah pembaruan REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Perintah penyegaran penyiapan agen salin"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Salin perintah analisis REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Salin contoh analisis prompt"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Salin perintah diagnosis klien"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Salin perintah pengaturan cakupan"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Rumah{ph1} / Investigasi pertama Anda"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Cari tahu di mana{ph0}catatan yang diekspor pergi."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2922,14 +2922,14 @@ msgstr ""
"Gunakan REA untuk memeriksa aplikasi kecil, ikuti tombol catatan Ekspornya, "
"dan periksa sendiri satu detailnya."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "Dalam latihan ini"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2937,7 +2937,7 @@ msgstr "{ph0}1. Siapkan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2945,7 +2945,7 @@ msgstr "{ph0}2. Tanyakan tentang ekspor{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2953,7 +2953,7 @@ msgstr "{ph0}3. Ikuti jawabannya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2961,13 +2961,13 @@ msgstr "{ph0}4. Periksa prediksi{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Ajukan pertanyaan lain{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Hubungkan agen Anda ke REA"
@@ -2980,29 +2980,29 @@ msgstr "1. Hubungkan agen Anda ke REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Salin"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Atau jalankan perintah ini di terminal Anda:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -3011,14 +3011,14 @@ msgstr ""
"Tinjau paket, setujui penyiapan, lalu mulai ulang agen Anda. Sudah "
"terhubung? Lanjutkan di bawah ini."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Tanyakan di mana CSV ditulis"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3030,7 +3030,7 @@ msgstr ""
" tombol. Agen Anda dapat memeriksa kodenya tanpa menginstal atau meluncurkan"
" Electron ."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3042,14 +3042,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Unduh contoh ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3059,12 +3059,12 @@ msgstr ""
"Jika agen Anda tidak dapat mengunduh file, buka zip arsip ini sendiri. "
"Berikan jalan ke {ph0} folder dan pertanyaan ekspor yang sama."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Ikuti jawabannya kembali ke kode"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Cari penjelasan singkat dengan referensi file dan baris:"
@@ -3073,7 +3073,7 @@ msgstr "Cari penjelasan singkat dengan referensi file dan baris:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3085,12 +3085,12 @@ msgstr ""
"sebagai CSV dan menulis {ph1} di folder Unduhan pengguna. Kolomnya adalah "
"{ph2} dan {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Dari tombol ke penulis file"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3099,7 +3099,7 @@ msgstr ""
"Analisis statis REA memasangkan pesan dengan penangannya. Tujuan dibaca dari"
" kode."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3110,18 +3110,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}Lihat jejak kode lengkap dan hasil REA yang direkam{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Periksa prediksi"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3130,19 +3130,19 @@ msgstr ""
"Koma memisahkan kolom CSV. Apa yang terjadi jika judul catatan itu sendiri "
"berisi koma atau tanda petik?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Jalankan cek sendiri"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Buka terminal di bagian yang belum dibongkar {ph0} folder:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3152,17 +3152,17 @@ msgstr ""
"atau Zsh. Agen Anda dapat menjalankan JavaScript yang sama di shell platform"
" Anda."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Ajukan pertanyaan lain"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Coba tindak lanjut dalam percakapan yang sama:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3171,7 +3171,7 @@ msgstr ""
"Apa yang terjadi jika file tidak dapat ditulis? Ikuti kesalahan kembali ke "
"halaman."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3184,7 +3184,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3198,7 +3198,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3212,7 +3212,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3237,65 +3237,65 @@ msgstr ""
"perginya catatan yang diekspor, dan periksa formatter CSV dengan judul "
"sampel."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Investigasi REA pertama Anda"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Salin prompt instalasi REA"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Salin perintah pengaturan"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Salin Catatan penyelidikan prompt"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Salin prompt pemeriksaan CSV"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Salin perintah pemeriksaan formatter"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Rumah{ph1} / Memulai"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Siapkan REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3303,49 +3303,49 @@ msgstr ""
"Hubungkan REA ke agen pengkodean Anda, atau periksa aplikasi lokal dari "
"terminal Anda."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Buka terminal dan periksa:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Salin"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3358,7 +3358,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3369,17 +3369,17 @@ msgstr ""
"pada sistem ini\"{ph1} saat Anda berlari {ph2}, jalankan ini sekali dan coba"
" lagi:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Jika Anda menggunakan Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Kalau tidak,:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Tutup Terminal, buka lagi, lalu:"
@@ -3387,7 +3387,7 @@ msgstr "Tutup Terminal, buka lagi, lalu:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3399,7 +3399,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3411,7 +3411,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3420,14 +3420,14 @@ msgid ""
msgstr ""
"Lebih suka penginstal biasa? Unduh versi LTS dari {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opsi pengaturan"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3435,7 +3435,7 @@ msgstr "{ph0}Hubungkan agen pengkodean Anda{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3443,7 +3443,7 @@ msgstr "{ph0}Gunakan CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3451,18 +3451,18 @@ msgstr "{ph0}Menyiapkan analisis program kode mesin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Mendapatkan bantuan{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Hubungkan agen pengkodean Anda"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3474,12 +3474,12 @@ msgstr ""
"Build, dan klien MCP lain yang didukung. Konektor Grok Bot ditambahkan dari "
"obrolannya."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Baru mengenal agen pengkodean?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3490,7 +3490,7 @@ msgstr ""
"tab browser. Itu dapat membaca file dan menjalankan perintah, dan bertanya "
"sebelum membuat perubahan. REA memberikan alat rekayasa balik."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3502,7 +3502,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3515,7 +3515,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3527,7 +3527,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3537,7 +3537,7 @@ msgstr ""
"{ph0}{ph1} OpenCode {ph2}{ph3}, sumber terbuka. Hubungkan penyedia model "
"pilihan Anda."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3555,18 +3555,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Atau jalankan pengaturan sendiri"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Bagaimana cara membuka terminal?"
@@ -3575,7 +3575,7 @@ msgstr "Bagaimana cara membuka terminal?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3591,7 +3591,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3605,7 +3605,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3618,7 +3618,7 @@ msgstr "{ph0} Linux :{ph1} pers {ph2} {ph3} {ph4} di sebagian besar desktop."
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3628,7 +3628,7 @@ msgstr ""
"Tempel perintah dengan {ph0} {ph1} (macOS : {ph2} {ph3}; Terminal Linux: "
"{ph4} {ph5} {ph6}), lalu tekan Enter."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3639,12 +3639,12 @@ msgstr ""
"dan keterampilan investigasi pencocokan, menyimpan cadangan konfigurasi yang"
" ada. Itu bertanya sebelum menerapkan perubahan."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Mulai ulang klien Anda saat penyiapan selesai."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Bagaimana cara memulai ulang klien saya?"
@@ -3653,7 +3653,7 @@ msgstr "Bagaimana cara memulai ulang klien saya?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3669,7 +3669,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3679,7 +3679,7 @@ msgstr ""
"{ph0}Agen terminal{ph1} ( Claude Code, Codex, Gemini CLI): keluar dari sesi "
"dan mulai lagi."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3689,7 +3689,7 @@ msgstr ""
"JavaScript atau Electron, Anda dapat memulai dengan:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3700,12 +3700,12 @@ msgstr ""
"panggilan, dan dependensi yang terlibat, dengan lokasi sumber untuk temuan "
"Anda."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Ganti jalur dengan target lokal Anda."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Bagaimana cara mendapatkan jalur lengkap folder?"
@@ -3714,7 +3714,7 @@ msgstr "Bagaimana cara mendapatkan jalur lengkap folder?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3729,7 +3729,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3741,7 +3741,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3751,17 +3751,17 @@ msgstr ""
"{ph0}Sistem apa pun:{ph1} seret folder ke jendela terminal dan jalurnya "
"muncul."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "Di terminal, beri tanda kutip di sekitar jalur yang berisi spasi."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Gunakan CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3770,14 +3770,14 @@ msgstr ""
"Analisis folder aplikasi JavaScript atau Electron atau arsip ASAR tanpa "
"menjalankan aplikasi:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Analisis aplikasi statis"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3787,13 +3787,13 @@ msgstr ""
"Ganti jalur dengan direktori aplikasi yang Anda ekstrak atau {ph0} berkas. "
"Pada Windows, jalur seperti {ph1} bekerja di sini."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Di mana saya menemukan aplikasi .berkas asar?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3804,7 +3804,7 @@ msgstr "Aplikasi Electron biasanya menyimpannya dalam {ph0} folder:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3816,7 +3816,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3829,21 +3829,21 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} sering {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr ""
"Beberapa aplikasi dipasang di tempat lain. Cari folder aplikasi untuk {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3855,31 +3855,31 @@ msgstr ""
"ditandai dalam hasil."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Jika Anda ingin permanen {ph0} perintah di shell Anda:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Instal CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Lanjutkan dengan panduan aplikasi JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Menyiapkan analisis program kode mesin"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3888,12 +3888,12 @@ msgstr ""
"Program kode mesin memerlukan alat analisis lokal. Pilih dan konfigurasikan "
"salah satu di bawah ini, lalu berikan REA executable atau pustaka Anda."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Pilih alat: Ghidra, Hopper atau IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3905,17 +3905,17 @@ msgstr ""
"memerlukan dekompiler asli untuk arsitektur host Anda. Setel jalur sebelum "
"menjalankan penyiapan:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Hubungkan instalasi Ghidra Anda"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Koneksi Ghidra · macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3927,12 +3927,12 @@ msgstr ""
" Pada Linux arm64, Anda mungkin perlu membuat dekompiler asli Ghidra secara "
"terpisah."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Hubungkan Ghidra di Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3943,19 +3943,19 @@ msgstr ""
" dan x64 asli dan DLL pada drive NTFS lokal tetap. Gunakan Ghidra 12.1 yang "
"ada.instalasi x dan JDK 64-bit 21 atau yang lebih baru:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Koneksi Ghidra · PowerShell Windows"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr ""
"Ganti kedua jalur dengan penginstalan Anda, lalu tinjau paket penyiapan."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3965,7 +3965,7 @@ msgstr ""
" itu mendeteksi instalasi yang ada atau menawarkan rencana instalasi untuk "
"persetujuan Anda."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3974,7 +3974,7 @@ msgstr ""
"Pada macOS, selesaikan pilihan mode demo atau aktivasi lisensi Hopper yang "
"dijalankan pertama kali sebelum analisis tanpa pengawasan."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3985,7 +3985,7 @@ msgstr ""
"yang ada untuk GUI terlampir atau basis data tanpa kepala. Analisis tanpa "
"kepala Linux dan macOS tetap belum diverifikasi."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Hubungkan pendaftaran IDA MCP yang ada"
@@ -3995,7 +3995,7 @@ msgstr "Hubungkan pendaftaran IDA MCP yang ada"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4007,13 +4007,13 @@ msgstr ""
"dalam file JSON. Yang sudah ada {ph3} objek dengan sebuah {ph4} entri juga "
"diterima. Arahkan REA ke file itu sebelum pengaturan:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Koneksi IDA · PowerShell Windows"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4031,7 +4031,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4043,29 +4043,29 @@ msgstr ""
"Untuk agen, sertakan {ph1} di lingkungan pendaftaran REA dan pilih IDA saat "
"membuka biner."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Untuk pengaturan Ghidra yang ada, periksa fungsi dengan:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Analisis fungsi"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "Ganti {ph0} dengan nama fungsi atau alamat yang ingin Anda periksa."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Bagaimana analisis sesi program kode mesin bekerja"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4078,7 +4078,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4088,18 +4088,18 @@ msgstr ""
"{ph0}Ikuti contoh analisis program kode mesin{ph1} untuk melihat bagaimana "
"hasil fungsi mengarah ke perhitungan yang dipulihkan."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Mendapatkan bantuan"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Jika agen Anda tidak melihat REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4109,27 +4109,27 @@ msgstr ""
"Mulai ulang atau sambungkan kembali klien setelah pengaturan. Periksa "
"koneksi REA-nya dengan {ph0}; untuk Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Periksa satu klien"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Jika penyedia membutuhkan perhatian"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Periksa penyedia yang Anda gunakan. Untuk Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Periksa satu penyedia"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr ""
@@ -4140,7 +4140,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4153,7 +4153,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4167,7 +4167,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4181,7 +4181,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4206,112 +4206,112 @@ msgstr ""
"Electron lokal dari terminal. Penyiapan, pertanyaan pertama, dan panduan "
"penyedia asli."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Salin pemeriksaan versi Node.js"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Salin perintah instalasi Node.js untuk Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Salin perintah kebijakan eksekusi PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Salin perintah instalasi Homebrew Node.js"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Salin perintah instalasi fnm untuk macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Salin perintah Node.js 24 untuk macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Salin perintah instalasi fnm untuk Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Salin perintah Node.js 24 untuk Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "Panduan memulai REA"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Salin prompt instalasi REA"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Salin perintah penyiapan agen"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Salin perintah analisis JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Salin perintah instalasi CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Salin perintah koneksi Ghidra untuk macOS dan Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Salin koneksi Ghidra untuk PowerShell Windows"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Salin koneksi IDA untuk PowerShell Windows"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Salin perintah analisis fungsi asli"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Salin perintah diagnosis klien"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Salin perintah diagnosis penyedia"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -4320,20 +4320,20 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Rumah{ph1} / {ph2}Panduan{ph3} / Pengamatan browser"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Lihat apa yang terjadi{ph0}saat Anda mengklik."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4342,14 +4342,14 @@ msgstr ""
"Gunakan aplikasi browser kecil untuk menghubungkan tindakan, permintaan "
"jaringannya, dan JavaScript yang membuat unduhan."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "Dalam panduan ini"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4357,7 +4357,7 @@ msgstr "{ph0}Contohnya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4365,7 +4365,7 @@ msgstr "{ph0}Buka browser{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4373,7 +4373,7 @@ msgstr "{ph0}Tanyakan pada agen Anda{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4381,13 +4381,13 @@ msgstr "{ph0}Tangkap dari CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Baca permintaan dan skrip{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Apa yang terjadi saat Anda mengklik Ekspor?"
@@ -4397,7 +4397,7 @@ msgstr "Apa yang terjadi saat Anda mengklik Ekspor?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4409,7 +4409,7 @@ msgstr ""
"tombol. Mengkliknya akan memuat {ph4}, memformat dua catatan sebagai CSV, "
"dan memulai pengunduhan."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Dari klik ke unduhan CSV"
@@ -4420,7 +4420,7 @@ msgstr "Dari klik ke unduhan CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4436,7 +4436,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4454,7 +4454,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4464,17 +4464,17 @@ msgstr ""
"{ph0}03 * Agen Anda{ph1}{ph2}Baca kode ekspor{ph3}{ph4}Hubungkan permintaan "
"yang diamati ke {ph5} dalam {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Mulai pengambilan sebelum mengklik Ekspor catatan."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Buka Chrome dengan debugging jarak jauh"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4483,21 +4483,21 @@ msgstr ""
"Buka contoh Catatan yang dihosting dengan profil browser terpisah dan port "
"debugging lokal. Di Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Mulai browser contoh"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Salin"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4506,7 +4506,7 @@ msgstr ""
"Gunakan jalur eksekusi browser yang Anda instal di macOS atau Windows . Anda"
" dapat mengganti URL halaman dengan halaman lain yang ingin Anda periksa."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4515,7 +4515,7 @@ msgstr ""
"REA terhubung ke browser yang ada ini. Anda tetap mengontrol halaman, "
"melakukan tindakan, dan menutup browser setelah selesai."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Minta agen Anda untuk menonton satu aksi"
@@ -4528,7 +4528,7 @@ msgstr "Minta agen Anda untuk menonton satu aksi"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4540,7 +4540,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4552,7 +4552,7 @@ msgstr ""
"dibuat?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4562,7 +4562,7 @@ msgstr ""
"Contoh prompt. Berikan agen Anda titik akhir debugging, {ph0}, dan URL "
"halaman. Biarkan mulai menangkap sebelum Anda mengklik."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4572,23 +4572,23 @@ msgstr ""
"Agen Anda menemukan target halaman, memulai jendela observasi, dan membaca "
"bukti yang dihasilkan. Itu kemudian dapat memeriksa skrip di balik ekspor."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Atau tangkap dari terminal"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Temukan ID target halaman:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Temukan halamannya"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4598,14 +4598,14 @@ msgstr ""
"Pilih target dengan URL contoh Catatan. Ganti {ph0} di bawah ini dengan ID -"
" nya, lalu jalankan:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Abadikan sepuluh detik berikutnya"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4616,7 +4616,7 @@ msgstr ""
"catatan{ph1} pada browser tersebut. Hasilnya tiba setelah jendela observasi "
"berakhir."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4627,49 +4627,49 @@ msgstr ""
"jendela tersebut, dan bentuk respons JSON. Permintaan sebelumnya berada di "
"luar tangkapan ini."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Baca skrip permintaan dan ekspor"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Direkam dengan REA 4.1.0 pada contoh Catatan lokal"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Fakta yang ditangkap"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Nilai"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Permintaan"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Tanggapan"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Inisiator permintaan"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * naskah"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Struktur respons"
@@ -4677,19 +4677,19 @@ msgstr "Struktur respons"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} dengan {ph1} dan {ph2} bidang"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Baca skrip yang dimuat"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4701,7 +4701,7 @@ msgstr ""
"digunakan:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4714,7 +4714,7 @@ msgstr ""
"{ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4726,7 +4726,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4750,65 +4750,65 @@ msgstr ""
"Amati ekspor Catatan dengan REA: pilih halaman browser, tangkap klik, "
"periksa permintaan, dan ikuti skrip ekspor."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Pengamatan browser"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Salin mulai browser contoh"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Salin contoh prompt"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Salin temukan halaman"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Salin tangkap sepuluh detik berikutnya"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Salin baca skrip yang dimuat"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Rumah{ph1} / Panduan"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Panduan REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4817,37 +4817,37 @@ msgstr ""
"Analisis fungsi asli, ekspor Electron, atau permintaan browser. Setiap "
"panduan menyertakan prompt, kode, dan hasil."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Investigasi pertama"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Siapkan REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Hubungkan agen pengkodean Anda atau gunakan REA dari terminal."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Mulai dengan REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Program kode mesin"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Pulihkan perhitungan posisi suara kiri / kanan"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4856,22 +4856,22 @@ msgstr ""
"Mulailah dengan game Windows yang dapat dieksekusi. Periksa instruksi, ikuti"
" fungsi pemanggil, baca konstanta numerik, dan periksa C yang dipulihkan."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Analisis panduan program kode mesin"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Ikuti ekspor CSV"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4881,14 +4881,14 @@ msgstr ""
"proses utama. Gunakan REA untuk menghubungkan API, saluran IPC, dan penulis "
"file."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Panduan JavaScript & Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4896,17 +4896,17 @@ msgstr ""
"Untuk aplikasi paket yang lebih besar, ikuti {ph0} Jembatan papan klip "
"Notion{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Perilaku peramban"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Amati satu klik"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4915,7 +4915,7 @@ msgstr ""
"Buka contoh Catatan kerja, tangkap permintaan ekspor, dan temukan kode yang "
"mengubah responsnya menjadi unduhan."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Panduan pengamatan browser"
@@ -4934,12 +4934,12 @@ msgstr ""
"Pelajari REA melalui contoh singkat yang berhasil: perhitungan asli, ekspor "
"Electron CSV, dan permintaan browser."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -4948,20 +4948,20 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}Rumah{ph1} / {ph2}Panduan{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Lacak sebuah Electron {ph0} Ekspor CSV."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4970,14 +4970,14 @@ msgstr ""
"Ikuti satu klik tombol dari page API, melalui Electron IPC, ke CSV file "
"writer."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "Dalam panduan ini"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4985,7 +4985,7 @@ msgstr "{ph0}Contohnya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4993,7 +4993,7 @@ msgstr "{ph0}Tanyakan pada agen Anda{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -5001,7 +5001,7 @@ msgstr "{ph0}Lacak kode ekspor{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -5009,20 +5009,20 @@ msgstr "{ph0}Coba contohnya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Periksa penulis CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "Ke mana perginya \"Catatan ekspor\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5034,7 +5034,7 @@ msgstr ""
"catatan{ph1} memanggil API di halaman, masuk ke proses utama, dan menulis "
"CSV . Perilaku tersebut tersebar di beberapa file."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "Ekspor CSV di seluruh proses Electron"
@@ -5048,7 +5048,7 @@ msgstr "Ekspor CSV di seluruh proses Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5065,7 +5065,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5082,7 +5082,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5095,13 +5095,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} memformat catatan → {ph1} menulis {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5112,14 +5112,14 @@ msgstr ""
"API yang terbuka. Jalur disimpulkan dari kode; tangkapan waktu proses dapat "
"memeriksa apa yang dijalankan."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Tanyakan tentang ekspor CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5137,14 +5137,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Salin"
@@ -5155,7 +5155,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5166,7 +5166,7 @@ msgstr ""
"mengekspor catatan di aplikasi ini. Di mana CSV dibuat?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5174,7 +5174,7 @@ msgid ""
"{ph0}."
msgstr "Contoh prompt. Sertakan jalur absolut ke folder aplikasi atau {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5185,17 +5185,17 @@ msgstr ""
"proses. Agen Anda menggunakan peta tersebut untuk mempersempit penyelidikan "
"ke fitur ekspor."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Lacak kode ekspor"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Halaman tersebut memanggil API kecil"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5206,7 +5206,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5218,7 +5218,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5228,7 +5228,7 @@ msgstr ""
"Membaca handler menjawab pertanyaan awal: {ph0} memformat catatan, dan "
"proses utama menulis {ph1} ke dalam folder Unduhan pengguna."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5237,7 +5237,7 @@ msgstr ""
"Direkam oleh REA 4.1.0 pada contoh yang dapat diunduh di bawah ini. Lokasi "
"sumber menyertai temuan API, saluran, dan penangan."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Analisis sendiri contohnya"
@@ -5245,25 +5245,25 @@ msgstr "Analisis sendiri contohnya"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Unduh contoh ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Jelajahi enam file sumber"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Analisis aplikasi statis"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5274,7 +5274,7 @@ msgstr ""
" satu saluran IPC dan satu pengendali yang cocok di {ph0}. Lokasi sumber ada"
" di {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5285,13 +5285,13 @@ msgstr ""
"atau jalur ASAR. Agen dapat mengikuti string literal, nama API, atau saluran"
" IPC dengan alat penelusuran fitur REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Periksa penulis CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5301,7 +5301,7 @@ msgstr ""
"Ikuti {ph0} untuk pawangnya. Input mana yang mencapai penulis CSV, dan apa "
"yang terjadi jika penulisan file gagal?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5316,7 +5316,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5330,7 +5330,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5344,7 +5344,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5370,32 +5370,32 @@ msgstr ""
"dengan REA . Termasuk file contoh yang dapat diunduh dan hasil analisis yang"
" diverifikasi."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Salin contoh prompt"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Salin analisis aplikasi statis"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -5404,20 +5404,20 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}Rumah{ph1} / {ph2}Panduan{ph3} / Analisis program kode mesin"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "Recover DX-Ball{ph0}perhitungan posisi suara kiri/kanan."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5426,14 +5426,14 @@ msgstr ""
"Periksa instruksi asli, identifikasi input dan konstanta, lalu periksa C "
"yang dipulihkan."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "Dalam panduan ini"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5441,7 +5441,7 @@ msgstr "{ph0}Contohnya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5449,7 +5449,7 @@ msgstr "{ph0}Tanyakan pada agen Anda{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5457,7 +5457,7 @@ msgstr "{ph0}Baca hasil REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5465,18 +5465,18 @@ msgstr "{ph0}Pulihkan dan periksa{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Gunakan biner Anda sendiri{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Hitung posisi suara stereo kiri / kanan"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5487,7 +5487,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5499,7 +5499,7 @@ msgstr ""
"REA juga mengembalikan instruksi dan fungsi pemanggilnya, yang memberi agen "
"cara untuk menyelidiki aritmatika yang hilang."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Baru mengenal istilah ini?"
@@ -5508,7 +5508,7 @@ msgstr "Baru mengenal istilah ini?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5520,7 +5520,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5533,7 +5533,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5546,7 +5546,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5558,7 +5558,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5568,7 +5568,7 @@ msgstr ""
"{ph0}Konstanta:{ph1} nomor tetap yang disimpan dalam program, dibaca sebagai"
" byte mentah dan diterjemahkan."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Tiga bukti, satu perhitungan"
@@ -5579,7 +5579,7 @@ msgstr "Tiga bukti, satu perhitungan"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5596,7 +5596,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5614,7 +5614,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5624,7 +5624,7 @@ msgstr ""
"{ph0}03 * Byte data{ph1}{ph2}Konstanta numerik{ph3}{ph4}Byte yang "
"direferensikan didekode ke {ph5}, {ph6} dan nilai skala.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5633,7 +5633,7 @@ msgstr ""
"REA menyediakan instruksi, hubungan panggilan fungsi, dan byte. Agen "
"menafsirkannya bersama-sama."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Tanyakan tentang perilakunya"
@@ -5642,7 +5642,7 @@ msgstr "Tanyakan tentang perilakunya"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5652,19 +5652,19 @@ msgstr ""
"Setelah {ph0}menghubungkan REA ke agen Anda{ph1} dan {ph2}menyiapkan alat "
"analisis program kode mesin{ph3}, berikan executable lokal dan pertanyaan:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Alat analisis mana yang harus saya gunakan?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA membutuhkan salah satunya untuk membaca program asli:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5678,7 +5678,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5691,7 +5691,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5702,7 +5702,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5718,14 +5718,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Salin"
@@ -5736,7 +5736,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5747,7 +5747,7 @@ msgstr ""
"pemosisian suara stereo. Jelaskan perhitungannya dan tunjukkan "
"kodenya.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5759,7 +5759,7 @@ msgstr ""
"sendiri, atau ajukan pertanyaan yang sama tentang program Windows kecil "
"lainnya yang Anda miliki."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Bagaimana cara mendapatkan path lengkap file?"
@@ -5768,7 +5768,7 @@ msgstr "Bagaimana cara mendapatkan path lengkap file?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5783,7 +5783,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5795,7 +5795,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5805,17 +5805,17 @@ msgstr ""
"{ph0}Sistem apa pun:{ph1} seret file ke jendela terminal dan jalurnya "
"muncul."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Baca hasil REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Baca inputnya"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5825,13 +5825,13 @@ msgstr ""
"floating-point. Ini adalah input yang tidak ada dari tampilan pseudocode "
"pertama."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Ikuti fungsi pemanggil"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5842,12 +5842,12 @@ msgstr ""
"sebelumnya mengalikan koordinat ubin dengan 30; menambahkan {ph0} (20) "
"memberikan posisi layar bata."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Baca konstanta yang dirujuk"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5856,12 +5856,12 @@ msgstr ""
"Aritmatika mereferensikan alamat-alamat ini. Membaca byte memberikan nilai "
"aktual; urutan instruksi memberi tahu agen bagaimana mereka digunakan."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Tulis dan periksa fungsi yang dipulihkan"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5872,7 +5872,7 @@ msgstr ""
" sebelum konversi bilangan bulat. Perhitungan menempatkan bagian tengah "
"layar di tengah bidang stereo."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5885,20 +5885,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}Lihat investigasi lengkap dan perbandingan assembly-to-C{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Cobalah dengan biner Anda sendiri"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5912,7 +5912,7 @@ msgstr ""
"awal yang berguna termasuk \"Bagaimana file ini diuraikan?\"atau\" Fungsi "
"mana yang menangani tindakan menu ini?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5921,13 +5921,13 @@ msgstr ""
"Jika Anda sudah mengetahui nama atau alamat fungsi, Anda dapat menanyakannya"
" dari terminal. Untuk instalasi Ghidra yang dikonfigurasi:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Analisis fungsi"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5941,7 +5941,7 @@ msgstr ""
"sesinya. Kueri MCP agen Anda menggunakan kembali biner yang diimpor saat "
"sesi tersebut dibuka."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5965,50 +5965,50 @@ msgstr ""
"Pulihkan perhitungan asli dengan REA : periksa instruksi, ikuti fungsi "
"pemanggil, baca konstanta, dan periksa C yang direkonstruksi."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analisis program kode mesin"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Salin contoh prompt"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Salin analisis fungsi"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Siapkan REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -6016,7 +6016,7 @@ msgstr "{ph0}Siapkan REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -6024,7 +6024,7 @@ msgstr "{ph0}Apa itu RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6032,7 +6032,7 @@ msgstr "{ph0}Bagaimana REA membantu{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6040,7 +6040,7 @@ msgstr "{ph0}Permainan dinosaurus{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6048,7 +6048,7 @@ msgstr "{ph0}Kalkulator{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6056,7 +6056,7 @@ msgstr "{ph0}Coba REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6064,7 +6064,7 @@ msgstr "{ph0}Pelajari lebih lanjut{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6072,25 +6072,25 @@ msgstr "{ph0}Bantuan & umpan balik{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Komunitas{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Rekayasa balik, dengan agen pengkodean Anda"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Cari tahu bagaimana{ph0}perangkat lunak bekerja."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6101,7 +6101,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6109,13 +6109,13 @@ msgstr "Sudah tahu RE? {ph0}Lewati ke panduan analisis →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Ingin lebih dalam? {ph0}Baca Blognya →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Tempel prompt ini ke agen pemrograman Anda:"
@@ -6128,38 +6128,38 @@ msgstr "Tempel prompt ini ke agen pemrograman Anda:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Salin"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Atau jalankan perintah ini di terminal:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Periksa dan setujui rencana perubahan, lalu mulai ulang agen Anda."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Apa itu rekayasa balik?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6174,7 +6174,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6186,7 +6186,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6194,7 +6194,7 @@ msgstr "Sebelum REA · Anda menyelidikinya {ph0}sendiri{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6202,7 +6202,7 @@ msgstr "{ph0}01{ph1} Dekode cabang"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6210,7 +6210,7 @@ msgstr "{ph0}02{ph1} Melacak panggilan"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6220,20 +6220,20 @@ msgstr "{ph0}03{ph1} Pulihkan aturan"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}x64 asli * instruksi yang dipilih{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Cabang mana?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6242,29 +6242,29 @@ msgid ""
msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Dua lompatan ke tempat yang sama. Operator mana ini?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Cari ID perintah, lalu beri label pada cabang."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Membagi ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Kalikan ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Apa yang dilakukan fungsi yang dipanggil?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6274,24 +6274,24 @@ msgstr ""
"\"100 sudah jelas. Panggilan itu hanya alamat. {ph0}Yang mana yang membelah?"
" Nilai mana yang masuk?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Periksa fungsi pembantu dan lacak nilai yang disimpan."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Membagi"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · Apa aturannya?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6301,19 +6301,19 @@ msgstr ""
"\"Jalur ini dikalikan dengan masukan lainnya. Jadi {ph0}10% berarti 10% dari"
" 200{ph1} setelah +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Beri nama operan dan periksa kedua jalur operator."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Penalaran ahli ilustratif"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6325,20 +6325,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "Dengan REA · Anda bertanya kepada {ph0}agen Anda{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Cukup satu prompt."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6352,20 +6352,20 @@ msgstr "Tanyakan kepada agen Anda {ph0}dengan bahasa sehari-hari.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Kalkulator"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Contoh jawaban * berdasarkan temuan"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6373,22 +6373,22 @@ msgid ""
msgstr ""
"Setelah +, tombol % mengambil {ph0}persentase dari angka pertama.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA menyediakan"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Instruksi pawang, kode yang didekompilasi, dan panggilan."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Agen Anda menjelaskan"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
@@ -6397,7 +6397,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6410,7 +6410,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6420,38 +6420,38 @@ msgstr ""
"{ph0}Mari kita coba dua contoh.{ph1} Ubah kecepatan permainan, lalu kembali "
"ke Kalkulator dan buat kembali tombol % - nya."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Contoh 01 * Game dinosaurus Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Mengapa dinosaurus semakin cepat?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Tujuan"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr ""
"Bangun kembali game dengan {ph0}kecepatan yang dapat disesuaikan.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Mengapa merekayasa baliknya?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6462,49 +6462,49 @@ msgstr ""
"permainan lari{ph1}: seberapa cepat dimulai, seberapa banyak meningkat dan "
"kapan berhenti."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Mainkan hasil rekonstruksi"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Main"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Lompat ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Mulai ulang"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Kecepatan"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Gunakan aturan akselerasi yang dipulihkan"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Aturan awal: mulai dari 6, lalu tingkatkan menjadi 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Gerakkan penggeser untuk mengatur kecepatan Anda sendiri. Ruang atau "
"Lompatan membersihkan kaktus."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6513,14 +6513,14 @@ msgstr ""
"Aktifkan JavaScript untuk memainkan rekonstruksi. Kode dan penjelasan di "
"atas tetap dapat dibaca."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA mengembalikan"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6539,7 +6539,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6552,7 +6552,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6566,7 +6566,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6579,7 +6579,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6589,12 +6589,12 @@ msgstr ""
"{ph0}Mulai dari 6.{ph1} Tambahkan {ph2}0.001{ph3} setiap pembaruan tanpa "
"tabrakan, sementara kecepatan di bawah {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Buka lab kecepatan →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Apa yang dilakukan setiap bagian"
@@ -6605,7 +6605,7 @@ msgstr "Apa yang dilakukan setiap bagian"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6622,7 +6622,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6639,7 +6639,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6649,13 +6649,13 @@ msgstr ""
"{ph0}03 * Kamu{ph1}{ph2}Mengubah kecepatan dan bermain{ph3}{ph4}Coba "
"akselerasi asli, lalu pilih kecepatan Anda sendiri.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Lihat skrip, cek, dan cara mencoba analisisnya"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6665,7 +6665,7 @@ msgstr ""
"REA memeriksa edisi browser HTTP melalui koneksi debugging lokal dan "
"mengembalikan yang dimuat {ph0}, termasuk sumber dan intisarinya."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6679,7 +6679,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6696,7 +6696,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6714,7 +6714,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6723,19 +6723,19 @@ msgstr ""
"{ph0}Kode kecepatan yang diperiksa{ph1} · {ph2} Penulis Chromium * Lisensi "
"BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Contoh 02 * Kalkulator Windows"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Buat ulang tombol % Kalkulator."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6744,7 +6744,7 @@ msgstr "Buat kalkulator kecil yang menangani {ph0}keduanya + dan × {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6755,29 +6755,29 @@ msgstr ""
"memeriksa aplikasi yang diinstal untuk menemukan angka persentase yang "
"diterapkan."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Coba perhitungannya"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Reset"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% dari 200 = 20. Kemudian 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Ilustrasi interaktif dari aturan persentase yang diinspeksi."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6789,7 +6789,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6803,7 +6803,7 @@ msgstr "Untuk contoh ini, {ph0} dan {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6819,7 +6819,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6830,7 +6830,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}Gunakan REA untuk memeriksa tombol % Kalkulator Windows. "
"Pulihkan aturan setelah + dan × {ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Dengan +"
@@ -6838,13 +6838,13 @@ msgstr "Dengan +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Ambil 10% dari angka pertama.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Dengan ×"
@@ -6852,13 +6852,13 @@ msgstr "Dengan ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Ubah 10% menjadi 0,1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi"
@@ -6870,7 +6870,7 @@ msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6888,7 +6888,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6900,12 +6900,12 @@ msgstr ""
"aturan{ph3}{ph4}Periksa silang cabang dengan sumber Microsoft, lalu coba + "
"dan × {ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Lihat kode sebenarnya dan bagaimana jawabannya diperiksa"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6926,7 +6926,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6936,17 +6936,17 @@ msgstr ""
"{ph0}Implementasi persentase{ph1} · {ph2}Kasus uji Microsoft{ph3} · "
"{ph4}Panduan penyiapan asli{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Investigasi pertamamu"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Coba REA di aplikasi kecil."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6955,12 +6955,12 @@ msgstr ""
"Unduh contoh Catatan kami, lacak ekspor CSV - nya, dan periksa satu input "
"yang diubah."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Coba contoh terpandu"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Ingin mempelajari lebih lanjut?"
@@ -6969,7 +6969,7 @@ msgstr "Ingin mempelajari lebih lanjut?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6989,13 +6989,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Situs web"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Ya, yang ini."
@@ -7008,7 +7008,7 @@ msgstr "Ya, yang ini."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7022,7 +7022,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7036,23 +7036,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Lihat studi kasus DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "Untuk langkah penyiapan dan analisis, pilih target Anda:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Program kode mesin"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7061,17 +7061,17 @@ msgstr ""
"Periksa fungsi, string, referensi, dan hubungan pemanggilan fungsi di "
"executable dan pustaka."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Analisis panduan program kode mesin"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7080,17 +7080,17 @@ msgstr ""
"Modul peta, rute, IPC, dan dependensi asli dari folder aplikasi atau arsip "
"ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Alur kerja aplikasi"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Aktivitas browser & waktu proses"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7099,12 +7099,12 @@ msgstr ""
"Tangkap browser atau aktivitas proses yang dipilih, lalu bandingkan hasilnya"
" di seluruh proses."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Panduan pengamatan browser"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Ada pertanyaan?"
@@ -7115,7 +7115,7 @@ msgstr "Ada pertanyaan?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7125,12 +7125,12 @@ msgstr ""
"{ph0}Baca FAQ{ph1}, {ph2}ngobrol dengan kami di Discord {ph3}, atau "
"{ph4}buka masalah GitHub{ph5} untuk bug dan permintaan fitur."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Gabung komunitas"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7154,27 +7154,27 @@ msgstr ""
"pengkodean Anda. Ikuti panduan yang jelas dan coba contoh interaktif dengan "
"REA ."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Salin prompt instalasi REA"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Salin perintah pengaturan"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Ikuti analisis Kalkulator manual"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Salin pertanyaan persentase Kalkulator"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7183,37 +7183,37 @@ msgstr ""
"Mini-game dinosaurus. Gunakan tombol Lompat atau tekan Spasi saat permainan "
"difokuskan."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Salin prompt analisis dinosaurus"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Pilih perhitungan"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Salin prompt analisis Kalkulator"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Salin prompt proyek situs web"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Salin prompt rekonstruksi game"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -7222,25 +7222,25 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Rumah{ph1} / {ph2}Menampilkan{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Studi kasus * Pengautentikasi Aegis"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Bagaimana cara kerja autentikator{ph0}buat kode masuk?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7250,17 +7250,17 @@ msgstr ""
"perhitungan di Android APK, lalu bangun kembali dengan jam yang dapat Anda "
"kendalikan."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * Rilis resmi APK * 6.9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Lihat Aegis di GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "Dari APK ke kode yang dapat Anda reproduksi"
@@ -7271,7 +7271,7 @@ msgstr "Dari APK ke kode yang dapat Anda reproduksi"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7289,7 +7289,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7307,7 +7307,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7319,14 +7319,14 @@ msgstr ""
"kodenya.{ph3}{ph4}Demo browser baru mereproduksi aturan dan memeriksanya "
"terhadap kasus referensi publik.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "Dalam studi kasus ini"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7334,7 +7334,7 @@ msgstr "{ph0}Tanyakan pada agen Anda{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7342,7 +7342,7 @@ msgstr "{ph0}Coba pembuat kode{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7350,7 +7350,7 @@ msgstr "{ph0}Temukan kodenya dengan REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7358,7 +7358,7 @@ msgstr "{ph0}Baca perhitungannya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7366,20 +7366,20 @@ msgstr "{ph0}Periksa rekonstruksi{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Periksa sendiri APK{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Tanyakan pada agen Anda"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7397,21 +7397,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Salin"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7421,14 +7421,14 @@ msgstr ""
"Contoh prompt untuk APK yang diunduh, dengan analisis Android REA "
"dikonfigurasi. {ph0}Dapatkan APK dan pengaturan analisis ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Coba pembuat kode"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7440,33 +7440,33 @@ msgstr ""
"menggabungkan nomor blok dengan kunci akun untuk menghasilkan kode. Kunci "
"dan blok yang sama menghasilkan kode yang sama."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Pindahkan jam melintasi 60 detik"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Waktu"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "detik"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Jam contoh kami yang dapat disesuaikan"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "blok 30 detik"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Blok"
@@ -7475,35 +7475,35 @@ msgstr "Blok"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 detik{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Kode yang dihasilkan"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Kunci akun + blok →"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Contoh waktu, dalam detik"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 detik"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 detik"
@@ -7512,7 +7512,7 @@ msgstr "60 detik"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7524,7 +7524,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7534,7 +7534,7 @@ msgstr ""
"Kuncinya adalah tetap, publik {ph0}RFC 6238 datasheet{ph1}. Demo "
"mengimplementasikan perhitungan yang dipulihkan dari APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7543,18 +7543,18 @@ msgstr ""
"Diagram menunjukkan hasilnya pada 59 detik. Aktifkan JavaScript untuk "
"mengubah jam."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Temukan kodenya dengan REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Persempit APK menjadi tiga kelas"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7564,14 +7564,14 @@ msgstr ""
"{ph0} adalah kandidat perhitungan; dua lainnya menyangkut bilah kemajuan dan"
" akun yang diimpor. TOTP berarti kata sandi satu kali berbasis waktu."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Hubungkan generator ke tampilan aplikasi"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7582,7 +7582,7 @@ msgstr ""
"metode dasar. Memeriksa {ph0} kemudian menampilkan panggilan tampilan {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7592,14 +7592,14 @@ msgstr ""
"Permintaan menunjukkan jalur input yang dipersingkat. Hasil nama kelas "
"menghilangkan yang umum {ph0} awalan."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Baca perhitungannya"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7613,7 +7613,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7621,7 +7621,7 @@ msgstr "{ph0}01{ph1} Blok waktu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7629,7 +7629,7 @@ msgstr "{ph0}02{ph1} Kunci + blok"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7637,7 +7637,7 @@ msgstr "{ph0}03{ph1} Enam digit"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7649,7 +7649,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7663,7 +7663,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7678,7 +7678,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7689,7 +7689,7 @@ msgstr ""
"untuk tampilan. Panel kanan adalah ringkasan penjelasan. {ph0} Kode Aegis "
"adalah GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Di dalam generator"
@@ -7698,7 +7698,7 @@ msgstr "Di dalam generator"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7709,7 +7709,7 @@ msgstr ""
"dari {ph2} dan mengembalikan badan ini; sumber aslinya memanggil helper "
"{ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7726,20 +7726,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Bandingkan dengan sumber rilis yang cocok{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Periksa rekonstruksi"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7752,29 +7752,29 @@ msgstr ""
"pada {ph0}133 kasus uji{ph1}, termasuk batas blok waktu dan kode yang "
"dimulai dengan nol."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Contoh waktu"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Kode enam digit"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 detik"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1.111.111.109 detik"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7784,17 +7784,17 @@ msgstr ""
"Generator juga cocok dengan enam kasus referensi SHA-1 yang diterbitkan di "
"{ph0}RFC 6238{ph1}. Periksa implementasi browser terhadap mereka:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Jalankan pemeriksaan referensi"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Baca perhitungan demo"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7803,7 +7803,7 @@ msgstr ""
"Kasus referensi menggunakan delapan digit. Cek tersebut juga memverifikasi "
"hasil enam digit mereka."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7812,14 +7812,14 @@ msgstr ""
"Verifikasi menjalankan metode Java yang diekstraksi dan demo baru. Android "
"APK diperiksa secara statis."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Periksa sendiri APK"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7831,7 +7831,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7841,18 +7841,18 @@ msgstr ""
"Analisis Android membutuhkan JDK 17 lengkap atau lebih baru. Pilih dengan "
"{ph0} atau {ph1}. Kasus ini menggunakan JDK 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Arahkan REA ke file penyedia dan periksa APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7864,7 +7864,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7874,7 +7874,7 @@ msgstr ""
"Pertanyaan selanjutnya: {ph0}apa yang terjadi jika akun menggunakan delapan "
"digit atau interval waktu yang berbeda?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Sumber"
@@ -7890,7 +7890,7 @@ msgstr "Sumber"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7904,13 +7904,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}Kasus referensi RFC 6238{ph1} · {ph2}Data uji demo{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7935,37 +7935,37 @@ msgstr ""
"Periksa Aegis Android APK dengan REA, pulihkan perhitungan kode masuk enam "
"digitnya, dan coba rekonstruksi dengan jam yang dapat disesuaikan."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Studi kasus Aegis APK"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Salin prompt contoh Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Ikuti perhitungan kode masuk"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Salin perintah inspeksi APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -7974,26 +7974,26 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Rumah{ph1} / {ph2}Menampilkan{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Studi kasus * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Temukan bendera di{ph0}biner KKP."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8004,17 +8004,17 @@ msgstr ""
"menjadi persamaan, dan menemukan masukan yang membuat program asli dicetak "
"{ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "pemeriksa bendera kotak bertopeng * Mudah * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Lihat tantangan aslinya"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "Dari biner ke jawaban yang dicentang"
@@ -8025,7 +8025,7 @@ msgstr "Dari biner ke jawaban yang dicentang"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8042,7 +8042,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8060,7 +8060,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8072,7 +8072,7 @@ msgstr ""
"{ph3}{ph4}Skrip Python memecahkan persamaan. REA menangkap program asli "
"yang menerima hasilnya.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
@@ -8080,14 +8080,14 @@ msgstr ""
"Tantangannya adalah oleh joseph, diterbitkan di repositori resmi "
"DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "Dalam studi kasus ini"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8095,7 +8095,7 @@ msgstr "{ph0}Temukan kode pemeriksaan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8103,7 +8103,7 @@ msgstr "{ph0}Baca satu topeng{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8111,7 +8111,7 @@ msgstr "{ph0}Perakitan ke kode yang dapat dibaca{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8119,7 +8119,7 @@ msgstr "{ph0}Selesaikan persamaannya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8127,20 +8127,20 @@ msgstr "{ph0}Periksa jawabannya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Cobalah sendiri{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Temukan kode pemeriksaan"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8158,17 +8158,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Salin"
@@ -8179,7 +8179,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8191,7 +8191,7 @@ msgstr ""
" benderanya. Jelaskan cara kerja pemeriksaan, lalu verifikasi jawabannya "
"dengan program aslinya.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8200,12 +8200,12 @@ msgstr ""
"Contoh prompt, dengan tantangan yang diunduh tersedia secara lokal dan "
"analisis penyedia program kode mesin terhubung."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Ikuti prompt input ke fungsinya"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8214,14 +8214,14 @@ msgstr ""
"Referensi memberi agen tempat untuk menyelidiki, meskipun nama fungsi asli "
"yang dapat dieksekusi telah dihapus."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Baca pemeriksa dan dua pembantunya"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8234,7 +8234,7 @@ msgstr ""
"nomor yang disimpan. Nya {ph0}- langkah byte melintasi {ph1} byte memberikan"
" 26 topeng."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8243,12 +8243,12 @@ msgstr ""
"Ini adalah hasil yang dipilih dari analisis REA baru. Jalur target lokal "
"dipersingkat untuk ditampilkan; alamat mengacu pada gambar yang diimpor REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Satu cek mengungkapkan satu karakter"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8261,14 +8261,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr ""
"Pemeriksaan ketujuh hanya memilih satu posisi. {ph0}Sosok terbuka{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Baca topeng dan targetnya dari biner"
@@ -8277,7 +8277,7 @@ msgstr "Baca topeng dan targetnya dari biner"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8290,12 +8290,12 @@ msgstr ""
"endian. Bersama-sama, byte ini memberi tahu agen bahwa {ph2}, jadi karakter "
"itu adalah {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Dari instruksi hingga pemeriksaan yang dapat dibaca"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8306,7 +8306,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8314,7 +8314,7 @@ msgstr "{ph0}01{ph1} Mulai"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8322,7 +8322,7 @@ msgstr "{ph0}02{ph1} Pilih"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8330,7 +8330,7 @@ msgstr "{ph0}03{ph1} Tambahkan"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8338,18 +8338,18 @@ msgstr "{ph0}04{ph1} Maju"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Bandingkan"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruksi asli yang dipilih"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Ringkasan satu cek C * yang dapat dibaca"
@@ -8357,7 +8357,7 @@ msgstr "Ringkasan satu cek C * yang dapat dibaca"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8366,7 +8366,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8378,7 +8378,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8390,7 +8390,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8404,7 +8404,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8414,7 +8414,7 @@ msgstr ""
"{ph0}05 * Bandingkan dengan target yang disimpan.{ph1} Fungsi pemanggil "
"menerima jumlah dalam {ph2}. Ketidakcocokan melompat ke {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8423,12 +8423,12 @@ msgstr ""
"Instruksi datang dari pembantu penjumlahan dan fungsi pemanggilnya. C adalah"
" ringkasan penjelasan dengan nama deskriptif dan loop 36 sel yang diratakan."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Selesaikan 26 persamaan tersebut"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8440,13 +8440,13 @@ msgstr ""
"tumpang tindih memberikan persamaan yang dapat diselesaikan bersama oleh "
"skrip Python kecil."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * kutipan pemecah"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8460,19 +8460,19 @@ msgstr ""
" bendera dengan huruf, angka,garis bawah, dan tanda kurung. Unduhan lengkap "
"mencakup semua 26 topeng dan target."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Unduh pemecah lengkap"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Periksa jawabannya dengan program aslinya"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8484,47 +8484,47 @@ msgstr ""
"diselesaikan. Mengubah satu karakter yang dipilih dari {ph0} untuk {ph1} "
"membuat jumlah pertama 1440, bukan 1441, dan program menolaknya."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Masukan"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Keluaran yang diamati"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Kode keluar"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Bendera pemecah"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Satu karakter berubah"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Tampilkan bendera yang dipulihkan dan keluaran yang diambil"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * keluaran program asli"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Salin bendera"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8533,12 +8533,12 @@ msgstr ""
"Nilai yang dipulihkan juga cocok dengan tanda dalam metadata tantangan yang "
"diterbitkan penyelenggara, dicentang setelah menyelesaikan biner."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Sumber, identitas target, dan detail analisis"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8549,7 +8549,7 @@ msgstr ""
"4.1.0 dengan Ghidra 12.1.4 pada Linux x64. Binernya adalah ELF x86-64 yang "
"dilucuti, 15.248 byte."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8572,7 +8572,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8582,12 +8582,12 @@ msgstr ""
"{ph0}Bandingkan dengan sumber penyelenggara{ph1} · {ph2}Tantang metadata dan"
" bendera{ph3} · {ph4} Catatan bukti REA{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Cobalah sendiri"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8597,13 +8597,13 @@ msgstr ""
"atas untuk menyelidiki dengan agen Anda, atau jalankan skrip yang "
"disertakan."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Terminal * selesaikan dan jalankan"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8615,7 +8615,7 @@ msgstr ""
"kebutuhan Python dan {ph0}. Menjalankan executable asli membutuhkan Linux "
"x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Siapkan REA dengan agen pengkodean Anda"
@@ -8636,28 +8636,28 @@ msgstr ""
"DownUnderCTF. Temukan fungsi pemeriksaan, ekstrak mask, dan bandingkan flag "
"yang dipulihkan dengan program asli."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Studi kasus pemeriksa bendera KKP"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Salin permintaan contoh KKP"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr ""
"Persamaan topeng KKP; gulir secara horizontal pada layar yang lebih kecil"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8668,42 +8668,42 @@ msgstr ""
" sel itu yang berkontribusi pada jumlah tersebut. Kode karakter yang "
"diperlukan adalah 55, yang berarti karakternya adalah 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Ikuti pemeriksaan KKP"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Salin perakitan KKP"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Salin cek KKP yang dapat dibaca"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Salin kutipan pemecah KKP"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Salin bendera yang dipulihkan"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Salin perintah pemecah KKP"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -8712,25 +8712,25 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Rumah{ph1} / {ph2}Menampilkan{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Studi kasus * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Membangun kembali DX-Ball {ph0}dari executable-nya."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8739,14 +8739,14 @@ msgstr ""
"Tujuannya adalah versi C yang dapat dipertahankan dari game Windows tahun "
"1996. REA membantu agen memeriksa yang asli, satu fungsi pada satu waktu."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 * C * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8758,14 +8758,14 @@ msgstr ""
"instruksi, fungsi pemanggil, dan pembacaan data; proyek rekonstruksi "
"mengimplementasikan dan menguji hasilnya. {ph0}Sosok terbuka{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "Dalam studi kasus ini"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8773,7 +8773,7 @@ msgstr "{ph0}Proyek ini{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8781,7 +8781,7 @@ msgstr "{ph0}Panci suara{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8789,23 +8789,23 @@ msgstr "{ph0}Memeriksa hasilnya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Lanjutkan pekerjaan{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "fungsi C yang dipertahankan"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "perbandingan dengan kode asli"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "fungsi dengan byte terkompilasi yang cocok"
@@ -8816,7 +8816,7 @@ msgstr "fungsi dengan byte terkompilasi yang cocok"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8826,12 +8826,12 @@ msgstr ""
"Pos pemeriksaan proyek: 7 Oktober 2026. {ph0}Buku besar kemajuan{ph1} · "
"{ph2}Cakupan pengujian{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Proyek sejauh ini"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8846,12 +8846,12 @@ msgstr ""
" berlanjut dengan fisika bola dan dayung, penanganan power-up, dan integrasi"
" Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Menemukan perhitungan posisi suara kiri/kanan"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8870,17 +8870,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Salin"
@@ -8891,7 +8891,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8902,7 +8902,7 @@ msgstr ""
"pemosisian suara stereo. Jelaskan perhitungannya dan tunjukkan "
"kodenya.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8913,7 +8913,7 @@ msgstr ""
"Investigasi di bawah ini menunjukkan pertanyaan REA dan bukti di balik "
"jawabannya."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8927,7 +8927,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8941,12 +8941,12 @@ msgstr ""
"operasi floating-point. Ketidaksesuaian itu memberi agen alasan konkret "
"untuk terus menyelidiki."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Tampilan dekompiler pertama"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8955,18 +8955,18 @@ msgstr ""
"Outputnya menunjukkan panggilan konversi. Membaca petunjuk di bawah ini "
"mengungkapkan masukan dan perhitungan yang memanggil panggilan itu."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Tiga pertanyaan dijawab melalui REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Pulihkan input yang hilang"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8977,14 +8977,14 @@ msgstr ""
"Di sini, {ph0} memperlihatkan input integer yang hilang dari tampilan "
"decompiler."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Ikuti fungsi pemanggil untuk memahami masukannya"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8995,12 +8995,12 @@ msgstr ""
"instruksi sebelumnya {ph0} sebesar 30; menambahkan 20 memberikan koordinat "
"layar bata, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Baca nilai di balik alamat memori"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -9009,12 +9009,12 @@ msgstr ""
"Byte yang dikembalikan menetapkan dua konstanta aritmatika dan skala pan "
"awal. Agen sekarang memiliki nilai yang diperlukan untuk ekspresi C."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "Dari temuan REA hingga C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -9025,7 +9025,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -9033,7 +9033,7 @@ msgstr "{ph0}01{ph1} Masukan"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9041,7 +9041,7 @@ msgstr "{ph0}02{ph1} Lipat gandakan"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9049,7 +9049,7 @@ msgstr "{ph0}03{ph1} Kurangi"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9057,18 +9057,18 @@ msgstr "{ph0}04{ph1} Skala"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Kembali"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "x86 asli · kutipan"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Direkonstruksi C"
@@ -9078,7 +9078,7 @@ msgstr "Direkonstruksi C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9098,7 +9098,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9115,7 +9115,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9133,7 +9133,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9150,7 +9150,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9162,7 +9162,7 @@ msgstr ""
"{ph3}, diidentifikasi dalam hasil callee REA. C memberikan hasil ke {ph4}; "
"perbandingan original-x86 periksa nilai yang dikembalikan."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9173,23 +9173,23 @@ msgstr ""
"Daftar lengkap di bawah ini juga mencakup penyimpanan intervensi dan "
"penyiapan serta pembersihan fungsi."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Perakitan lengkap dan bukti pendukung"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "Hasil REA · 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Apa yang disediakan fungsi pemanggil"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9199,54 +9199,54 @@ msgstr ""
"Fungsi pukulan bata di {ph0} menskalakan koordinat ubinnya sebesar 30, "
"menambahkan 20, lalu mendorongnya sebelum panggilan:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Apa yang dibaca data menetapkan"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "Pembacaan byte REA, diterjemahkan sebagai ganda little-endian"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Alamat"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Nilai"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Digunakan untuk"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Perkalian pertama"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Pengurangan"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} awalnya"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Skala panci tersimpan"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9262,7 +9262,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9272,12 +9272,12 @@ msgstr ""
"{ph0}Sumber yang dipelihara{ph1} · {ph2}Catatan investigasi dan referensi "
"bukti{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Memeriksa fungsi yang dipulihkan"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9287,12 +9287,12 @@ msgstr ""
" dengan aslinya, dan byte yang dikompilasi cocok dengan yang dapat "
"dieksekusi."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 kasus perilaku"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9303,12 +9303,12 @@ msgstr ""
"pengembaliannya dengan C. Pengujian mencakup setiap posisi bilangan bulat "
"dari 0 hingga 640 pada lima skala panci: 0, 0,5, 1, 20, dan -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 byte yang cocok"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9319,7 +9319,7 @@ msgstr ""
"kompilator cocok dengan fungsi lengkap setelah menerapkan relokasi yang "
"ditinjau dan memeriksa konstanta yang direferensikan."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9334,18 +9334,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Baca detail pemutaran ulang kompiler{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Lanjutkan penyelidikan"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9356,7 +9356,7 @@ msgstr ""
"dan pembuatan bonus: periksa fungsi yang relevan, pulihkan status dan "
"dependensinya, lalu bandingkan implementasinya dengan aslinya."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9365,7 +9365,7 @@ msgstr ""
"Untuk memeriksa sendiri fungsi sound-pan, ikuti petunjuk penyiapan proyek "
"DX-Ball dan berikan target aslinya yang sesuai. Lalu lari:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "Dalam checkout DX-Ball"
@@ -9374,7 +9374,7 @@ msgstr "Dalam checkout DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9388,7 +9388,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9404,7 +9404,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9429,7 +9429,7 @@ msgstr ""
"original-x86 yang dipertahankan, dan pencocokan byte fungsi yang "
"dikompilasi."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
@@ -9437,7 +9437,7 @@ msgstr ""
"DX-Ball sound-pan investigation; gulir secara horizontal pada layar yang "
"lebih kecil"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9453,70 +9453,70 @@ msgstr ""
"x86 asli dalam 3.205 kasus dan oleh replay kompiler VC4. 0 yang cocok dengan"
" 63 byte."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Studi kasus rekonstruksi DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Salin contoh prompt"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Ikuti perhitungan posisi suara kiri / kanan"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Salin kutipan perakitan asli"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Salin fungsi panci suara"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Salin rakitan panci suara lengkap"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Salin perintah analisis DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Rumah{ph1} / Menampilkan"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Studi kasus REA."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9525,17 +9525,17 @@ msgstr ""
"Android, game, Electron, dan tantangan KKP, dengan kode, angka, dan hasil "
"yang dicentang."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * Analisis APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Cara autentikator membuat kode masuk"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9546,22 +9546,22 @@ msgstr ""
"metode pembuatan dengan REA, lalu pindahkan jam demo untuk melihat mengapa "
"kode berubah setiap 30 detik."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Baca studi kasus Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "KKP * Analisis program kode mesin"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Selesaikan pemeriksa bendera KKP"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9572,22 +9572,22 @@ msgstr ""
"pemeriksaannya, ubah mask dan jumlah menjadi persamaan, lalu verifikasi flag"
" yang diselesaikan dengan program aslinya."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Baca studi kasus KKP"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Asli * Rekonstruksi"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "Perhitungan posisi suara kiri/kanan DX-Ball"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9599,22 +9599,22 @@ msgstr ""
" C kecil, diperiksa terhadap perilaku asli dan semua 63 byte yang "
"dikompilasi."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Baca studi kasus DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Penelusuran fitur"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Bagaimana Notion menyalin teks dan HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9625,22 +9625,22 @@ msgstr ""
" Ikuti pembungkus IPC-nya ke papan klip sistem, lalu lihat bagaimana penanda"
" HTML kecil menyimpan data blok kaya yang terhubung ke salinan."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Baca studi kasus Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Rekonstruksi"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Bagaimana TH04 mengarahkan cincin peluru"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9651,17 +9651,17 @@ msgstr ""
"pembagian, dan koordinatnya dengan C++ yang dapat dibaca, lalu lihat "
"bagaimana mereka menghasilkan cincin yang ditujukan untuk pemain."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Baca studi kasus TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Panduan langkah demi langkah"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9670,7 +9670,7 @@ msgstr ""
"Panduan berjalan melalui perhitungan asli, ekspor Electron, dan permintaan "
"browser. Masing-masing dimulai dengan target yang cepat dan konkret."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Baca panduannya"
@@ -9689,12 +9689,12 @@ msgstr ""
"Ikuti investigasi REA melalui kode, angka, dan demo: autentikator Android, "
"DX-Ball , Notion, TH04, dan pemeriksa bendera DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -9703,25 +9703,25 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Rumah{ph1} / {ph2}Menampilkan{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Studi kasus * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Bagaimana salinan Notion{ph0}teks dan HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9730,12 +9730,12 @@ msgstr ""
"Lacak panggilan papan klip dari API halaman Notion, melalui proses pramuat "
"dan utama, ke penulis papan klip Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion Desktop 7.6.1 * JavaScript · REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Jembatan di dalam paket desktop Notion"
@@ -9747,7 +9747,7 @@ msgstr "Jembatan di dalam paket desktop Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9764,7 +9764,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9781,7 +9781,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9798,7 +9798,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9809,13 +9809,13 @@ msgstr ""
" dan HTML yang disediakan.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Satu saluran bergabung dengan kedua sisi: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9825,14 +9825,14 @@ msgstr ""
"proses utama. Menyelesaikan pembungkus mengungkapkan panggilan Electron di "
"balik nama-nama itu."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "Dalam studi kasus ini"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9840,7 +9840,7 @@ msgstr "{ph0}Ikuti jembatan papan klip{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9848,19 +9848,19 @@ msgstr "{ph0}Menjaga struktur blok{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Lebih banyak contoh dan sumber{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Ke mana perginya operasi penyalinan?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9880,17 +9880,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Salin"
@@ -9901,7 +9901,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9912,7 +9912,7 @@ msgstr ""
" HTML ke papan klip sistem. Tunjukkan kode pada setiap "
"langkah.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9921,12 +9921,12 @@ msgstr ""
"Contoh prompt dengan paket aplikasi lokal Notion tersedia untuk agen "
"pengkodean Anda."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA menemukan tempat untuk mulai membaca"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9937,13 +9937,13 @@ msgstr ""
" dan panggilan yang mengirimkan permintaan IPC. Kedua temuan datang dengan "
"rentang sumber dalam bundel yang diperkecil:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "Temuan REA →"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9957,7 +9957,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9971,12 +9971,12 @@ msgstr ""
"sesuatu yang tepat untuk dicari di bundel utama. Empat kutipan di bawah ini "
"menunjukkan rute yang menghubungkannya."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Empat potongan kode pendek"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -9985,13 +9985,13 @@ msgstr ""
"Disederhanakan dari JavaScript yang dikemas, dengan nama variabel yang dapat"
" dibaca. Anggota yang tidak terkait dihilangkan."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Mulai dari API yang diekspos ke halaman"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10001,13 +10001,13 @@ msgstr ""
"Anggota ini menyediakan nama saluran. Implementasi dari {ph0} memberitahu "
"kita bagaimana permintaan meninggalkan proses halaman."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Selesaikan pembungkus pramuat"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10017,14 +10017,14 @@ msgstr ""
"Fungsi yang dikembalikan meneruskan argumen melalui IPC request-and-respons "
"Electron. Sekarang kita bisa mencari {ph0} di sisi proses utama."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Periksa bagaimana penerima didaftarkan"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10034,12 +10034,12 @@ msgstr ""
"Proses utama menggunakan pembungkus lain. Nya {ph0} metode mendaftarkan "
"sebuah {ph1} penerima untuk saluran tersebut."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Temukan tulisan dan cek pengirimnya"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10050,13 +10050,13 @@ msgstr ""
"yang disediakan ke API papan klip Electron. Saluran dan dua pembungkus yang "
"diselesaikan menghubungkan metode yang diekspos ke panggilan ini."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Bagaimana blok yang disalin mempertahankan strukturnya?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10067,27 +10067,27 @@ msgstr ""
"data blok secara lokal dan menempatkan ID di HTML yang disalin untuk "
"menghubungkannya."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "Tautan HTML ke data blok yang disimpan"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Baca ID HTML-nya"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Temukan ID lokal yang sama"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Pulihkan data blok Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10096,7 +10096,7 @@ msgstr ""
"Teks ilustrasi dan ID. Pengujian modul yang direkam mengembalikan data blok "
"saat ID cocok; entri basi hanya mengembalikan teks dan HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10105,23 +10105,23 @@ msgstr ""
"Saat menempel, Notion mencari ID HTML dan memeriksanya terhadap salinan yang"
" disimpan. ID yang cocok mengembalikan data blok."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Format papan klip direkam dari aset web yang di-cache pada 13 Juli 2026."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Lebih banyak contoh dan sumber"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Contoh lain: Tabel penurunan harga"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10130,12 +10130,12 @@ msgstr ""
"Notion mem-parsing Penurunan harga menjadi data blok. Contoh ini menunjukkan"
" bagaimana tabel menjadi header dan baris data."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Tabel melalui parser penurunan harga Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10144,13 +10144,13 @@ msgstr ""
"Output yang direkam dari parser Penurunan harga yang diekstraksi. Tabel "
"menjadi baris dan sel."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Jalur lain: koneksi SQLite offline"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10164,7 +10164,7 @@ msgstr ""
"utilitas SQLite. Kumpulan pernyataan dan hasil selanjutnya melewati port "
"tersebut."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10174,7 +10174,7 @@ msgstr ""
" mengapa hanya melacak permintaan IPC awal yang melewatkan percakapan "
"selanjutnya."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Sumber dan cara membaca kutipannya"
@@ -10182,7 +10182,7 @@ msgstr "Sumber dan cara membaca kutipannya"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10200,7 +10200,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10216,7 +10216,7 @@ msgstr ""
"modul yang diekstraksi dan harness kecil; keluarannya menggambarkan probe "
"tersebut daripada sesi UI desktop yang diambil."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10230,7 +10230,7 @@ msgstr ""
"cocok dihubungkan dengan membaca implementasi pembungkusnya dalam paket."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10248,7 +10248,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10262,7 +10262,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10288,52 +10288,52 @@ msgstr ""
"proses utama, dengan kutipan kode pendek dan tampilan format papan klip yang"
" kaya."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Studi kasus Notion Electron"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Salin prompt analisis Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Salin kutipan pramuat Notion"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Salin kutipan pembungkus pemanggilan Notion"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Salin kutipan pembungkus penangan Notion"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Salin kutipan penerima papan klip Notion"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Memulihkan data papan klip yang kaya saat ditempel"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Lewati ke konten"
@@ -10342,25 +10342,25 @@ msgstr "Lewati ke konten"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Rumah{ph1} / {ph2}Menampilkan{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Studi kasus * Touhou 4: Kisah Tanah Teratai"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Merekonstruksi TH04{ph0}pola peluru."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10370,17 +10370,17 @@ msgstr ""
"memeriksa fungsi DOS asli, lalu ikuti instruksinya ke dalam C++yang dapat "
"dibaca."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 * DOS 16-bit * C++ dan perakitan"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Lihat rekonstruksi TH04"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Dari instruksi asli hingga sumber yang dicentang"
@@ -10391,7 +10391,7 @@ msgstr "Dari instruksi asli hingga sumber yang dicentang"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10407,7 +10407,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10425,7 +10425,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10441,7 +10441,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10453,7 +10453,7 @@ msgstr ""
"cocok{ph3}{ph4}Pemeriksaan kompilator yang direkam mencakup kode pembuatan "
"peluru yang berisi pembantu ini.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10462,14 +10462,14 @@ msgstr ""
"REA mengembalikan kode asli dan bukti analisisnya. Proyek TH04 menyediakan "
"pemeriksaan sumber dan kompiler yang dipelihara."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "Dalam studi kasus ini"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10477,7 +10477,7 @@ msgstr "{ph0}Cincin peluru{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10485,7 +10485,7 @@ msgstr "{ph0}Apa yang dikembalikan REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10493,7 +10493,7 @@ msgstr "{ph0}Perakitan ke C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10501,18 +10501,18 @@ msgstr "{ph0}Memeriksa sumbernya{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Proyek lengkap{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Bagaimana sebuah cincin mengincar pemain"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10531,16 +10531,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Salin"
@@ -10551,7 +10551,7 @@ msgstr "Salin"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10562,7 +10562,7 @@ msgstr ""
"peluru dan mengarahkannya ke pemain. Jelaskan perhitungannya dan tunjukkan "
"kodenya.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10572,7 +10572,7 @@ msgstr ""
"secara lokal."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10586,7 +10586,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10596,12 +10596,12 @@ msgstr ""
"Ilustrasi matematika sudut yang dipulihkan untuk hitungan 16, arah pemain "
"40, dan rotasi templat 0. {ph0}Sosok terbuka{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Templat penembakan di sumber yang dipulihkan"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Serangan cincin Elly * kutipan sumber"
@@ -10610,7 +10610,7 @@ msgstr "Serangan cincin Elly * kutipan sumber"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10620,13 +10620,13 @@ msgstr ""
"Garis-garis ini memilih pola sebelum tingkat kesulitan dan penyetelan "
"kinerja. {ph0}Baca sumber serangan itu{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Apa yang dikembalikan REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10638,12 +10638,12 @@ msgstr ""
"peluru. REA mengembalikan instruksi, pseudocode, dan referensinya. Tiga "
"bagian dari hasil itu menjelaskan polanya."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Periksa gambar DOS sebelum membaca kodenya"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10652,7 +10652,7 @@ msgstr ""
"Pemeriksaan mengikat kode yang dimuat dan catatan relokasi ke executable "
"yang disediakan. Jalur di atas dipersingkat untuk tampilan."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Baca perkalian dan pembagian cincin"
@@ -10660,7 +10660,7 @@ msgstr "Baca perkalian dan pembagian cincin"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10672,12 +10672,12 @@ msgstr ""
"pembagian menggunakan hitungan yang dibaca dari {ph1}. Nama sumber yang "
"dipertahankan bidang itu {ph2}. Urutan lengkapnya muncul di bawah ini."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Temukan di mana polanya mengarah ke pemain"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10690,12 +10690,12 @@ msgstr ""
"alamat tersebut dapat dibaca; REA memungkinkan agen memeriksa operasi asli "
"di belakangnya."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Dari perakitan ke C++yang dapat dibaca"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10708,7 +10708,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10716,7 +10716,7 @@ msgstr "{ph0}01{ph1} Indeks"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10724,7 +10724,7 @@ msgstr "{ph0}02{ph1} Ruang"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10732,7 +10732,7 @@ msgstr "{ph0}03{ph1} Tujuan"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10740,18 +10740,18 @@ msgstr "{ph0}04{ph1} Putar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Toko"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * instruksi 16-bit asli"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "C++ yang dapat dibaca * ringkasan aimed-ring"
@@ -10759,7 +10759,7 @@ msgstr "C++ yang dapat dibaca * ringkasan aimed-ring"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10773,7 +10773,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10789,7 +10789,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10804,7 +10804,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10819,7 +10819,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10833,7 +10833,7 @@ msgstr ""
"oleh pemeran unsigned-byte. Sumber di sekitarnya juga mengubah sudut dan "
"kecepatan ini menjadi kecepatan."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10844,7 +10844,7 @@ msgstr ""
"C++ di atas adalah ringkasan yang dapat dibaca. Pemeriksaan kompiler di "
"bawah ini berlaku untuk sumber yang dipelihara dalam proyek tertaut."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Baca sumber ring dan aim yang dipelihara"
@@ -10861,7 +10861,7 @@ msgstr "Baca sumber ring dan aim yang dipelihara"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10871,12 +10871,12 @@ msgstr ""
"{ph0}Ring makro{ph1} · {ph2}Tujuan dan sumber kecepatan{ph3} · "
"{ph4}Representasi sudut{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Memeriksa sumber yang dipelihara"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10885,12 +10885,12 @@ msgstr ""
"Pemeriksaan terekam proyek TH04 mengkompilasi kode pembuatan peluru, "
"termasuk pembantu ini, dengan rantai alat Turbo C++ 4.0 J yang disematkan."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2.139 byte yang cocok"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10899,12 +10899,12 @@ msgstr ""
"Kode pembuatan peluru yang dikompilasi cocok dengan bagian 2.139 byte dari "
"executable asli."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Dua bangunan bersih"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10917,65 +10917,65 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "Direkam pada 3 Oktober 2026. {ph0}Baca pemeriksaan kompilator{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Identitas target dan ruang lingkup analisis"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Target asli"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156.258 byte, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Entri pembantu"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} dalam gambar yang dimuat REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Offset berkas asli"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, dikembalikan oleh {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Pemeriksaan kode yang direkam"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 Oktober 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10986,7 +10986,7 @@ msgstr ""
" tumpang tindih."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11001,7 +11001,7 @@ msgstr ""
"terletak pada rentang yang dilaporkan tersebut."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11017,7 +11017,7 @@ msgstr ""
"yang sama. Identitas game yang disediakan disematkan oleh manifes "
"repositorinya, dengan asal pristine-dump independen masih terbuka."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -11028,12 +11028,12 @@ msgstr ""
"lengkap, pengaturan waktu, dan perilaku perangkat keras PC-98 memiliki "
"pemeriksaan runtime terpisah dalam proyek rekonstruksi."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Rekonstruksi lengkap TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11046,7 +11046,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11058,7 +11058,7 @@ msgstr "{ph0}Jelajahi repositori TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11074,7 +11074,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11090,7 +11090,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11116,22 +11116,22 @@ msgstr ""
"C++ untuk melihat bagaimana cincin peluru ditempatkan dan diarahkan ke "
"pemain."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Di halaman ini"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Studi kasus pola peluru TH04"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Salin prompt contoh TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11139,7 +11139,7 @@ msgstr ""
"TH04 memperbaiki dan mengarahkan cincin peluru; gulir secara horizontal pada"
" layar yang lebih kecil"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11152,27 +11152,27 @@ msgstr ""
"sama; poin-poin pertama yang disorot mengarah ke pemain. Keduanya menjaga "
"jarak 16 unit sudut, atau 22,5 derajat."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Salin templat penembakan TH04"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Ikuti perhitungan cincin bertujuan TH04"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Salin kutipan perakitan TH04"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Salin perhitungan aimed-ring yang dapat dibaca"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Kembali ke atas"
@@ -11203,84 +11203,84 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA di GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Jarak {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Pukul kaktus. Coba kecepatan lain."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Ruang atau Melompat ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Mainkan lagi"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Main"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Jeda"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Tekan Putar, lalu lompati kaktus."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr "Pukul kaktus. Tekan Putar lagi, atau ubah kecepatan dan mulai ulang."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Lari. Ruang atau Lompatan membersihkan kaktus."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Berhenti sebentar. Tekan Putar untuk melanjutkan."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Kecepatan tetap: {speed}. Ruang atau Lompatan membersihkan kaktus."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Kecepatan tetap: {speed}. Tekan Putar untuk mencobanya."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Aturan yang dipulihkan: mulai dari 6, lalu tingkatkan menjadi 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Kecepatan tetap: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11289,7 +11289,7 @@ msgstr ""
"Memutar ulang aturan yang dipulihkan. Keempat nilai cocok dengan pemeriksaan"
" game asli yang dikontrol saat dibulatkan menjadi tiga desimal."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11345,7 +11345,7 @@ msgid "An analyst thinking at a computer"
msgstr "Seorang analis berpikir di depan komputer"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Satu cek mengungkapkan satu karakter"
@@ -11361,48 +11361,48 @@ msgstr ""
"Kode karakternya harus sama dengan 55, jadi karakternya adalah 7. Topeng "
"lainnya memilih posisi yang berbeda dan memberikan persamaan lebih lanjut."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "Cek ketujuh. Label sel adalah posisi input, mulai dari 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Topeng yang dikodekan: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Lewati 21 sel. Pilih 1. Lewati 14. Berhenti di 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Hanya satu sel dalam jumlah ini"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "Posisi 21 pada bendera harus berisi 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Dipilih: satu sel"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 topeng memberikan 26 persamaan."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Selesaikan bersama untuk menemukan flag."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "Investigasi panci suara DX-Ball"
@@ -11421,85 +11421,85 @@ msgstr ""
" diperiksa dalam 3.205 kasus x86 asli dan replay kompiler 63-byte terpisah."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Stack"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "input x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "Integer"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "kembali"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Fungsi hasil rekonstruksi"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "Kode C terawat"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Saat benturan"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Kode asli"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "bandingkan"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3.205 kasus"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Build VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 byte cocok"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "Alur investigasi REA"
@@ -11516,84 +11516,84 @@ msgstr ""
"pertanyaan lanjutan saat agen Anda menjelaskan, menerapkan, dan menguji."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Tanya"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Agen + target lokal"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "App / file / browser"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Analisis dan lacak"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Baca bukti"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Kode / referensi /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "hal yang belum jelas"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Terapkan"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Agen Anda"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Jelaskan / buat / uji"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Alat analisis"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Adaptor analisis lokal"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Pertanyaan lanjutan"
@@ -11616,633 +11616,633 @@ msgstr ""
"contoh arah pemain dari empat puluh mengubah keenam belas arah menjadi satu;"
" poin-poin pertama ditujukan kepada pemain. Rotasi templat adalah nol."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Cincin tetap"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Peluru pertama: sudut 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Cincin bertujuan"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Peluru pertama: arah pemain"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Pusat"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Pemain"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Jarak yang sama: 256 ÷ 16 = 16 satuan sudut = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Studi kasus"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Mulai"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Panduan"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Kode sumber"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Lisensi MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Gabung komunitas"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Ikuti di X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * sumber skrip yang dipilih"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Kode sumber"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Keluaran formatter yang diharapkan"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instruksi"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Fungsi pemanggil"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Konstanta"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Fungsi C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Tombol"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "Preload API"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Berkas CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Klik Anda"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Permintaan yang ditangkap"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Skrip ekspor"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "Hasil REA * ringkasan.kutipan ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Kutipan instruksi REA · 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "Kutipan fungsi pemanggil REA · 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "Hasil byte REA * ditafsirkan sebagai ganda little-endian"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Kutipan C · yang dipulihkan"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Lihat cara kerja REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Panduan pemasangan"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Menampilkan →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Pengaturan yang dipilih dari skrip yang diinspeksi"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Ringkasan yang dapat dibaca dari % handler"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruksi asli yang dipilih"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID Operator * Sumber Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Ikuti @ reatools di X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA →"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → agen * metode dan fungsi pemanggil"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Java yang didekompilasi yang dipilih"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Ringkasan yang dapat dibaca * interpretasi agen"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, isi lengkap"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Unduh Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Unduh penyedia analisis Android"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA →"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agen * instruksi yang dipilih"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agen → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA →"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Eksekusi asli * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Unduh tantangan asli"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Unduh pemecah"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "Hasil REA * kutipan pseudocode"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA excerpt agen · kutipan instruksi"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA excerpt agen · kutipan fungsi pemanggil"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Agen → REA * dua {ph0} permintaan"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Hasil byte REA * diterjemahkan sebagai ganda"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Mulailah dengan target Anda sendiri"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Menghasilkan kode"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Aturan yang dipulihkan"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Jam yang dapat disesuaikan"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Biner"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Memeriksa kode"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Persamaan"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Benar!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Dapat dieksekusi"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Temuan REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Dipulihkan C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validasi"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Aplikasi yang dikemas"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Exposed API"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC wrappers"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Papan klip"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Kode DOS asli"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Instruksi REA"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Perhitungan sudut"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Cincin peluru"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Exposed page API"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Panggilan IPC perender"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Dikirim ke papan klip sistem"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Disimpan secara lokal oleh Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Masukan penurunan harga"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Keluaran parser terstruktur · kutipan"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analisis aplikasi Anda sendiri"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA →"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA excerpt agen · kutipan instruksi"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Hasil fungsi yang sama * kutipan tujuan"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "C++yang dipertahankan sesuai"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Makro cincin * cabang TH04, kutipan"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Sudut dan kecepatan * kutipan sumber"
@@ -12276,7 +12276,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12294,7 +12294,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12315,7 +12315,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12336,7 +12336,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12355,7 +12355,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12374,7 +12374,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12385,14 +12385,14 @@ msgstr ""
" untuk saya.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Rekonstruksi · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12403,7 +12403,7 @@ msgstr ""
"Anda, dan tinjau perubahan yang diusulkan."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12412,7 +12412,7 @@ msgstr "Contoh yang disediakan · {ph0} dan npm · Agen pengkodean Anda"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12431,7 +12431,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12446,7 +12446,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12465,7 +12465,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12476,7 +12476,7 @@ msgstr ""
" {ph7} dan menulis file tersebut.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12491,7 +12491,7 @@ msgstr "{ph0} * baris 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12504,7 +12504,7 @@ msgstr ""
"Tampilkan prediksi dan keluaran aktual.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12515,7 +12515,7 @@ msgstr ""
"Ini memeriksa pemformat secara langsung dengan {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12523,7 +12523,7 @@ msgstr "{ph0} · CSV formatter"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12533,7 +12533,7 @@ msgstr ""
"dengan {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12541,7 +12541,7 @@ msgstr "Tidak memiliki {ph0}, atau tidak yakin?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12554,7 +12554,7 @@ msgstr ""
"ditemukan\", instal {ph1} 24 PT:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12568,7 +12568,7 @@ msgstr "{ph0} · contoh kutipan sumber"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12578,9 +12578,9 @@ msgstr ""
"{ph0}Buka contohnya{ph1} · {ph2}Unduh {ph3}{ph4} · {ph5}Unduh {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12588,7 +12588,7 @@ msgstr "{ph0} * contoh sumber"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12602,7 +12602,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12615,7 +12615,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12628,7 +12628,7 @@ msgstr "Contohnya: {ph0}mengapa Kalkulator menghasilkan 220 untuk {ph1}?{ph2}"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12639,7 +12639,7 @@ msgstr ""
"{ph3} menghasilkan 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12648,7 +12648,7 @@ msgstr "REA * dimuat {ph0} * baris yang dipilih"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12666,7 +12666,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12685,7 +12685,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12698,28 +12698,28 @@ msgstr ""
"memungkinkan saya mengubah waktu.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} * Anggota API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} * Pembantu IPC"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "utama/{ph0} * pembantu penangan"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/it/messages.po b/website/locales/it/messages.po
index 15ba90cba..6ad52be8f 100644
--- a/website/locales/it/messages.po
+++ b/website/locales/it/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Casa{ph1} / Blog"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Riflessioni sul reverse engineering."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Gioco ricostruzione{ph0}Saggio"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "La rivoluzione industriale nel reverse engineering"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"Che manuale RE e ricostruire TH08, TH095 e TH04 mi ha insegnato circa gli "
"agenti, la verifica e la conoscenza che composti attraverso i progetti."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Leggi l'articolo"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Di N0zoM1z0 * 10 ottobre 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -135,46 +135,26 @@ msgstr ""
"REA-Scopri come funziona il software. Reverse engineering con il tuo agente "
"di codifica."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Home di REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Navigazione principale"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -192,55 +172,75 @@ msgstr "Navigazione principale"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Navigazione principale"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA su GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Unisciti a REA su Discord"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Segui REA su X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -249,35 +249,35 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Casa{ph1} / {ph2}Blog{ph3} / Touhou ricostruzione"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Saggio * Touhou ricostruzione"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "La rivoluzione industriale nel reverse engineering."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Di N0zoM1z0 * 10 ottobre 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Punti chiave"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -290,7 +290,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -304,7 +304,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -317,7 +317,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -330,7 +330,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -340,65 +340,65 @@ msgstr ""
"{ph0}Siamo agli inizi della rivoluzione industriale di RE.{ph1} I metodi "
"stanno ancora prendendo forma. C'è ancora molto da esplorare."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Come composti esperienza"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Direzione umana{ph1} * Obiettivi e criteri di accettazione"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Autonomia"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Agente"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Scegli un esperimento.{ph0}Proponi un'ipotesi."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Verifica"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Riferimento di verifica"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Test contro a{ph0}riferimento concreto."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Repository"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Memoria di lavoro"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -407,7 +407,7 @@ msgstr "Codice, prove,{ph0}controlli e lezioni."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -416,26 +416,26 @@ msgstr "Disadattamento{ph0}{ph1}Rivedere l'ipotesi{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Wells{ph0}{ph1}punto di partenza{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Riutilizzo"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Passare{ph1} * Mantenere il risultato e le sue prove"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -444,14 +444,14 @@ msgstr ""
"Ogni progetto lascia il successivo con un punto di partenza migliore. Ciò "
"include fissare i controlli quando scopriamo una lacuna."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "In questo articolo"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -459,7 +459,7 @@ msgstr "{ph0}Agosto 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -467,7 +467,7 @@ msgstr "{ph0} TH08: la continuazione{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -475,7 +475,7 @@ msgstr "{ph0}Due approcci{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -483,7 +483,7 @@ msgstr "{ph0} TH095: compounding{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -491,7 +491,7 @@ msgstr "{ph0} TH04: tra architetture{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -499,7 +499,7 @@ msgstr "{ph0}Da esatto a leggibile{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -507,18 +507,18 @@ msgstr "{ph0}Il cambiamento industriale{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Cosa diventa possibile{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Cosa è cambiato nell'agosto 2026"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -534,7 +534,7 @@ msgstr ""
"successiva. Significava anche mantenere un quadro sempre più grande nella "
"mia testa."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -548,7 +548,7 @@ msgstr ""
"metodo può essere utile altrove, ma ogni campo deve stabilire cosa può "
"verificare con un riferimento affidabile."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -561,7 +561,7 @@ msgstr ""
"l'accesso al programma e agli strumenti di sviluppo ordinari. Touhou "
"ricostruzione mi ha dato un progetto sostanziale in cui scoprire."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -579,7 +579,7 @@ msgstr ""
"attenzione alla direzione del progetto e se i suoi controlli fossero "
"affidabili."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -590,7 +590,7 @@ msgstr ""
"chiedermi cosa sarebbe sopravvissuto oltre il progetto attuale. Il prossimo "
"gioco trarrà beneficio da tutto ciò che abbiamo appena imparato?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: costruire sul lavoro umano"
@@ -599,7 +599,7 @@ msgstr "TH08: costruire sul lavoro umano"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -613,7 +613,7 @@ msgstr ""
"dato un fondamento sostanziale. È venuto con la conoscenza della costruzione"
" e una storia di contributi che ho conservato nella continuazione."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -625,7 +625,7 @@ msgstr ""
"libro mastro ha registrato la fonte per tutte le 1.107 funzioni di gioco "
"identificate."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -636,7 +636,7 @@ msgstr ""
"circa undici giorni dopo l'inizio della continuazione. Ne è seguita "
"un'edizione Web. La versione nativa Linux a 64 bit è arrivata il 30 agosto."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -652,7 +652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -670,12 +670,12 @@ msgstr ""
"previsto. L'agente propone una spiegazione e la mette alla prova; una "
"mancata corrispondenza gli dà qualcosa di specifico da indagare."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Una corrispondenza esatta con la costante sbagliata"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -687,7 +687,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -700,7 +700,7 @@ msgstr ""
" la potenza del giocatore contro {ph0}. L'originale usato {ph1}, la soglia "
"di potenza massima."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -716,13 +716,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}Eppure la funzione aveva già superato il confronto esatto.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -738,7 +738,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -754,7 +754,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -768,7 +768,7 @@ msgstr ""
" ampio{ph3} poi ha esaminato 1.548 riferimenti costanti in virgola mobile. "
"Ha trovato altri dodici riferimenti errati su cinque funzioni accettate."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -782,7 +782,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -792,7 +792,7 @@ msgstr ""
"{ph0}Anche il riferimento di verifica (oracle) doveva essere "
"ricostruito.{ph1} Ripararlo faceva parte della riparazione del gioco."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -810,7 +810,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -827,7 +827,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -837,7 +837,7 @@ msgstr ""
"{ph0}Un batch di successo ci ha dato sia il codice recuperato che un "
"ambiente migliore per il batch successivo.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Due diverse idee di ricostruzione"
@@ -846,7 +846,7 @@ msgstr "Due diverse idee di ricostruzione"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -858,7 +858,7 @@ msgstr ""
" con questo tipo di lavoro. L'avviso annuncia che ulteriori sviluppi "
"avverranno privatamente fino al completamento. Un passaggio recita:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -868,7 +868,7 @@ msgstr ""
"prende dal nostro lavoro dipinge una cattiva immagine per i futuri sforzi di"
" decompilazione…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -886,7 +886,7 @@ msgstr ""
"dovrebbe procedere la ricostruzione e come dovrebbe essere giudicato un "
"contributo."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -900,7 +900,7 @@ msgstr ""
"contributore contava perché gran parte del ragionamento accadeva mentre "
"lavoravano."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -911,7 +911,7 @@ msgstr ""
"costruiscono strumenti. Ciò che è cambiato per me è che un agente potrebbe "
"usare quella conoscenza per perseguire la prossima indagine da solo."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -926,7 +926,7 @@ msgstr ""
" persona sia in grado di esaminare il motivo per cui abbiamo scelto "
"un'implementazione, anche se un agente ha fatto la maggior parte del lavoro."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -939,7 +939,7 @@ msgstr ""
"Ciò solleva domande reali sul credito. Cambia anche ciò che i manutentori "
"devono sapere prima di accettare un contributo."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -955,7 +955,7 @@ msgstr ""
"Diverse comunità possono scegliere quanto di quel cambiamento vogliono "
"assumere."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -980,7 +980,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -993,14 +993,14 @@ msgstr ""
"abbreviato. Di TH08 {ph4}crediti e provenienza{ph5} registra il limite di "
"continuazione."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: l'esperienza inizia a comporre"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1015,7 +1015,7 @@ msgstr ""
"ancora imparare il gioco. Ma sapevamo già molto di più su come iniziare una "
"ricostruzione e come mantenerla in movimento."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1029,7 +1029,7 @@ msgstr ""
"Windows i386 è stata contrassegnata come giocabile il 10 settembre, circa "
"dodici giorni dopo l'inizializzazione."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1041,7 +1041,7 @@ msgstr ""
"L'esperienza era già presente negli strumenti e nel modo in cui il progetto "
"è stato organizzato."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1057,7 +1057,7 @@ msgstr ""
" a modellare il modo in cui ci siamo avvicinati alla compilazione "
"dell'intero programma di TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1070,7 +1070,7 @@ msgstr ""
"aiutare dopo che sono andato avanti. L'agente successivo può utilizzare il "
"risultato senza ripetere l'indagine che lo ha portato."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1085,7 +1085,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1097,7 +1097,7 @@ msgstr ""
"partita.{ph1} Possiamo spendere di più dello sforzo del prossimo progetto su"
" ciò che è effettivamente nuovo sul suo obiettivo."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1110,7 +1110,7 @@ msgstr ""
"continuare il lavoro. Non devono ricostruire la storia dell'intero progetto "
"per scoprire perché la fonte sembra il modo in cui lo fa."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: il flusso di lavoro sopravvive a un'architettura diversa"
@@ -1119,7 +1119,7 @@ msgstr "TH04: il flusso di lavoro sopravvive a un'architettura diversa"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1135,7 +1135,7 @@ msgstr ""
"diverse dai giochi Windows. Esistente {ph2}ReC98 lavoro{ph3} ci ha dato "
"preziose conoscenze e materiale sorgente anche qui."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1148,7 +1148,7 @@ msgstr ""
"salvataggi. Il lavoro corrente è una porta nativa a 64 bit. Stabilire una "
"versione DOS funzionante prima dà a quella porta un riferimento."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1161,7 +1161,7 @@ msgstr ""
"il nostro lavoro. Ma l'agente potrebbe ancora seguire una domanda fino a un "
"risultato e lasciare che quel risultato guidi il prossimo esperimento."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1176,7 +1176,7 @@ msgstr ""
"prove e i controlli sono disponibili, un agente può elaborare la domanda "
"come ha fatto su un titolo Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1188,7 +1188,7 @@ msgstr ""
"con un nuovo modo di lavorare. L'architettura ha definito il problema; il "
"flusso di lavoro ci ha comunque dato un modo per risolverlo."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1205,7 +1205,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1216,12 +1216,12 @@ msgstr ""
"manuale{ph1} · {ph2}porta a 64 bit{ph3}. Il porto è ancora in fase di "
"sviluppo."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Dal codice esatto al codice leggibile"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1230,7 +1230,7 @@ msgstr ""
"Una volta che una ricostruzione funziona, voglio che qualcun altro sia in "
"grado di capirlo."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1245,7 +1245,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1262,7 +1262,7 @@ msgstr ""
"Manteniamo il ragionamento con la fonte in modo che la prossima persona "
"possa vedere da dove proviene quell'interpretazione."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1278,14 +1278,14 @@ msgstr ""
"sicuro, abbiamo bisogno di recuperare la relazione dietro il vecchio accesso"
" alla memoria."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "L'ordine che ora uso è:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1301,7 +1301,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1318,7 +1318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1334,7 +1334,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1349,7 +1349,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1366,7 +1366,7 @@ msgstr ""
"ricostruito costruisca e si comporti correttamente lungo i percorsi che "
"esercitiamo."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1380,7 +1380,7 @@ msgstr ""
"disponibili dà all'agente un fallimento concreto per indagare prima di "
"portare un refactor ulteriormente."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1397,7 +1397,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1416,7 +1416,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1427,12 +1427,12 @@ msgstr ""
"semantica rende fruibile la conoscenza recuperata.{ph1} Una porta può quindi"
" costruire su entrambi."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Cosa rende questo un cambiamento industriale"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1446,7 +1446,7 @@ msgstr ""
"Uno strumento migliore potrebbe aiutare con ogni funzione successiva che ne "
"aveva bisogno."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1460,7 +1460,7 @@ msgstr ""
"io prescriva ogni passo, gran parte del lavoro rimane legato alla mia "
"attenzione."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1473,7 +1473,7 @@ msgstr ""
"aiutare a capire l'errore abbastanza bene da riprovare. Devo ancora decidere"
" se le prove accumulate supportano una pietra miliare del progetto."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1488,7 +1488,7 @@ msgstr ""
"controlli di riferimento. L'agente può usarli per testare la fonte che "
"propone e vedere dove regge la sua spiegazione."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1506,7 +1506,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1527,7 +1527,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1545,7 +1545,7 @@ msgstr ""
"rivedere i risultati che ha influenzato. Il prossimo progetto può quindi "
"ereditare uno strumento più forte."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1561,7 +1561,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1573,7 +1573,7 @@ msgstr ""
" progetti un modo condiviso per portare avanti i loro controlli e lezioni. "
"Lavorare su un gioco può migliorare le condizioni di partenza per un altro."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1585,12 +1585,12 @@ msgstr ""
"utilizzare. Migliorare questi strumenti cambia quanto la prossima persona—o "
"il prossimo agente-può fare."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "I progetti che possiamo ora considerare"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1602,7 +1602,7 @@ msgstr ""
"attenzione di quanto potrei realisticamente dargli. Molti progetti "
"rimarrebbero idee."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1620,7 +1620,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1631,7 +1631,7 @@ msgstr ""
" conoscenza accumulata permetterebbero a un agente di lavorare su questo in "
"modo affidabile?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1642,12 +1642,12 @@ msgstr ""
"avrei lasciato da solo. Ognuno può migliorare il modo in cui ci avviciniamo "
"al prossimo. Voglio continuare a esplorare fino a che punto ci può portare."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Pietre miliari e fonti del progetto"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1682,7 +1682,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1716,7 +1716,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1734,7 +1734,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1758,7 +1758,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1780,7 +1780,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1797,7 +1797,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1819,7 +1819,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1833,7 +1833,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1854,27 +1854,27 @@ msgstr ""
"Touhou con agenti AI e su come la conoscenza si compensa in TH08 , TH095 e "
"PC-98 TH04 ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Esperienza tra i progetti"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Touhou ricostruzione saggio"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -1883,18 +1883,18 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Casa{ph1}{ph2}/{ph3}Dinosaur speed lab"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Ispezionare → ricostruire → modificare"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Ricostruisci la regola della velocità del dinosauro."
@@ -1903,7 +1903,7 @@ msgstr "Ricostruisci la regola della velocità del dinosauro."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1916,15 +1916,15 @@ msgstr ""
"abbiamo usato la sua regola per costruire questo mini-gioco con "
"{ph2}velocità regolabile.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "In questa pagina"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1932,7 +1932,7 @@ msgstr "{ph0}Gioca e cambia la velocità{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1940,7 +1940,7 @@ msgstr "{ph0}Leggi la regola recuperata{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1948,18 +1948,18 @@ msgstr "{ph0}Controlla la ricostruzione{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Prova l'analisi{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Gioca e cambia la velocità"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1971,49 +1971,49 @@ msgstr ""
"Selezionare la regola recuperato per iniziare a 6 e gradualmente accelerare "
"di nuovo."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Gioca alla ricostruzione"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Gioca"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Salta ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Ricomincia"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Velocità"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilizzare la regola di accelerazione recuperata"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regola originale: inizia da 6, quindi aumenta verso 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Spostare il cursore per impostare la propria velocità. Spazio o salto "
"cancella un cactus."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2022,7 +2022,7 @@ msgstr ""
"Abilita JavaScript per riprodurre la ricostruzione. Il codice e la "
"spiegazione di cui sopra rimangono leggibili."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Leggere lo script REA restituito"
@@ -2030,7 +2030,7 @@ msgstr "Leggere lo script REA restituito"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2045,7 +2045,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2055,18 +2055,18 @@ msgstr ""
"Le impostazioni sono {ph0}, {ph1} e {ph2}. Il gioco esegue questo ramo su un"
" aggiornamento senza una collisione."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Usa la stessa regola nel nuovo gioco"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Copia"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2083,7 +2083,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
@@ -2091,12 +2091,12 @@ msgstr ""
"{ph0}Scarica la regola della velocità{ph1} · {ph2}Leggi il codice del "
"gioco{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Controlla la ricostruzione"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2107,27 +2107,27 @@ msgstr ""
"ostacoli e programmazione automatica disabilitata. Confronta quelle velocità"
" registrate con un replay della regola recuperata."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Aggiornare"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Gioco originale"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Regola ricostruita"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Eseguire il controllo della velocità"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2136,14 +2136,14 @@ msgstr ""
"Valori arrotondati a tre decimali. Il ramo controlla prima di aggiungere, "
"quindi l'incremento finale può prendere velocità appena sopra 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Prova tu stesso l'analisi"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2152,7 +2152,7 @@ msgstr "{ph0}Impostare REA {ph1} con il tuo agente di codifica."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2161,7 +2161,7 @@ msgstr ""
"Segui il {ph0}passaggi di connessione del browser{ph1}, servendosi {ph2} "
"come l'URL della pagina."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2178,7 +2178,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2190,7 +2190,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2204,7 +2204,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2219,7 +2219,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2245,12 +2245,12 @@ msgstr ""
"Leggi la regola di velocità del gioco dei dinosauri con REA, ricostruiscilo,"
" quindi cambia la velocità e gioca."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Dinosauro velocità ricostruzione"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2259,52 +2259,52 @@ msgstr ""
"Dinosauro mini-gioco. Utilizzare il pulsante di salto o premere Spazio "
"mentre il gioco è focalizzato."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Copia regola di velocità ricostruita"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copia dinosaur analysis prompt"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Casa{ph1} / FAQ"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "Domande FREQUENTI SU REA."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Configurazione, aggiornamenti, analisi e risoluzione dei problemi."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Argomento"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2312,7 +2312,7 @@ msgstr "{ph0}Configurazione e aggiornamenti{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2320,7 +2320,7 @@ msgstr "{ph0}Analisi{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2328,31 +2328,31 @@ msgstr "{ph0}Risoluzione dei problemi{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Dati e condivisione{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Configurazione e aggiornamenti"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Come installo REA?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminale * configurazione agente"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Copia"
@@ -2360,7 +2360,7 @@ msgstr "Copia"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2374,12 +2374,12 @@ msgstr ""
"percorso del file e una domanda. La {ph0}guida alla configurazione{ph1} "
"spiega i prerequisiti e la prima analisi."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Quali agenti di codifica possono utilizzare REA ?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2395,18 +2395,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Connetti il tuo agente di codifica{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Come aggiorno REA?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2415,13 +2415,13 @@ msgstr ""
"REA rilascia frequentemente, comprese le correzioni di bug. Se è stato "
"installato il CLI con npm :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminale * installato CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2431,14 +2431,14 @@ msgstr ""
"Seguire il comando setup refresh stampato dall'aggiornamento. Se si imposta "
"il vostro agente attraverso {ph0}, eseguire:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Terminale * aggiorna la configurazione dell'agente"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2451,14 +2451,14 @@ msgstr ""
"usare la nuova versione. Per un singolo comando CLI, aggiungi il comando "
"dopo {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Sta installando l'abilità da skills.sh abbastanza?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2470,24 +2470,24 @@ msgstr ""
" REA{ph1} per collegare il server MCP e installare l'abilità corrispondente,"
" quindi riavviare l'agente in modo che possa chiamare gli strumenti."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analisi"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Cosa posso analizzare con REA ?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Inizia con il tipo di software che hai:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2499,7 +2499,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2511,7 +2511,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2520,7 +2520,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2532,12 +2532,12 @@ msgstr ""
"risorse pacchettizzate. {ph0}Vedi i casi di studio{ph1} per le indagini "
"lavorate."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Ho bisogno di Hopper, Ghidra o IDA ?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2549,7 +2549,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2562,12 +2562,12 @@ msgstr ""
"quale provider può essere utilizzato. {ph0}Impostare l'analisi dei programmi"
" di codice macchina{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Posso usare REA senza un agente di codifica?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2576,14 +2576,14 @@ msgstr ""
"Sì. CLI utilizza gli stessi flussi di lavoro di analisi. Per un locale "
"JavaScript o Electron app:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminale * analisi statica dell'applicazione"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2594,13 +2594,13 @@ msgstr ""
" ASAR. {ph0}Utilizzare il CLI {ph1} per le opzioni di installazione."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "Quale codice restituisce REA?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2615,7 +2615,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2627,12 +2627,12 @@ msgstr ""
"e testare un'implementazione. Il {ph0} Calcolo DX-Ball{ph1} e {ph2}CTF flag "
"checker{ph3} mostra come funziona questo processo."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Che cosa chiedo al mio agente?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2649,7 +2649,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2657,7 +2657,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2667,18 +2667,18 @@ msgstr ""
"Sostituisci il percorso con il tuo obiettivo. Il {ph0}guida{ph1} fornire "
"prompt per esempi nativi, Electron e browser."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Risoluzione dei problemi"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Perché il mio agente non può vedere gli strumenti REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2688,7 +2688,7 @@ msgstr ""
"Riavviare o ricollegare l'agente dopo l'installazione. Controlla la sua "
"registrazione REA con {ph0}; per Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Terminale * controllare un client"
@@ -2696,7 +2696,7 @@ msgstr "Terminale * controllare un client"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2707,14 +2707,14 @@ msgstr ""
"report mostra una registrazione mancante o obsoleta, eseguire setup per quel"
" client:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Terminale * riparare la configurazione di un cliente"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2726,14 +2726,14 @@ msgstr ""
"gli strumenti rimangono assenti, controllare l'errore di connessione MCP del"
" client. {ph0}Più diagnostica di configurazione{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Devo iniziare prima Hopper?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2746,14 +2746,14 @@ msgstr ""
"licenza prima dell'analisi automatica. {ph0}Vedere configurazione provider "
"nativo{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Che cosa faccio se trovo un bug?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2765,7 +2765,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2778,17 +2778,17 @@ msgstr ""
"degli errori. Includere il nome del provider quando il problema comporta "
"l'analisi dei programmi di codice macchina."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Dati e condivisione"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA carica la mia app?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2797,7 +2797,7 @@ msgstr ""
"REA analizza gli obiettivi sulla tua macchina. L'agente riceve i risultati e"
" la politica dei dati del fornitore del modello si applica a tali risultati."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Come posso condividere un esempio o contribuire?"
@@ -2806,7 +2806,7 @@ msgstr "Come posso condividere un esempio o contribuire?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2822,7 +2822,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2848,77 +2848,77 @@ msgstr ""
" di analisi, agenti di codifica, risoluzione dei problemi e esempi di "
"condivisione."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Domande frequenti su REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Copia il comando di installazione REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Copia il comando di aggiornamento REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Copy agent setup refresh command"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Copia il comando di analisi REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Copia esempio prompt di analisi"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Copia comando diagnosi client"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Copy scoped setup comando"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Casa{ph1} La tua prima indagine"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Scopri dove{ph0}le note esportate vanno."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2927,14 +2927,14 @@ msgstr ""
"Usa REA per ispezionare una piccola app, segui il pulsante Esporta note e "
"controlla tu stesso un dettaglio."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "In questo esercizio"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2942,7 +2942,7 @@ msgstr "{ph0}1. Istituire{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2950,7 +2950,7 @@ msgstr "{ph0}2. Chiedi informazioni sull'esportazione{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2958,7 +2958,7 @@ msgstr "{ph0}3. Segui la risposta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2966,13 +2966,13 @@ msgstr "{ph0}4. Controllare una previsione{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Fai un'altra domanda{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Connetti il tuo agente a REA"
@@ -2985,29 +2985,29 @@ msgstr "1. Connetti il tuo agente a REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Copia"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Oppure esegui questo comando nel tuo terminale:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -3016,14 +3016,14 @@ msgstr ""
"Rivedere il piano, approvare la configurazione, quindi riavviare l'agente. "
"Sei già connesso? Continua sotto."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Chiedi dove è scritto CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3035,7 +3035,7 @@ msgstr ""
" pulsante. L'agente può ispezionare il codice senza installare o avviare "
"Electron ."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3047,14 +3047,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Scarica esempio ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3065,12 +3065,12 @@ msgstr ""
"archivio. Dare il percorso per il {ph0} cartella e la stessa domanda di "
"esportazione."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Segui la risposta al codice"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Cerca una breve spiegazione con riferimenti a file e righe:"
@@ -3079,7 +3079,7 @@ msgstr "Cerca una breve spiegazione con riferimenti a file e righe:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3091,12 +3091,12 @@ msgstr ""
"note come CSV e scrive {ph1} nella cartella Download dell'utente. Le colonne"
" sono {ph2} e {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Dal pulsante al file writer"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3105,7 +3105,7 @@ msgstr ""
"L'analisi statica di REA associa il messaggio al suo gestore. La "
"destinazione viene letta dal codice."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3117,7 +3117,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
@@ -3125,12 +3125,12 @@ msgstr ""
"{ph0}Vedere la traccia completa del codice e il risultato REA "
"registrato{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Controllare una previsione"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3139,19 +3139,19 @@ msgstr ""
"Una virgola separa le colonne CSV. Cosa succede quando il titolo di una nota"
" contiene una virgola o virgolette?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Esegui il controllo da solo"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Aprire un terminale nel disimballato {ph0} cartella:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3161,17 +3161,17 @@ msgstr ""
"Zsh. Il tuo agente può eseguire lo stesso JavaScript nella shell della tua "
"piattaforma."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Fai un'altra domanda"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Prova un follow-up nella stessa conversazione:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3180,7 +3180,7 @@ msgstr ""
"Cosa succede se il file non può essere scritto? Seguire l'errore torna alla "
"pagina."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3193,7 +3193,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3207,7 +3207,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3221,7 +3221,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3245,65 +3245,65 @@ msgstr ""
"Prova REA su una piccola app Note. Imposta il tuo agente, chiedi dove vanno "
"le note esportate e controlla il formatter CSV con un titolo di esempio."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "La tua prima indagine REA"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Copia REA prompt di installazione"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Copia comando setup"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Copia note richiesta di indagine"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Copia CSV prompt di controllo"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Comando Copia formatter check"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Casa{ph1} / Inizia"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Impostare REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3311,49 +3311,49 @@ msgstr ""
"Connetti REA al tuo agente di codifica o ispeziona un'app locale dal tuo "
"terminale."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Aprire un terminale e controllare:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminale"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Copia"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3366,7 +3366,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3377,17 +3377,17 @@ msgstr ""
"su questo sistema\"{ph1} quando corri {ph2}, esegua questo una volta e "
"riprova:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Se si utilizza Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Altrimenti:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Chiudere il terminale, aprirlo di nuovo, quindi:"
@@ -3395,7 +3395,7 @@ msgstr "Chiudere il terminale, aprirlo di nuovo, quindi:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3407,7 +3407,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3419,7 +3419,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3429,14 +3429,14 @@ msgstr ""
"Preferisci un normale installatore? Scarica la versione LTS da "
"{ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opzioni di configurazione"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3444,7 +3444,7 @@ msgstr "{ph0}Connetti il tuo agente di codifica{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3452,7 +3452,7 @@ msgstr "{ph0}Utilizzare il CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3460,18 +3460,18 @@ msgstr "{ph0}Impostare l'analisi dei programmi di codice macchina{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Ottenere aiuto{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Connetti il tuo agente di codifica"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3483,12 +3483,12 @@ msgstr ""
"Build e altri client MCP supportati. Il connettore di Grok Bot viene "
"aggiunto dalla sua chat."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Nuovi agenti di codifica?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3500,7 +3500,7 @@ msgstr ""
"prima di apportare modifiche. REA fornisce strumenti di reverse engineering"
" it."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3512,7 +3512,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3525,7 +3525,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3537,7 +3537,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3547,7 +3547,7 @@ msgstr ""
"{ph0}{ph1} OpenCode {ph2}{ph3}, fonte aperta. Connetti il fornitore di "
"modelli di tua scelta."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3564,18 +3564,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "O eseguire l'installazione da soli"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Come faccio ad aprire un terminale?"
@@ -3584,7 +3584,7 @@ msgstr "Come faccio ad aprire un terminale?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3600,7 +3600,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3614,7 +3614,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3629,7 +3629,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3639,7 +3639,7 @@ msgstr ""
"Incolla un comando con {ph0} {ph1} ( macOS : {ph2} {ph3}; Terminali Linux: "
"{ph4} {ph5} {ph6}), quindi premere Invio."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3651,12 +3651,12 @@ msgstr ""
"backup della configurazione esistente. Chiede prima di applicare le "
"modifiche."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Riavvia il client al termine dell'installazione."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Come faccio a riavviare il mio cliente?"
@@ -3665,7 +3665,7 @@ msgstr "Come faccio a riavviare il mio cliente?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3681,7 +3681,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3691,7 +3691,7 @@ msgstr ""
"{ph0}Agenti terminali{ph1} (Claude Code , Codex , Gemini CLI ): uscire dalla"
" sessione e riavviarla."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3701,7 +3701,7 @@ msgstr ""
"un'app JavaScript o Electron, potresti iniziare con:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3712,12 +3712,12 @@ msgstr ""
"chiamate e le dipendenze coinvolte, con le posizioni di origine per i "
"risultati."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Sostituisci il percorso con il tuo target locale."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Come ottengo il percorso completo di una cartella?"
@@ -3726,7 +3726,7 @@ msgstr "Come ottengo il percorso completo di una cartella?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3742,7 +3742,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3754,7 +3754,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3764,19 +3764,19 @@ msgstr ""
"{ph0}Qualsiasi sistema:{ph1} trascinare la cartella in una finestra di "
"terminale e il suo percorso appare."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
"In un terminale, metti le virgolette attorno a un percorso che contiene "
"spazi."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Utilizzare il CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3785,14 +3785,14 @@ msgstr ""
"Analizzare una cartella dell'applicazione JavaScript o Electron o un "
"archivio ASAR senza eseguire l'app:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Analisi statica delle applicazioni"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3802,13 +3802,13 @@ msgstr ""
"Sostituire il percorso con la directory dell'app estratta o {ph0} file. Su "
"Windows, un percorso come {ph1} funziona qui."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Dove trovo un'app .file asar?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3819,7 +3819,7 @@ msgstr "Electron apps di solito tenerlo in un {ph0} cartella:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3831,7 +3831,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3844,21 +3844,21 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} spesso {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr ""
"Alcune app si installano altrove. Cerca nella cartella dell'app per {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3870,31 +3870,31 @@ msgstr ""
" contrassegnate nel risultato."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Se vuoi un permanente {ph0} comando nella tua shell:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Installare il CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Continuare con la guida all'applicazione JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Impostare l'analisi dei programmi di codice macchina"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3904,12 +3904,12 @@ msgstr ""
"locale. Scegli e configura uno di seguito, quindi assegna a REA l'eseguibile"
" o la libreria."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Scegli uno strumento: Ghidra, Hopper o IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3921,17 +3921,17 @@ msgstr ""
"richiede un decompiler nativo per l'architettura host. Impostare i percorsi "
"prima di eseguire setup:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Collegare l'installazione Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Collegamento di Ghidra · macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3943,12 +3943,12 @@ msgstr ""
"Linux arm64, potrebbe essere necessario compilare separatamente il "
"decompilatore nativo di Ghidra."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Collegare Ghidra su Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3959,12 +3959,12 @@ msgstr ""
"native x86 e x64 PE e DLL su unità NTFS locali fisse. Utilizzare un Ghidra "
"12.1 esistente.x installazione e un JDK 21 a 64 bit o più recente:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Connessione Ghidra * PowerShell Windows"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -3972,7 +3972,7 @@ msgstr ""
"Sostituire i due percorsi con le installazioni, quindi rivedere il piano di "
"installazione."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3982,7 +3982,7 @@ msgstr ""
"un'installazione esistente o offre un piano di installazione per "
"l'approvazione."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3991,7 +3991,7 @@ msgstr ""
"Su macOS, completa la scelta di prima esecuzione di Hopper della modalità "
"demo o dell'attivazione della licenza prima di un'analisi automatica."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -4002,7 +4002,7 @@ msgstr ""
"MCP esistente per una GUI collegata o un database headless. L'analisi senza"
" testa Linux e macOS rimane non verificata."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Collegare una registrazione IDA MCP esistente"
@@ -4012,7 +4012,7 @@ msgstr "Collegare una registrazione IDA MCP esistente"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4024,13 +4024,13 @@ msgstr ""
"{ph2} in un file JSON. Un esistente {ph3} oggetto con un {ph4} si accetta "
"anche l'ingresso. Punta REA su quel file prima dell'installazione:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Connessione IDA * PowerShell Windows"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4048,7 +4048,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4060,19 +4060,19 @@ msgstr ""
" un agente, includere {ph1} nell'ambiente di registrazione REA e selezionare"
" IDA quando si apre il binario."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr ""
"Per una configurazione Ghidra esistente, ispezionare una funzione con:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Analisi delle funzioni"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
@@ -4080,13 +4080,13 @@ msgstr ""
"Sostituire {ph0} con il nome della funzione o l'indirizzo che si desidera "
"ispezionare."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr ""
"Come funzionano le sessioni di analisi dei programmi di codice macchina"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4099,7 +4099,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4109,18 +4109,18 @@ msgstr ""
"{ph0}Seguire un esempio di analisi dei programmi di codice macchina{ph1} per"
" vedere come il risultato della funzione porta a un calcolo recuperato."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Ottenere aiuto"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Se il tuo agente non vede REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4130,27 +4130,27 @@ msgstr ""
"Riavviare o ricollegare il client dopo l'installazione. Controlla la sua "
"connessione REA con {ph0}; per Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Controlla un cliente"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Se un fornitore ha bisogno di attenzione"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Controlla il provider che stai utilizzando. Per Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Controllare un provider"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr ""
@@ -4161,7 +4161,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4174,7 +4174,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4188,7 +4188,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4202,7 +4202,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4225,112 +4225,112 @@ msgstr ""
"Electron locale dal terminale. Configurazione, prime domande e guide native "
"provider."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Copia controllo versione Node.js"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Copia il comando di installazione Node.js per Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Copia il comando PowerShell execution policy"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Copia il comando di installazione Homebrew Node.js"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Copia il comando di installazione fnm per macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Copia i comandi Node.js 24 per macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Copia il comando di installazione fnm per Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Copia i comandi Node.js 24 per Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA guida introduttiva"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Copia REA prompt di installazione"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Copy agent setup comando"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copia il comando di analisi JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Copia il comando di installazione CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Copia il comando di connessione a Ghidra per macOS e Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Copia connessione Ghidra per PowerShell Windows"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Copia connessione IDA per PowerShell Windows"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Copia il comando di analisi delle funzioni native"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Copia comando diagnosi client"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Comando di diagnosi del provider di copia"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -4339,20 +4339,20 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Casa{ph1} / {ph2}Guida{ph3} / Osservazione del browser"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Vedi cosa succede{ph0}quando si fa clic."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4361,14 +4361,14 @@ msgstr ""
"Utilizzare una piccola applicazione browser per collegare un'azione, la sua "
"richiesta di rete e il JavaScript che costruisce un download."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "In questa guida"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4376,7 +4376,7 @@ msgstr "{ph0}Esempio{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4384,7 +4384,7 @@ msgstr "{ph0}Apri il browser{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4392,7 +4392,7 @@ msgstr "{ph0}Chiedi al tuo agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4400,13 +4400,13 @@ msgstr "{ph0}Cattura da CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Leggi la richiesta e lo script{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Cosa succede quando fai clic su Esporta?"
@@ -4416,7 +4416,7 @@ msgstr "Cosa succede quando fai clic su Esporta?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4428,7 +4428,7 @@ msgstr ""
"pulsante. Cliccando carica {ph4}, formatta le due note come CSV, e avvia un "
"download."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Dal clic al CSV scarica"
@@ -4439,7 +4439,7 @@ msgstr "Dal clic al CSV scarica"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4455,7 +4455,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4474,7 +4474,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4485,17 +4485,17 @@ msgstr ""
"esportazione{ph3}{ph4}Collegare la richiesta osservata a {ph5} in "
"{ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Avviare l'acquisizione prima di fare clic su Esporta note."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Aprire Chrome con debug remoto"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4504,21 +4504,21 @@ msgstr ""
"Aprire l'esempio di Note ospitate con un profilo browser separato e una "
"porta di debug locale. Su Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Avviare il browser di esempio"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Copia"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4528,7 +4528,7 @@ msgstr ""
". È possibile sostituire l'URL della pagina con un'altra pagina che si "
"desidera ispezionare."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4537,7 +4537,7 @@ msgstr ""
"REA si connette a questo browser esistente. Mantieni il controllo della "
"pagina, esegui l'azione e chiudi il browser al termine."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Chiedi al tuo agente di guardare un'azione"
@@ -4550,7 +4550,7 @@ msgstr "Chiedi al tuo agente di guardare un'azione"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4562,7 +4562,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4574,7 +4574,7 @@ msgstr ""
"CSV?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4584,7 +4584,7 @@ msgstr ""
"Esempio prompt. Fornisci al tuo agente l'endpoint di debug, {ph0}, e l'URL "
"della pagina. Lascia che inizi la cattura prima di fare clic."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4595,23 +4595,23 @@ msgstr ""
"osservazione e legge le prove risultanti. Può quindi ispezionare lo script "
"dietro l'esportazione."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "O cattura dal terminale"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Trova l'ID di destinazione della pagina:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Trova la pagina"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4621,14 +4621,14 @@ msgstr ""
"Scegli la destinazione con l'URL di esempio Notes. Sostituire {ph0} sotto "
"con il suo ID, quindi esegui:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Cattura i prossimi dieci secondi"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4639,7 +4639,7 @@ msgstr ""
"{ph0}Note di esportazione{ph1} in quel browser. Il risultato arriva dopo la "
"fine della finestra di osservazione."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4650,49 +4650,49 @@ msgstr ""
"durante quella finestra e la forma della risposta JSON. Le richieste "
"precedenti sono al di fuori di questa acquisizione."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Leggere lo script di richiesta ed esportazione"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Registrato con REA 4.1.0 nell'esempio local Notes"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Fatto catturato"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Valore"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Richiesta"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Risposta"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Iniziatore della richiesta"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · script"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Struttura di risposta"
@@ -4700,19 +4700,19 @@ msgstr "Struttura di risposta"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} con {ph1} e {ph2} campo"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Leggi gli script caricati"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4724,7 +4724,7 @@ msgstr ""
" utilizzati i dati:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4737,7 +4737,7 @@ msgstr ""
"stabilisce che questo clic richiesto {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4749,7 +4749,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4774,65 +4774,65 @@ msgstr ""
"browser, catturare un clic, ispezionare la richiesta e seguire lo script di "
"esportazione."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Osservazione del browser"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Copia avvia il browser di esempio"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Copia esempio prompt"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Copia trova la pagina"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Copia cattura i prossimi dieci secondi"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Copia leggi gli script caricati"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Casa{ph1} / Guida"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Guide REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4841,37 +4841,37 @@ msgstr ""
"Analizzare una funzione nativa, un'esportazione Electron o una richiesta del"
" browser. Ogni guida include un prompt, codice e risultati."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Prima indagine"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Impostare REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Collega il tuo agente di codifica o usa REA dal terminale."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Inizia con REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programmi a codice macchina"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Recuperare un calcolo della posizione del suono sinistra/destra"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4881,22 +4881,22 @@ msgstr ""
"seguire un chiamante, leggere costanti numeriche e controllare il C "
"recuperato."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Guida all'analisi dei programmi di codice macchina"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Seguire un'esportazione CSV"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4906,14 +4906,14 @@ msgstr ""
"precarico e il processo principale. Utilizzare REA per collegare l'API, il "
"canale IPC e il file writer."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Guida di JavaScript & Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4921,17 +4921,17 @@ msgstr ""
"Per un'app pacchettizzata più grande, segui {ph0} Ponte appunti di "
"Notion{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Comportamento del browser"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Osservare un clic"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4940,7 +4940,7 @@ msgstr ""
"Aprire un esempio di Note di lavoro, acquisire una richiesta di esportazione"
" e trovare il codice che trasforma la sua risposta in un download."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Guida all'osservazione del browser"
@@ -4959,12 +4959,12 @@ msgstr ""
"Impara REA attraverso brevi esempi elaborati: un calcolo nativo, "
"un'esportazione Electron CSV e una richiesta del browser."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -4973,20 +4973,20 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}Casa{ph1} / {ph2}Guida{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Traccia un Electron {ph0} Esportazione CSV."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4995,14 +4995,14 @@ msgstr ""
"Segui un clic del pulsante dall'API della pagina, tramite Electron IPC, al "
"file writer CSV."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "In questa guida"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -5010,7 +5010,7 @@ msgstr "{ph0}Esempio{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5018,7 +5018,7 @@ msgstr "{ph0}Chiedi al tuo agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -5026,7 +5026,7 @@ msgstr "{ph0}Traccia il codice di esportazione{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -5034,20 +5034,20 @@ msgstr "{ph0}Prova l'esempio{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Ispezionare il writer CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "Dove vanno le \"note di esportazione\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5059,7 +5059,7 @@ msgstr ""
"esportazione{ph1} chiama un'API nella pagina, attraversa il processo "
"principale e scrive un CSV . Il comportamento è distribuito su più file."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "L'esportazione di CSV attraverso i processi Electron"
@@ -5073,7 +5073,7 @@ msgstr "L'esportazione di CSV attraverso i processi Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5090,7 +5090,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5107,7 +5107,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5120,13 +5120,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} formatta le note → {ph1} scrivere {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5137,14 +5137,14 @@ msgstr ""
"l'API esposta. Il percorso è dedotto dal codice; un'acquisizione di runtime "
"può controllare ciò che viene eseguito."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Chiedi informazioni sull'esportazione CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5162,14 +5162,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Copia"
@@ -5180,7 +5180,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5191,7 +5191,7 @@ msgstr ""
"questa app. Dove viene creato CSV?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5201,7 +5201,7 @@ msgstr ""
"Esempio prompt. Includere il percorso assoluto della cartella "
"dell'applicazione o {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5212,17 +5212,17 @@ msgstr ""
" confini di processo. L'agente utilizza tale mappa per restringere "
"l'indagine alla funzione di esportazione."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Traccia il codice di esportazione"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "La pagina chiama una piccola API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5233,7 +5233,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5245,7 +5245,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5256,7 +5256,7 @@ msgstr ""
"note e il processo principale scrive {ph1} nella cartella Download "
"dell'utente."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5265,7 +5265,7 @@ msgstr ""
"Registrato da REA 4.1.0 nell'esempio scaricabile qui sotto. Le posizioni di "
"origine accompagnano i risultati dell'API, del canale e del gestore."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Analizza l'esempio da solo"
@@ -5273,25 +5273,25 @@ msgstr "Analizza l'esempio da solo"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Scarica esempio ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Sfoglia i sei file sorgente"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Analisi statica delle applicazioni"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5302,7 +5302,7 @@ msgstr ""
"canale IPC e un gestore corrispondente in {ph0}. Le posizioni di origine "
"sono in {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5313,13 +5313,13 @@ msgstr ""
"ASAR. Un agente può seguire una stringa letterale, un nome API o un canale "
"IPC con gli strumenti di tracciamento delle funzionalità di REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Ispezionare il writer CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5329,7 +5329,7 @@ msgstr ""
"Seguire {ph0} al suo gestore. Quali input raggiungono il writer CSV e cosa "
"succede se la scrittura del file non riesce?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5344,7 +5344,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5358,7 +5358,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5372,7 +5372,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5398,32 +5398,32 @@ msgstr ""
"precarico e un gestore IPC con REA . Include file di esempio scaricabili e "
"un risultato di analisi verificato."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Copia esempio prompt"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Copia analisi applicazione statica"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -5432,7 +5432,7 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5440,14 +5440,14 @@ msgstr ""
"{ph0}Casa{ph1} / {ph2}Guida{ph3} / Analisi di programmi a codice macchina"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr ""
"Recuperare di DX-Ball{ph0}calcolo della posizione sonora sinistra/destra."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5456,14 +5456,14 @@ msgstr ""
"Ispezionare le istruzioni originali, identificare l'input e le costanti, "
"quindi controllare il C recuperato."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "In questa guida"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5471,7 +5471,7 @@ msgstr "{ph0}Esempio{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5479,7 +5479,7 @@ msgstr "{ph0}Chiedi al tuo agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5487,7 +5487,7 @@ msgstr "{ph0}Leggi i risultati di REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5495,18 +5495,18 @@ msgstr "{ph0}Recuperare e controllare{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Usa il tuo binario{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Calcola il posizionamento del suono stereo sinistro / destro"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5518,7 +5518,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5530,7 +5530,7 @@ msgstr ""
"chiamata a {ph1}. REA restituisce anche le sue istruzioni e i chiamanti, "
"che danno all'agente un modo per indagare sull'aritmetica mancante."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Nuovo a questi termini?"
@@ -5539,7 +5539,7 @@ msgstr "Nuovo a questi termini?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5551,7 +5551,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5564,7 +5564,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5577,7 +5577,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5589,7 +5589,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5599,7 +5599,7 @@ msgstr ""
"{ph0}Costante:{ph1} numeri fissi memorizzati nel programma, letti come byte "
"grezzi e decodificati."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Tre prove, un calcolo"
@@ -5610,7 +5610,7 @@ msgstr "Tre prove, un calcolo"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5627,7 +5627,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5645,7 +5645,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5655,7 +5655,7 @@ msgstr ""
"{ph0}03 * Byte di dati{ph1}{ph2}Le costanti numeriche{ph3}{ph4}I byte di "
"riferimento decodificano a {ph5}, {ph6} e un valore di scala.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5664,7 +5664,7 @@ msgstr ""
"REA fornisce le istruzioni, la relazione funzione-chiamata e i byte. "
"L'agente li interpreta insieme."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Chiedi del comportamento"
@@ -5673,7 +5673,7 @@ msgstr "Chiedi del comportamento"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5684,19 +5684,19 @@ msgstr ""
"strumento di analisi dei programmi di codice macchina{ph3}, fornisca "
"l'eseguibile locale e una domanda:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Quale strumento di analisi dovrei usare?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA ha bisogno di uno di questi per leggere i programmi nativi:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5710,7 +5710,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5723,7 +5723,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5734,7 +5734,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5750,14 +5750,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Copia"
@@ -5768,7 +5768,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5779,7 +5779,7 @@ msgstr ""
"posizionamento del suono stereo. Spiega il calcolo e mostra il "
"codice.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5790,7 +5790,7 @@ msgstr ""
"1.07 locale. REA non include DX-Ball, quindi usa la tua copia o fai lo "
"stesso tipo di domanda su un altro piccolo programma Windows che hai."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Come ottengo il percorso completo di un file?"
@@ -5799,7 +5799,7 @@ msgstr "Come ottengo il percorso completo di un file?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5814,7 +5814,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5826,7 +5826,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5836,17 +5836,17 @@ msgstr ""
"{ph0}Qualsiasi sistema:{ph1} trascinare il file in una finestra di terminale"
" e il suo percorso appare."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Leggi i risultati di REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Leggi l'input"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5855,13 +5855,13 @@ msgstr ""
"Le istruzioni caricano un argomento intero e lo convertono per l'aritmetica "
"in virgola mobile. Questo è l'input assente dalla prima vista pseudocodice."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Segui il chiamante"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5872,12 +5872,12 @@ msgstr ""
"moltiplicano la coordinata tile per 30; aggiunta {ph0} (20) dà la posizione "
"dello schermo del mattone."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Leggi le costanti di riferimento"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5887,12 +5887,12 @@ msgstr ""
" i valori effettivi; l'ordine di istruzioni indica all'agente come vengono "
"utilizzati."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Scrivi e controlla la funzione recuperata"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5903,7 +5903,7 @@ msgstr ""
"-500, 0 e 500 prima della conversione intera. Il calcolo mette il centro "
"dello schermo al centro del campo stereo."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5916,20 +5916,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}Vedi l'indagine completa e il confronto assembly-to-C{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Provalo con il tuo binario"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5944,7 +5944,7 @@ msgstr ""
"Come viene analizzato questo file?\"o\" Quale funzione gestisce questa "
"azione del menu?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5953,13 +5953,13 @@ msgstr ""
"Se si conosce già il nome o l'indirizzo di una funzione, è possibile "
"interrogarlo dal terminale. Per un'installazione Ghidra configurata:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Analisi delle funzioni"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5973,7 +5973,7 @@ msgstr ""
"binario, quindi chiude la sua sessione. Le query MCP dell'agente "
"riutilizzano il binario importato mentre la sessione è aperta."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5997,50 +5997,50 @@ msgstr ""
"Recuperare un calcolo nativo con REA: ispezionare le istruzioni, seguire un "
"chiamante, leggere le costanti e controllare ricostruito C."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analisi di programmi a codice macchina"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Copia esempio prompt"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Analisi delle funzioni di copia"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Impostare REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -6048,7 +6048,7 @@ msgstr "{ph0}Impostare REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -6056,7 +6056,7 @@ msgstr "{ph0}Cos'è RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6064,7 +6064,7 @@ msgstr "{ph0}Come aiuta REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6072,7 +6072,7 @@ msgstr "{ph0}Dinosauro gioco{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6080,7 +6080,7 @@ msgstr "{ph0}Calcolatore{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6088,7 +6088,7 @@ msgstr "{ph0}Prova REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6096,7 +6096,7 @@ msgstr "{ph0}Approfondisci{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6104,25 +6104,25 @@ msgstr "{ph0}Aiuto e feedback{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Comunità{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Reverse engineering, con il tuo agente di codifica"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Scopri come{ph0}funziona il software."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6133,7 +6133,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6141,13 +6141,13 @@ msgstr "Sai già RE? {ph0}Vai alle guide di analisi →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Vuoi andare più a fondo? {ph0}Leggi il Blog →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Copia questo prompt nel tuo agente di programmazione:"
@@ -6160,38 +6160,38 @@ msgstr "Copia questo prompt nel tuo agente di programmazione:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Copia"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Oppure esegui questo comando nel terminale:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Controlla e approva le modifiche previste, poi riavvia il tuo agente."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Che cos’è il reverse engineering?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6205,7 +6205,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6217,7 +6217,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6225,7 +6225,7 @@ msgstr "Prima di REA · Indaghi {ph0}da solo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6233,7 +6233,7 @@ msgstr "{ph0}01{ph1} Decodifica rami"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6241,7 +6241,7 @@ msgstr "{ph0}02{ph1} Traccia chiamate"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6251,20 +6251,20 @@ msgstr "{ph0}03{ph1} Recuperare la regola"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Originale x64 * istruzioni selezionate{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Quale ramo ·"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6274,29 +6274,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Due salti nello stesso posto. Quali operatori sono "
"questi?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Cerca gli ID del comando, quindi etichetta il ramo."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Dividere ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Moltiplicare ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Che cosa fanno le funzioni chiamate?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6306,24 +6306,24 @@ msgstr ""
"\"100 è chiaro. Le chiamate sono solo indirizzi. {ph0}Quale divide? Quale "
"valore entra?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Ispezionare le funzioni di supporto e tracciare i valori memorizzati."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Dividere"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Qual è la regola ·"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6333,20 +6333,20 @@ msgstr ""
"\"Questo percorso si moltiplica per l'altro input. Cosi {ph0}10% significa "
"10% di 200{ph1} dopo +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
"Assegnare un nome agli operandi e controllare entrambi i percorsi operatore."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Ragionamento illustrativo esperto"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6358,20 +6358,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "Con REA · Chiedi al {ph0}tuo agente{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Un solo prompt."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6385,49 +6385,49 @@ msgstr "Fai una domanda al tuo agente {ph0}con parole semplici.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Calcolatrice"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Esempio di risposta * in base ai risultati"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "Dopo +, il pulsante % prende {ph0}percentuale del primo numero.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA fornisce"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Istruzioni del gestore, codice decompilato e chiamate."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Il tuo agente spiega"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Quale ramo si applica, cosa calcola e come ricostruirlo."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6440,7 +6440,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6450,37 +6450,37 @@ msgstr ""
"{ph0}Proviamo due esempi.{ph1} Modificare la velocità di un gioco, quindi "
"tornare a Calcolatrice e ricostruire il suo pulsante%."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Esempio 01 * Gioco di dinosauri di Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Perché il dinosauro diventa più veloce?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Obiettivo"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Ricostruisci il gioco con {ph0}velocità regolabile.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Perché il reverse engineering?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6491,49 +6491,49 @@ msgstr ""
"gioco in esecuzione{ph1}: quanto velocemente inizia, quanto aumenta e quando"
" si ferma."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Gioca alla ricostruzione"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Gioca"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Salta ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Ricomincia"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Velocità"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Utilizzare la regola di accelerazione recuperata"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regola originale: inizia da 6, quindi aumenta verso 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Spostare il cursore per impostare la propria velocità. Spazio o salto "
"cancella un cactus."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6542,14 +6542,14 @@ msgstr ""
"Abilita JavaScript per riprodurre la ricostruzione. Il codice e la "
"spiegazione di cui sopra rimangono leggibili."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA ha restituito"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6568,7 +6568,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6581,7 +6581,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6595,7 +6595,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6609,7 +6609,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6619,12 +6619,12 @@ msgstr ""
"{ph0}Inizia alle 6.{ph1} Aggiungere {ph2}0.001{ph3} ogni aggiornamento senza"
" una collisione, mentre la velocità è inferiore {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Apri lo speed lab"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Cosa fa ogni parte"
@@ -6635,7 +6635,7 @@ msgstr "Cosa fa ogni parte"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6652,7 +6652,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6669,7 +6669,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6679,13 +6679,13 @@ msgstr ""
"{ph0}03 * Tu{ph1}{ph2}Cambiare la velocità e giocare{ph3}{ph4}Prova "
"l'accelerazione originale, quindi scegli il tuo ritmo.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Vedi lo script, i controlli e come provare l'analisi"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6695,7 +6695,7 @@ msgstr ""
"REA ispezionato l'edizione del browser HTTP tramite una connessione di debug"
" locale e restituito il caricato {ph0}, compresa la sua fonte e digest."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6709,7 +6709,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6726,7 +6726,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6744,7 +6744,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6753,19 +6753,19 @@ msgstr ""
"{ph0}Codice di velocità ispezionato{ph1} · {ph2} Autori Chromium * Licenza "
"BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Esempio 02 * Calcolatrice Windows"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Ricrea il pulsante % della calcolatrice."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6776,7 +6776,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6787,29 +6787,29 @@ msgstr ""
"Controlliamo l'app installata per trovare a quale numero viene applicata la "
"percentuale."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Prova il calcolo"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Reimposta"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% di 200 = 20. Quindi 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Illustrazione interattiva della regola percentuale ispezionata."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6821,7 +6821,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6835,7 +6835,7 @@ msgstr "Per questo esempio, {ph0} e {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6851,7 +6851,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6863,7 +6863,7 @@ msgstr ""
"calcolatrice Windows. Recuperare le regole dopo + e×, quindi costruire una "
"piccola calcolatrice che utilizza entrambi.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Con +"
@@ -6871,13 +6871,13 @@ msgstr "Con +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Prendi il 10% del primo numero.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Con ×"
@@ -6885,13 +6885,13 @@ msgstr "Con ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Trasforma il 10% in 0,1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Dall'app installata a un pulsante % funzionante"
@@ -6903,7 +6903,7 @@ msgstr "Dall'app installata a un pulsante % funzionante"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6921,7 +6921,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6933,12 +6933,12 @@ msgstr ""
"regole{ph3}{ph4}Crosscheck il ramo con la fonte di Microsoft, quindi provare"
" + e × sopra.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Vedi il codice reale e come è stata controllata la risposta"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6959,7 +6959,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6969,17 +6969,17 @@ msgstr ""
"{ph0}Percentuale di attuazione{ph1} · {ph2}I test case di Microsoft{ph3} · "
"{ph4}Guida all'installazione nativa{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "La tua prima indagine"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Prova REA su una piccola app."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6988,12 +6988,12 @@ msgstr ""
"Scarica il nostro esempio di Note, traccia la sua esportazione CSV e "
"controlla un input modificato."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Prova l'esempio guidato"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Vuoi approfondire?"
@@ -7002,7 +7002,7 @@ msgstr "Vuoi approfondire?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7022,13 +7022,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Sito web"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Sì, questa."
@@ -7041,7 +7041,7 @@ msgstr "Sì, questa."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7056,7 +7056,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7070,23 +7070,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Vedere il caso di studio DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "Per le fasi di configurazione e analisi, scegli il tuo target:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programmi a codice macchina"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7095,17 +7095,17 @@ msgstr ""
"Ispezionare funzioni, stringhe, riferimenti e relazioni di chiamata di "
"funzione in eseguibili e librerie."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Guida all'analisi dei programmi di codice macchina"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7114,17 +7114,17 @@ msgstr ""
"Mappa moduli, percorsi, IPC e dipendenze native da una cartella "
"dell'applicazione o da un archivio ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Flussi di lavoro delle applicazioni"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Attività del browser e runtime"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7133,12 +7133,12 @@ msgstr ""
"Cattura l'attività del browser o del processo selezionata, quindi confronta "
"i risultati tra le varie esecuzioni."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guida all'osservazione del browser"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Hai domande?"
@@ -7149,7 +7149,7 @@ msgstr "Hai domande?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7159,12 +7159,12 @@ msgstr ""
"{ph0}Leggi le FAQ{ph1}, {ph2}chatta con noi su Discord {ph3}, o {ph4}aprire "
"un problema GitHub{ph5} per bug e richieste di funzionalità."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Unisciti alla community"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7187,27 +7187,27 @@ msgstr ""
"Decodificare app, binari e comportamento del browser con il tuo agente di "
"codifica. Segui guide chiare e prova esempi interattivi con REA ."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copia REA prompt di installazione"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Copia comando setup"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Seguire l'analisi calcolatrice manuale"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Copia Calcolatrice percentuale domanda"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7216,37 +7216,37 @@ msgstr ""
"Dinosauro mini-gioco. Utilizzare il pulsante di salto o premere Spazio "
"mentre il gioco è focalizzato."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copia dinosaur analysis prompt"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Scegli il calcolo"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Copia Calcolatrice analisi prompt"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copia il prompt del progetto del sito web"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copia gioco ricostruzione prompt"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -7255,25 +7255,25 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Casa{ph1} / {ph2}Vetrina{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Caso di studio · Autenticatore Aegis"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Come funziona un autenticatore{ph0}generare un codice di accesso?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7283,17 +7283,17 @@ msgstr ""
" in un APK Android, quindi ricostruiscilo con un orologio che puoi "
"controllare."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * Versione ufficiale APK * 6.9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Vedi Aegis su GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "Da un APK a un codice che puoi riprodurre"
@@ -7304,7 +7304,7 @@ msgstr "Da un APK a un codice che puoi riprodurre"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7322,7 +7322,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7340,7 +7340,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7352,14 +7352,14 @@ msgstr ""
"codice.{ph3}{ph4}Una nuova demo del browser riproduce la regola e la "
"confronta con i casi di riferimento pubblico.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "In questo caso di studio"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7367,7 +7367,7 @@ msgstr "{ph0}Chiedi al tuo agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7375,7 +7375,7 @@ msgstr "{ph0}Prova il generatore di codice{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7383,7 +7383,7 @@ msgstr "{ph0}Trova il codice con REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7391,7 +7391,7 @@ msgstr "{ph0}Leggi il calcolo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7399,20 +7399,20 @@ msgstr "{ph0}Controlla la ricostruzione{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Ispezionare il APK da soli{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Chiedi al tuo agente"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7430,21 +7430,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Copia"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7454,14 +7454,14 @@ msgstr ""
"Un prompt di esempio per il APK scaricato, con l'analisi Android di REA "
"configurata. {ph0}Ottenere il APK e la configurazione di analisi ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Prova il generatore di codice"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7473,33 +7473,33 @@ msgstr ""
"numero di blocco con la chiave dell'account per generare un codice. La "
"stessa chiave e blocco producono lo stesso codice."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Spostare l'orologio attraverso 60 secondi"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Tempo"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "secondo"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Il nostro orologio di esempio regolabile"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "blocco di 30 secondi"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Blocco"
@@ -7508,35 +7508,35 @@ msgstr "Blocco"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 secondi{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Codice generato"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Chiave account + blocco → sei cifre"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Tempo di esempio, in secondi"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 secondi"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 secondi"
@@ -7545,7 +7545,7 @@ msgstr "60 secondi"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7557,7 +7557,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7567,7 +7567,7 @@ msgstr ""
"La chiave è fissa, pubblica {ph0}Dati di prova RFC 6238{ph1}. La demo "
"implementa il calcolo recuperato dal APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7576,18 +7576,18 @@ msgstr ""
"Il diagramma mostra il risultato a 59 secondi. Abilita JavaScript per "
"cambiare l'orologio."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Trova il codice con REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Restringere il APK a tre classi"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7598,14 +7598,14 @@ msgstr ""
"avanzamento e gli account importati. TOTP indica una password una tantum "
"basata sul tempo."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Collegare il generatore al display dell'app"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7616,7 +7616,7 @@ msgstr ""
"base. Ispezionare {ph0} poi mostra il display chiamata {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7626,14 +7626,14 @@ msgstr ""
"Le richieste mostrano un percorso di input abbreviato. I nomi delle classi "
"dei risultati omettono il comune {ph0} prefisso."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Leggi il calcolo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7648,7 +7648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7656,7 +7656,7 @@ msgstr "{ph0}01{ph1} Blocco di tempo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7664,7 +7664,7 @@ msgstr "{ph0}02{ph1} Chiave + blocco"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7672,7 +7672,7 @@ msgstr "{ph0}03{ph1} Sei cifre"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7684,7 +7684,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7698,7 +7698,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7712,7 +7712,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7723,7 +7723,7 @@ msgstr ""
"visualizzazione. Il pannello di destra è un riassunto esplicativo. {ph0} Il "
"codice Aegis è GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "All'interno del generatore"
@@ -7732,7 +7732,7 @@ msgstr "All'interno del generatore"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7742,7 +7742,7 @@ msgstr ""
"Il APK rilasciato mette {ph0} in {ph1}. REA segue la chiamata da {ph2} e "
"restituisce questo corpo; la fonte originale chiama l'helper {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7759,20 +7759,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Confronta con la sorgente di rilascio corrispondente{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Controlla la ricostruzione"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7785,29 +7785,29 @@ msgstr ""
"indipendente su {ph0}133 casi di prova{ph1}, compresi i limiti del blocco "
"temporale e i codici che iniziano con zero."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Tempo di esempio"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Codice a sei cifre"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 secondi"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 secondi"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7818,17 +7818,17 @@ msgstr ""
"in {ph0}RFC 6238{ph1}. Controlla l'implementazione del browser contro di "
"loro:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Eseguire controlli di riferimento"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Leggi il calcolo della demo"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7837,7 +7837,7 @@ msgstr ""
"I casi di riferimento utilizzano otto cifre. Il controllo verifica anche i "
"loro risultati a sei cifre."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7846,14 +7846,14 @@ msgstr ""
"Verifica esegue metodi Java estratti e la nuova demo. L'Android APK è stato "
"ispezionato staticamente."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Ispezionare il APK da soli"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7865,7 +7865,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7875,18 +7875,18 @@ msgstr ""
"Android analysis ha bisogno di un JDK completo 17 o successivo. Selezionalo "
"con {ph0} o {ph1}. Questo caso ha usato JDK 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Puntare REA sul file del provider e ispezionare APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7898,7 +7898,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7908,7 +7908,7 @@ msgstr ""
"Una prossima domanda: {ph0}cosa succede quando un account utilizza otto "
"cifre o un intervallo di tempo diverso?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Fonte"
@@ -7924,7 +7924,7 @@ msgstr "Fonte"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7938,13 +7938,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}RFC 6238 casi di riferimento{ph1} · {ph2}Dati di prova demo{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7969,37 +7969,37 @@ msgstr ""
"Ispeziona Aegis Android APK con REA, recupera il calcolo del codice di "
"accesso a sei cifre e prova una ricostruzione con un orologio regolabile."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Studio di caso Aegis APK"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Copia il prompt di esempio di Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Segui il calcolo del codice di accesso"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Copia il comando di ispezione APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -8008,26 +8008,26 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Casa{ph1} / {ph2}Vetrina{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Caso di studio * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Trova la bandiera in{ph0}un binario CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8038,17 +8038,17 @@ msgstr ""
"regole in equazioni e trovare un input che faccia stampare il programma "
"originale {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "quadrati mascherati bandiera checker * Facile * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Visualizza la sfida originale"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "Da un binario a una risposta controllata"
@@ -8059,7 +8059,7 @@ msgstr "Da un binario a una risposta controllata"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8077,7 +8077,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8095,7 +8095,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8107,21 +8107,21 @@ msgstr ""
"Corretta!{ph3}{ph4}Uno script Python risolve le equazioni. REA cattura il "
"programma originale accettando il risultato.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr ""
"La sfida è di joseph, pubblicato nel repository ufficiale di DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "In questo caso di studio"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8129,7 +8129,7 @@ msgstr "{ph0}Trova il codice di controllo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8137,7 +8137,7 @@ msgstr "{ph0}Leggi una maschera{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8145,7 +8145,7 @@ msgstr "{ph0}Assembly a codice leggibile{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8153,7 +8153,7 @@ msgstr "{ph0}Risolvi le equazioni{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8161,20 +8161,20 @@ msgstr "{ph0}Controlla la risposta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Provalo tu stesso{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Trova il codice di controllo"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8192,17 +8192,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Copia"
@@ -8213,7 +8213,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8225,7 +8225,7 @@ msgstr ""
"flag. Spiega come funzionano i controlli, quindi verifica la risposta con il"
" programma originale.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8234,12 +8234,12 @@ msgstr ""
"Un prompt di esempio, con la sfida scaricata disponibile localmente e "
"un'analisi del provider di programmi di codice macchina collegato."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Seguire il prompt di input per la sua funzione"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8248,14 +8248,14 @@ msgstr ""
"Il riferimento fornisce all'agente un posto in cui indagare, anche se i nomi"
" delle funzioni originali dell'eseguibile sono stati rimossi."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Leggi il correttore e i suoi due aiutanti"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8268,7 +8268,7 @@ msgstr ""
" con un numero memorizzato. Sua {ph0}- passi byte attraverso {ph1} i byte "
"danno 26 maschere."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8278,12 +8278,12 @@ msgstr ""
"destinazione locale viene abbreviato per la visualizzazione; gli indirizzi "
"si riferiscono all'immagine importata di REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Un controllo rivela un carattere"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8296,14 +8296,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr ""
"Il settimo controllo seleziona solo una posizione. {ph0}Apri figura{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Leggi la maschera e il suo obiettivo dal binario"
@@ -8312,7 +8312,7 @@ msgstr "Leggi la maschera e il suo obiettivo dal binario"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8325,12 +8325,12 @@ msgstr ""
"Insieme, questi byte dicono all'agente che {ph2}, in modo che il carattere è"
" {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Dalle istruzioni a un controllo leggibile"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8341,7 +8341,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8349,7 +8349,7 @@ msgstr "{ph0}01{ph1} Inizia"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8357,7 +8357,7 @@ msgstr "{ph0}02{ph1} Selezionare"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8365,7 +8365,7 @@ msgstr "{ph0}03{ph1} Aggiungere"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8373,18 +8373,18 @@ msgstr "{ph0}04{ph1} Anticipo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Confrontare"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * istruzioni originali selezionate"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Leggibile C * riepilogo di un controllo"
@@ -8392,7 +8392,7 @@ msgstr "Leggibile C * riepilogo di un controllo"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8400,7 +8400,7 @@ msgstr "{ph0}01 * Inizia da zero.{ph1} {ph2} contiene la somma corrente."
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8412,7 +8412,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8424,7 +8424,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8438,7 +8438,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8448,7 +8448,7 @@ msgstr ""
"{ph0}05 * Confronta con l'obiettivo memorizzato.{ph1} Il chiamante riceve la"
" somma in {ph2}. Una mancata corrispondenza salta a {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8458,12 +8458,12 @@ msgstr ""
"un riassunto esplicativo con nomi descrittivi e un ciclo appiattito a 36 "
"celle."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Risolvi le 26 equazioni"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8475,13 +8475,13 @@ msgstr ""
"1441. Le selezioni sovrapposte danno equazioni che un piccolo script Python "
"può risolvere insieme."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * estratto del risolutore"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8495,19 +8495,19 @@ msgstr ""
"lettere, cifre, caratteri di sottolineatura e parentesi graffe. Il download "
"completo include tutte le 26 maschere e obiettivi."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Scarica il risolutore completo"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Controlla la risposta con il programma originale"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8519,47 +8519,47 @@ msgstr ""
"accettando il flag risolto. Modifica di un carattere selezionato da {ph0} "
"per {ph1} fa la prima somma 1440 invece di 1441, e il programma lo rifiuta."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Input"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Uscita osservata"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Codice di uscita"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Bandiera del risolutore"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Un personaggio cambiato"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Mostra il flag recuperato e l'output catturato"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * uscita del programma originale"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Copia bandiera"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8569,12 +8569,12 @@ msgstr ""
"sfida pubblicati dagli organizzatori, controllati dopo aver risolto il "
"binario."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Fonte, identità di destinazione e dettagli di analisi"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8585,7 +8585,7 @@ msgstr ""
"utilizzando REA 4.1.0 con Ghidra 12.1.4 su Linux x64. Il binario è un ELF "
"x86-64 spogliato, 15.248 byte."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8608,7 +8608,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8618,12 +8618,12 @@ msgstr ""
"{ph0}Confronta con la fonte degli organizzatori{ph1} · {ph2}Metadati sfida e"
" flag{ph3} · {ph4} Note di prova REA{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Provalo tu stesso"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8633,13 +8633,13 @@ msgstr ""
"il prompt sopra per indagare con il proprio agente o eseguire lo script "
"incluso."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Terminale * risolvere ed eseguire"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8651,7 +8651,7 @@ msgstr ""
"Risolvere i bisogni di Python e {ph0}. L'esecuzione dell'eseguibile "
"originale richiede Linux x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Configura REA con il tuo agente di codifica"
@@ -8672,28 +8672,28 @@ msgstr ""
"DownUnderCTF. Trova le funzioni di controllo, estrai le maschere e confronta"
" un flag recuperato con il programma originale."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Caso di studio CTF flag-checker"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Copia CTF esempio prompt"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr ""
"Equazione maschera CTF; scorrere orizzontalmente su schermi più piccoli"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8704,42 +8704,42 @@ msgstr ""
"14. Solo quella cella contribuisce alla somma. Il suo codice di carattere "
"richiesto è 55, il che significa che il carattere è 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Segui il controllo CTF"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Copia CTF assembly"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Copia controllo CTF leggibile"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Copia estratto del risolutore CTF"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Copia recuperato bandiera"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Copia i comandi del risolutore CTF"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -8748,25 +8748,25 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Casa{ph1} / {ph2}Vetrina{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Caso di studio * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Ricostruzione DX-Ball {ph0}dal suo eseguibile."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8775,14 +8775,14 @@ msgstr ""
"L'obiettivo è una versione C mantenibile del gioco Windows del 1996. REA "
"aiuta l'agente a ispezionare l'originale, una funzione alla volta."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 * C * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8794,14 +8794,14 @@ msgstr ""
"i chiamanti e le letture dei dati; il progetto di ricostruzione implementa e"
" verifica il risultato. {ph0}Apri figura{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "In questo caso di studio"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8809,7 +8809,7 @@ msgstr "{ph0}Progetto{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8817,7 +8817,7 @@ msgstr "{ph0}Suono pan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8825,23 +8825,23 @@ msgstr "{ph0}Controllo del risultato{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Continua il lavoro{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "funzioni C mantenute"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "confronto con il codice originale"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "funzioni con byte compilati corrispondenti"
@@ -8852,7 +8852,7 @@ msgstr "funzioni con byte compilati corrispondenti"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8862,12 +8862,12 @@ msgstr ""
"Checkpoint del progetto: 7 ottobre 2026. {ph0}Progress ledger{ph1} · "
"{ph2}Copertura di prova{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Il progetto finora"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8882,12 +8882,12 @@ msgstr ""
"gioco giocabile continua con la fisica della palla e della pagaia, la "
"gestione dei potenziamenti e l'integrazione con Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Trovare il calcolo della posizione del suono sinistra/destra"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8907,17 +8907,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Copia"
@@ -8928,7 +8928,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8939,7 +8939,7 @@ msgstr ""
"posizionamento del suono stereo. Spiega il calcolo e mostra il "
"codice.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8950,7 +8950,7 @@ msgstr ""
"disponibile. L'indagine di seguito mostra le query REA e le prove dietro la "
"risposta."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8965,7 +8965,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8979,12 +8979,12 @@ msgstr ""
"input dello stack e operazioni in virgola mobile. Questa discrepanza ha dato"
" all'agente un motivo concreto per continuare a indagare."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "La prima vista decompilatore"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8994,18 +8994,18 @@ msgstr ""
"riportate di seguito rivela l'input e il calcolo che alimenta quella "
"chiamata."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Tre domande risposte attraverso REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Recuperare l'input mancante"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9015,14 +9015,14 @@ msgstr ""
"Il risultato della funzione include istruzioni insieme a pseudocodice e "
"chiamanti. Qui, {ph0} espone l'input intero mancante dalla vista decompiler."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Seguire il chiamante per capire l'input"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9033,12 +9033,12 @@ msgstr ""
"precedenti scala {ph0} con 30; l'aggiunta di 20 dà la coordinata dello "
"schermo del mattone, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Leggere i valori dietro gli indirizzi di memoria"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -9047,12 +9047,12 @@ msgstr ""
"I byte restituiti stabiliscono le due costanti aritmetiche e la scala pan "
"iniziale. L'agente ora ha i valori necessari per l'espressione C."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "Dai risultati di REA a C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -9063,7 +9063,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -9071,7 +9071,7 @@ msgstr "{ph0}01{ph1} Input"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9079,7 +9079,7 @@ msgstr "{ph0}02{ph1} Moltiplicare"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9087,7 +9087,7 @@ msgstr "{ph0}03{ph1} Sottrarre"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9095,18 +9095,18 @@ msgstr "{ph0}04{ph1} Scala"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Restituire"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Originale x86 * estratto"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Ricostruito C"
@@ -9116,7 +9116,7 @@ msgstr "Ricostruito C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9136,7 +9136,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9153,7 +9153,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9171,7 +9171,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9188,7 +9188,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9200,7 +9200,7 @@ msgstr ""
" {ph3}, identificato nei risultati del callee di REA. Il C lancia il "
"risultato a {ph4}; originale-x86 confronti controllare il valore restituito."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9211,23 +9211,23 @@ msgstr ""
"ritorno. L'elenco completo di seguito include anche i negozi intermedi e "
"l'impostazione e la pulizia delle funzioni."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Assemblea completa e prove a sostegno"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA risultato * 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Cosa fornisce il chiamante"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9237,54 +9237,54 @@ msgstr ""
"La funzione brick-hit a {ph0} ridimensiona la sua coordinata tile di 30, "
"aggiunge 20, quindi la spinge prima della chiamata:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Ciò che i dati leggono stabiliscono"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA byte legge, decodificato come little-endian raddoppia"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Indirizzo"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Valore"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Usato per"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Prima moltiplicazione"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Sottrazione"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} inizialmente"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Scala pan memorizzata"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9300,7 +9300,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9310,12 +9310,12 @@ msgstr ""
"{ph0}Fonte mantenuta{ph1} · {ph2}Note di indagine e riferimenti alle "
"prove{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Controllo della funzione recuperata"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9325,12 +9325,12 @@ msgstr ""
"corrispondono all'originale e i suoi byte compilati corrispondono "
"all'eseguibile."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 casi di comportamento"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9341,12 +9341,12 @@ msgstr ""
"ritorno con il C mantenuto.Coprono ogni posizione intera da 0 a 640 a cinque"
" scale pan: 0, 0.5, 1, 20 e -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 byte corrispondenti"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9357,7 +9357,7 @@ msgstr ""
"del compilatore corrisponde alla funzione completa dopo aver applicato le "
"rilocazioni riviste e controllato le costanti di riferimento."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9372,18 +9372,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Leggi i dettagli di riproduzione del compilatore{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Continua l'indagine"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9395,7 +9395,7 @@ msgstr ""
"pertinenti, recuperare il loro stato e le dipendenze, quindi confrontare "
"l'implementazione con l'originale."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9405,7 +9405,7 @@ msgstr ""
"di installazione del progetto DX-Ball e fornire il relativo target originale"
" corrispondente. Allora corri:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "Nel checkout DX-Ball"
@@ -9414,7 +9414,7 @@ msgstr "Nel checkout DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9428,7 +9428,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9444,7 +9444,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9468,7 +9468,7 @@ msgstr ""
"Seguire una ricostruzione DX-Ball dall'analisi binaria attraverso REA a C "
"mantenuto, test originali-x86 e corrispondenti byte di funzioni compilate."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
@@ -9476,7 +9476,7 @@ msgstr ""
"DX-Ball sound-pan investigation; scorri orizzontalmente su schermi più "
"piccoli"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9492,70 +9492,70 @@ msgstr ""
"dall'originale x86 in 3.205 casi e dal replay del compilatore VC4.0 che "
"corrisponde a 63 byte."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball ricostruzione caso di studio"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Copia esempio prompt"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Seguire il calcolo di sinistra / destra posizione del suono"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Copia estratto di assemblaggio originale"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Copia suono-funzione pan"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Copia suono completo-pan assembly"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Copia il comando di analisi DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Casa{ph1} / Vetrina"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Studi di casi REA."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9564,17 +9564,17 @@ msgstr ""
"Android, giochi, Electron e una sfida CTF, con codice, figure e risultati "
"controllati."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * Analisi APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Come un autenticatore genera un codice di accesso"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9585,22 +9585,22 @@ msgstr ""
"Traccia i metodi di generazione con REA, quindi sposta un orologio demo per "
"vedere perché il codice cambia ogni 30 secondi."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Leggi il case study di Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Analisi di programmi a codice macchina"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Risolvere un CTF flag checker"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9611,22 +9611,22 @@ msgstr ""
" controllo, trasforma maschere e somme in equazioni, quindi verifica il flag"
" risolto con il programma originale."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Leggi il caso di studio CTF"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Nativo * Ricostruzione"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball ' s calcolo di sinistra / destra posizione del suono"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9638,22 +9638,22 @@ msgstr ""
"costanti numeriche portano a una piccola funzione C, verificata rispetto al "
"comportamento originale e a tutti i 63 byte compilati."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Leggi il caso di studio DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Funzione di tracciamento"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Come Notion copia testo e HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9665,22 +9665,22 @@ msgstr ""
"come un piccolo marcatore HTML mantiene i dati dei blocchi ricchi collegati "
"a una copia."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Leggi il caso di studio Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Ricostruzione"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Come TH04 mira un anello di proiettili"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9691,17 +9691,17 @@ msgstr ""
" operazioni di moltiplicazione, divisione e coordinamento a C++ leggibile, "
"quindi guarda come producono un anello rivolto al giocatore."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Leggi il caso di studio TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Guide passo-passo"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9710,7 +9710,7 @@ msgstr ""
"Le guide seguono un calcolo nativo, un'esportazione Electron e una richiesta"
" del browser. Ognuno inizia con un prompt e un obiettivo concreto."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Leggi le guide"
@@ -9729,12 +9729,12 @@ msgstr ""
"Segui le indagini REA attraverso codice, figure e demo: un autenticatore "
"Android, DX-Ball , Notion , TH04 e un correttore di flag DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -9743,25 +9743,25 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Casa{ph1} / {ph2}Vetrina{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Caso di studio * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Come copie Notion{ph0}testo e HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9771,12 +9771,12 @@ msgstr ""
"attraverso il precarico e il processo principale, allo scrittore degli "
"appunti di Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion Desktop 7.6.1 · JavaScript · REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Il ponte all'interno del pacchetto desktop Notion"
@@ -9788,7 +9788,7 @@ msgstr "Il ponte all'interno del pacchetto desktop Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9805,7 +9805,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9822,7 +9822,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9839,7 +9839,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9850,13 +9850,13 @@ msgstr ""
"testo e l'HTML forniti.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Un canale unisce i due lati: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9866,14 +9866,14 @@ msgstr ""
" e principale. La risoluzione dei wrapper rivela le chiamate Electron dietro"
" quei nomi."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "In questo caso di studio"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9881,7 +9881,7 @@ msgstr "{ph0}Segui il ponte degli appunti{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9889,19 +9889,19 @@ msgstr "{ph0}Mantenere la struttura di un blocco{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Altri esempi e fonti{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Dove va l'operazione di copia?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9921,17 +9921,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Copia"
@@ -9942,7 +9942,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9952,7 +9952,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}Utilizzare REA per tracciare come Notion copia testo e HTML "
"negli appunti di sistema. Mostra il codice ad ogni passaggio.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9961,12 +9961,12 @@ msgstr ""
"Un prompt di esempio con il pacchetto di applicazioni locali di Notion "
"disponibile per l'agente di codifica."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA trova dove iniziare a leggere"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9977,13 +9977,13 @@ msgstr ""
"e la chiamata che invia una richiesta IPC. Entrambi i risultati sono dotati "
"di intervalli di origine nel pacchetto minificato:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA risultati → due posti da aprire"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9997,7 +9997,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10011,12 +10011,12 @@ msgstr ""
"dà all'agente qualcosa di preciso da cercare nel pacchetto principale. I "
"quattro estratti qui sotto mostrano il percorso che collega."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Quattro brevi pezzi di codice"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -10025,13 +10025,13 @@ msgstr ""
"Semplificato dal pacchetto JavaScript, con nomi di variabili leggibili. I "
"membri non correlati sono omessi."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Inizia dall'API esposta alla pagina"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10041,13 +10041,13 @@ msgstr ""
"Questo membro fornisce il nome del canale. L'attuazione di {ph0} ci dice "
"come la richiesta lascia il processo della pagina."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Risolvere il wrapper del precarico"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10058,14 +10058,14 @@ msgstr ""
"risposta di Electron. Ora possiamo cercare {ph0} dal lato del processo "
"principale."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Controlla come è registrato il ricevitore"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10075,12 +10075,12 @@ msgstr ""
"Il processo principale utilizza un altro wrapper. Sua {ph0} metodo registra "
"un {ph1} ricevitore per quel canale."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Trova la scrittura e il suo controllo mittente"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10091,13 +10091,13 @@ msgstr ""
"passa i dati forniti all'API degli appunti di Electron. Il canale e i due "
"wrapper risolti collegano il metodo esposto a questa chiamata."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "In che modo un blocco copiato mantiene la sua struttura?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10107,27 +10107,27 @@ msgstr ""
"L'editor web di Notion invia testo e HTML attraverso {ph0}. Mantiene i dati "
"del blocco localmente e inserisce un ID nell'HTML copiato per collegarli."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "Collegamenti HTML ai dati di blocco salvati"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Leggi l'ID HTML"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Trova lo stesso ID locale"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Ripristinare i dati del blocco Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10137,7 +10137,7 @@ msgstr ""
" blocco quando gli ID corrispondono; una voce obsoleta restituisce solo "
"testo e HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10146,24 +10146,24 @@ msgstr ""
"In incolla, Notion cerca l'ID HTML e lo controlla rispetto alla copia "
"salvata. Gli ID corrispondenti ripristinano i dati del blocco."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Formato appunti registrato da risorse Web memorizzate nella cache il 13 "
"luglio 2026."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Altri esempi e fonti"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Un altro esempio: tabelle Markdown"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10172,12 +10172,12 @@ msgstr ""
"Notion analizza Markdown in dati di blocco. Questo esempio mostra come una "
"tabella diventa intestazione e righe di dati."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Una tabella attraverso il parser Markdown di Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10186,13 +10186,13 @@ msgstr ""
"Uscita registrata da un parser Markdown estratto. La tabella diventa righe e"
" celle."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Un altro percorso: la connessione SQLite offline"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10206,7 +10206,7 @@ msgstr ""
"l'altra a un processo di utilità SQLite. I successivi lotti di istruzione e "
"i risultati viaggiano su quella porta."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10216,7 +10216,7 @@ msgstr ""
"database e perché tracciare solo la richiesta IPC iniziale manca la "
"conversazione successiva."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Fonti e come leggere gli estratti"
@@ -10224,7 +10224,7 @@ msgstr "Fonti e come leggere gli estratti"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10242,7 +10242,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10258,7 +10258,7 @@ msgstr ""
"eseguito moduli estratti e piccoli cablaggi; i loro output descrivono quelle"
" sonde piuttosto che una sessione di interfaccia utente desktop catturata."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10273,7 +10273,7 @@ msgstr ""
"pacchetto."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10291,7 +10291,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10305,7 +10305,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10331,52 +10331,52 @@ msgstr ""
"wrapper IPC e il processo principale, con brevi estratti di codice e uno "
"sguardo al suo ricco formato di appunti."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Studio di caso Notion Electron"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Copia il prompt di analisi Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Copia estratto di precarico Notion"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Copia Notion invoke wrapper estratto"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Copia estratto del wrapper del gestore Notion"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Copia estratto del ricevitore degli appunti Notion"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Ripristino dei dati degli appunti ricchi su incolla"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Torna in alto"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Vai al contenuto"
@@ -10385,25 +10385,25 @@ msgstr "Vai al contenuto"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Casa{ph1} / {ph2}Vetrina{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Caso di studio · Touhou 4: Lotus Land Story"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Ricostruzione di TH04{ph0}modelli di proiettile."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10413,17 +10413,17 @@ msgstr ""
"REA per ispezionare la funzione DOS originale, quindi seguire le sue "
"istruzioni in C++leggibile."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 * DOS a 16 bit * C++ e assemblaggio"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Visualizza la ricostruzione TH04"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Dalle istruzioni originali alla fonte controllata"
@@ -10434,7 +10434,7 @@ msgstr "Dalle istruzioni originali alla fonte controllata"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10450,7 +10450,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10468,7 +10468,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10484,7 +10484,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10496,7 +10496,7 @@ msgstr ""
" controlli del compilatore registrati coprono il codice di generazione "
"bullet che contiene questo helper.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10505,14 +10505,14 @@ msgstr ""
"REA restituisce il codice originale e le sue prove di analisi. Il progetto "
"TH04 fornisce i controlli di origine e compilatore mantenuti."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "In questo caso di studio"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10520,7 +10520,7 @@ msgstr "{ph0}Il bullet ring{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10528,7 +10528,7 @@ msgstr "{ph0}Cosa restituisce REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10536,7 +10536,7 @@ msgstr "{ph0}Montaggio in C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10544,18 +10544,18 @@ msgstr "{ph0}Verifica della fonte{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Il progetto completo{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Come un anello mira al giocatore"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10574,16 +10574,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Copia"
@@ -10594,7 +10594,7 @@ msgstr "Copia"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10604,7 +10604,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}Usa REA per scoprire come TH04 crea un anello di proiettili "
"e lo mira al giocatore. Spiega il calcolo e mostra il codice.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10614,7 +10614,7 @@ msgstr ""
"ricostruzione disponibili localmente."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10628,7 +10628,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10639,12 +10639,12 @@ msgstr ""
"16, la direzione del giocatore 40 e la rotazione del modello 0. {ph0}Apri "
"figura{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Il modello di cottura nella fonte recuperata"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Elly's ring attack * fonte estratto"
@@ -10653,7 +10653,7 @@ msgstr "Elly's ring attack * fonte estratto"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10663,13 +10663,13 @@ msgstr ""
"Queste linee selezionano il modello prima della difficoltà e della messa a "
"punto delle prestazioni. {ph0}Leggi la fonte dell'attacco{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Cosa restituisce REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10681,12 +10681,12 @@ msgstr ""
"proiettile. REA restituisce le sue istruzioni, pseudocodice e riferimenti. "
"Tre parti di questo risultato spiegano il modello."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Controllare l'immagine DOS prima di leggere il suo codice"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10696,7 +10696,7 @@ msgstr ""
"all'eseguibile fornito. Il percorso sopra è abbreviato per la "
"visualizzazione."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Leggi l'anello moltiplica e dividi"
@@ -10704,7 +10704,7 @@ msgstr "Leggi l'anello moltiplica e dividi"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10716,12 +10716,12 @@ msgstr ""
"quindi la divisione utilizza il conteggio letto da {ph1}. I nomi di origine "
"mantenuti quel campo {ph2}. La sequenza completa appare sotto."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Trova dove il modello gira verso il giocatore"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10735,12 +10735,12 @@ msgstr ""
"REA consente all'agente di controllare le operazioni originali dietro di "
"loro."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Dall'assembly al C++leggibile"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10753,7 +10753,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10761,7 +10761,7 @@ msgstr "{ph0}01{ph1} Indice"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10769,7 +10769,7 @@ msgstr "{ph0}02{ph1} Spazio"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10777,7 +10777,7 @@ msgstr "{ph0}03{ph1} Obiettivo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10785,18 +10785,18 @@ msgstr "{ph0}04{ph1} Ruotare"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Memorizzare"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * istruzioni originali a 16 bit"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "C++ leggibile * riepilogo dell'anello mirato"
@@ -10804,7 +10804,7 @@ msgstr "C++ leggibile * riepilogo dell'anello mirato"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10818,7 +10818,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10834,7 +10834,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10850,7 +10850,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10865,7 +10865,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10879,7 +10879,7 @@ msgstr ""
" cast di byte senza segno. La sorgente circostante converte anche questo "
"angolo e velocità in velocità."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10891,7 +10891,7 @@ msgstr ""
" controlli del compilatore riportati di seguito si applicano all'origine "
"mantenuta nel progetto collegato."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Leggi l'anello mantenuto e la fonte aim"
@@ -10908,7 +10908,7 @@ msgstr "Leggi l'anello mantenuto e la fonte aim"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10918,12 +10918,12 @@ msgstr ""
"{ph0}Anello macro{ph1} · {ph2}Sorgente di mira e velocità{ph3} · "
"{ph4}Rappresentazione angolare{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Verifica della fonte mantenuta"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10933,12 +10933,12 @@ msgstr ""
"bullet, incluso questo helper, con la sua toolchain Turbo C++ 4.0 J "
"bloccata."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 byte corrispondenti"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10947,12 +10947,12 @@ msgstr ""
"Il codice di generazione bullet compilato corrisponde a una sezione di 2.139"
" byte dell'eseguibile originale."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Due build pulite"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10965,66 +10965,66 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr ""
"Registrato il 3 ottobre 2026. {ph0}Leggi i controlli del compilatore{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Identità target e ambito di analisi"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Obiettivo originale"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156,258 byte, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Helper entry"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} nell ' immagine caricata di REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Offset file originale"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, restituito da {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Ispezione del codice registrato"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 Ottobre 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -11035,7 +11035,7 @@ msgstr ""
" il trasferimento sovrapposto."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11051,7 +11051,7 @@ msgstr ""
"riportati."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11068,7 +11068,7 @@ msgstr ""
"bloccata dal suo repository manifest, con la provenienza indipendente di "
"pristine-dump ancora aperta."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -11079,12 +11079,12 @@ msgstr ""
"tempi e il comportamento hardware PC-98 hanno controlli di runtime separati "
"nel progetto di ricostruzione."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "La ricostruzione completa TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11097,7 +11097,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11109,7 +11109,7 @@ msgstr "{ph0}Esplora il repository TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11125,7 +11125,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11141,7 +11141,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11167,22 +11167,22 @@ msgstr ""
"l'assemblea e recuperato C++ per vedere come un anello di proiettili è "
"distanziato e rivolto al giocatore."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "In questa pagina"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Caso di studio TH04 bullet-pattern"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Copia il prompt di esempio di TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11190,7 +11190,7 @@ msgstr ""
"TH04 anelli di proiettile fissi e mirati; scorrere orizzontalmente su "
"schermi più piccoli"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11204,27 +11204,27 @@ msgstr ""
"giocatore. Entrambi mantengono una spaziatura di 16 unità angolari o 22,5 "
"gradi."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Copia TH04 modello di cottura"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Seguire il calcolo dell'anello di puntamento TH04"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Copia estratto dell'assemblea TH04"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Copia leggibile mirato-anello di calcolo"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Torna in alto"
@@ -11255,86 +11255,86 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA su GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Distanza {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Colpisci un cactus. Prova un'altra velocità."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Spazio o Salto ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Gioca di nuovo"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Gioca"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Pausa"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Premere Play, quindi saltare sopra il cactus."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Colpisci un cactus. Premere di nuovo Play o modificare la velocità e "
"riavviare."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Esecuzione. Spazio o salto cancella un cactus."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Sostare. Premere Play per continuare."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Velocità fissa: {speed}. Spazio o salto cancella un cactus."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Velocità fissa: {speed}. Premere Play per provarlo."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Regola recuperata: inizia da 6, quindi aumenta verso 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Velocità fissa: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11343,7 +11343,7 @@ msgstr ""
"Rigiocato la regola recuperata. Tutti e quattro i valori corrispondono al "
"controllo del gioco originale controllato quando arrotondati a tre decimali."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11399,7 +11399,7 @@ msgid "An analyst thinking at a computer"
msgstr "Un analista che pensa a un computer"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Un controllo rivela un carattere"
@@ -11416,50 +11416,50 @@ msgstr ""
"carattere è 7. Le altre maschere selezionano posizioni diverse e forniscono "
"ulteriori equazioni."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr ""
"Il settimo controllo. Le etichette delle celle sono posizioni di input, a "
"partire da 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Maschera codificata: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Salta 21 celle. Selezionare 1. Salta 14. Fermati a 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Solo una cella contribuisce a questa somma"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "La posizione 21 nella bandiera deve contenere 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Selezionato: una cella"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 maschere danno 26 equazioni."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Risolverli insieme per trovare la bandiera."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball suono-indagine pan"
@@ -11479,85 +11479,85 @@ msgstr ""
" del compilatore a 63 byte."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Stack"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "input x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "Intero"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "ritorno"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Funzione ricostruita"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "C ricostruito"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Chiamata all’urto"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Codice originale"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "confronto"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3.205 test"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Build VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 byte uguali"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA flusso di indagine"
@@ -11574,84 +11574,84 @@ msgstr ""
"follow-up mentre l'agente spiega, implementa e verifica."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Chiedi"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Agente + file locale"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "App / file / browser"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Analizza e segui"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Leggi le prove"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Codice / riferimenti /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "incognite"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Applica"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Il tuo agente"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Spiega / crea / verifica"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Strumenti di analisi"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Adattatori locali"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Domanda successiva"
@@ -11674,633 +11674,633 @@ msgstr ""
"esempio di direzione giocatore di quaranta giri tutte le sedici direzioni "
"insieme; i primi punti elenco al giocatore. La rotazione del modello è zero."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Anello fisso"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Primo proiettile: angolo 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Anello mirato"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Primo proiettile: direzione giocatore"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Centro"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Giocatore"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Stessa spaziatura: 256 ÷ 16 = 16 unità angolari = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Casi pratici"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Inizia"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Guide"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Codice sorgente"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Licenza MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Unisciti alla community"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Seguici su X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * sorgente script selezionata"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Codice sorgente"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Uscita formatter prevista"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Istruzione"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Chiamante"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Costante"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Funzione C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Pulsante"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API Precarico"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "File CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Il tuo click"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Richiesta acquisita"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Esporta script"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA risultato * riepilogo.estratto ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Estratto di istruzioni REA * 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA chiamante estratto * 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "Risultati byte REA * interpretati come doppi little-endian"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Recuperato C * estratto"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Guarda come funziona REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Guida all’installazione"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vetrina →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Impostazioni selezionate dallo script ispezionato"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Riepilogo leggibile del gestore %"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * istruzioni originali selezionate"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "ID operatore * Fonte di Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Segui @reatools su X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agente * risultati selezionati"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → agente * metodi e chiamanti"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Java decompilato selezionato"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Riepilogo leggibile * interpretazione dell'agente"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, corpo completo"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Scarica Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Scarica Android analysis provider"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agente * risultati selezionati"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agente * istruzioni selezionate"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agente → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agente * settima voce"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Eseguibile originale * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Scarica la sfida originale"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Scarica risolutore"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "Risultato REA * estratto di pseudocodice"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agente * estratto di istruzioni"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → agente * estratto del chiamante"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Agente → REA * due {ph0} richiesta"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Risultati byte REA * decodificati come doppi"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Inizia con il tuo obiettivo"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Generazione di codice"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Regola recuperata"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Orologio regolabile"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binario"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Controllo del codice"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Equazione"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Esatto!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Eseguibile"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Risultati REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Recuperato C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Convalida"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "App pacchettizzata"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "API esposte"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Wrapper IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Appunti"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Codice DOS originale"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Istruzioni REA"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Calcolo dell'angolo"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Anello di proiettile"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API pagina esposta"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Renderer Chiamata IPC"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Inviato agli appunti di sistema"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Salvato localmente da Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Ingresso markdown"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Uscita parser strutturata * estratto"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analizza la tua app"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agente → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → agente * campi selezionati"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agente * estratto di istruzioni"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Stesso risultato di funzione * estratto aim"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Corrispondente mantenuto C++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Macro anello * Ramo TH04, estratto"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Angolo e velocità * fonte estratto"
@@ -12334,7 +12334,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12351,7 +12351,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12372,7 +12372,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12393,7 +12393,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12412,7 +12412,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12431,7 +12431,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12442,14 +12442,14 @@ msgstr ""
"per me.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Ricostruzione · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12460,7 +12460,7 @@ msgstr ""
" codifica e rivedi le modifiche proposte."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12469,7 +12469,7 @@ msgstr "Un esempio fornito · {ph0} e npm * Il tuo agente di codifica"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12488,7 +12488,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12504,7 +12504,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12523,7 +12523,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12534,7 +12534,7 @@ msgstr ""
" {ph7} e scrive il file.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12549,7 +12549,7 @@ msgstr "{ph0} * linee 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12562,7 +12562,7 @@ msgstr ""
" previsione e l'output effettivo.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12573,7 +12573,7 @@ msgstr ""
"controlla il formattatore direttamente con {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12581,7 +12581,7 @@ msgstr "{ph0} · CSV formatter"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12591,7 +12591,7 @@ msgstr ""
"con {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12599,7 +12599,7 @@ msgstr "Non ho {ph0}, o non sicuro?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12612,7 +12612,7 @@ msgstr ""
"{ph1} 24 LT:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12626,7 +12626,7 @@ msgstr "{ph0} * esempio fonte estratto"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12637,9 +12637,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12647,7 +12647,7 @@ msgstr "{ph0} * esempio sorgente"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12662,7 +12662,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12675,7 +12675,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12689,7 +12689,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12700,7 +12700,7 @@ msgstr ""
" dà 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12709,7 +12709,7 @@ msgstr "REA * caricato {ph0} * linee selezionate"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12727,7 +12727,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12746,7 +12746,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12759,28 +12759,28 @@ msgstr ""
"demo in cui posso cambiare l’ora.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} * Membro API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} * IPC helper"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "principale/{ph0} * handler helper"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/ja/messages.po b/website/locales/ja/messages.po
index 47e0b8cd5..444197aad 100644
--- a/website/locales/ja/messages.po
+++ b/website/locales/ja/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}ホーム{ph1} /ブログ"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "ブログ。"
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "リバースエンジニアリングに関する考え。"
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "ゲーム再構築{ph0}小論文"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "リバースエンジニアリングにおける産業革命"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -51,34 +51,34 @@ msgid ""
msgstr ""
"どのようなマニュアル再とTH08を再構築,TH095とTH04は、エージェントについて教えてくれました,プロジェクト間で化合物の検証と知識."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "記事を読む"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "によってN0zoM1z0•10 10月2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -130,46 +130,26 @@ msgid ""
"agent."
msgstr "REA—ソフトウェアがどのように動作するかを調べます。 コーディングエージェントとのリバースエンジニアリング。"
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "REA ホーム"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "メインナビゲーション"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -187,55 +167,75 @@ msgstr "メインナビゲーション"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "メインナビゲーション"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "GitHub で REA を見る"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "REA の Discord に参加"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "X で REA をフォロー"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -244,35 +244,35 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}ホーム{ph1} / {ph2}ブログ{ph3} /東方復興"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "エッセイ·東方復興"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "リバースエンジニアリングにおける産業革命。"
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "によってN0zoM1z0•10 10月2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "要点"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -282,7 +282,7 @@ msgstr "{ph0}エージェントに調査の自律性を与えます。{ph1} 明
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -295,7 +295,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -307,7 +307,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -319,7 +319,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -327,65 +327,65 @@ msgid ""
"methods are still taking shape. There is plenty left to explore."
msgstr "{ph0}私たちはREの産業革命の初期にいます。{ph1} メソッドはまだ形を取っています。 探索することがたくさん残っています。"
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "どのように経験化合物"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}人間の方向性{ph1} *目標と合格基準"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "自律性"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "エージェント"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "実験を選択します。{ph0}仮説を提案する。"
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "検証"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "検証基準"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Aに対するテスト{ph0}具体的な参照。"
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "リポジトリ"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "作業の記憶"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -394,7 +394,7 @@ msgstr "コード、証拠,{ph0}チェックとレッスン。"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -403,40 +403,40 @@ msgstr "ミスマッチ{ph0}{ph1}仮説を修正する{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "より良い{ph0}{ph1}出発点{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "再利用"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}パス{ph1} *結果とその証拠を保持する"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
"fixing the checks when we discover a gap."
msgstr "各プロジェクトは、より良い出発点で次のものを残します。 それには、ギャップを発見したときにチェックを修正することが含まれます。"
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "この記事の内容"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -444,7 +444,7 @@ msgstr "{ph0}2026年8月{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -452,7 +452,7 @@ msgstr "{ph0} TH08:続き{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -460,7 +460,7 @@ msgstr "{ph0}二つのアプローチ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -468,7 +468,7 @@ msgstr "{ph0} TH095:配合{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -476,7 +476,7 @@ msgstr "{ph0} TH04:アーキテクチャ間{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -484,7 +484,7 @@ msgstr "{ph0}正確なものから読みやすいものへ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -492,18 +492,18 @@ msgstr "{ph0}産業シフト{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}何が可能になるか{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "2026年8月に何が変わったのか"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -515,7 +515,7 @@ msgstr ""
"この作業の前に、私は多くの手動リバースエンジニアリングを行っていました。 私は説明があるまで関数を検査し、その説明をプログラムに対してテストします。 "
"さらに得ることは、次の機能に自分の時間をもっと費やすことを意味しました。 それはまた、私の頭の中でますます大きな絵を保つことを意味しました。"
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -527,7 +527,7 @@ msgstr ""
"それがこの記事の背後にある経験です。 "
"このメソッドは他の場所でも役立ちますが、各フィールドは信頼できる参照に対してチェックできるものを確立する必要があります。"
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -539,7 +539,7 @@ msgstr ""
"私は、エージェントがプログラムや通常の開発ツールにアクセスすることでどこまで得ることができるかを見たかったのです。 "
"東方復興は私に見つけるための実質的なプロジェクトを与えました。"
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -554,7 +554,7 @@ msgstr ""
"小さな診断を記述し、その結果を使用して次に何を試すかを決定することができます。 "
"自由が違いをもたらしたことをそれに与える:私はプロジェクトの方向性とそのチェックが信頼できるかどうかにもっと注意を払うことができ"
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -564,7 +564,7 @@ msgstr ""
"ペースは最初に私の注意を得ました。 それから私は現在のプロジェクトを超えて何が生き残るのだろうかと思い始めました。 "
"次のゲームは、私たちが学んだすべてのものから利益を得るでしょうか?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08:人間の仕事の上に構築"
@@ -573,7 +573,7 @@ msgstr "TH08:人間の仕事の上に構築"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -585,7 +585,7 @@ msgstr ""
"{ph0} TH08 {ph1}、不滅の夜は、の続きとして始まった {ph2} GensokyoClubの再構築{ph3}. "
"彼らの公的な情報源は私に実質的な基盤を与えました。 それは、ビルドの知識と私が継続して保存した貢献の歴史が付属していました。"
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -595,7 +595,7 @@ msgstr ""
"同年10月場所で初土俵を踏んだ。 私の独立した継続は8月13日に始まりました。 "
"8月19日までに、台帳は1,107の特定されたゲーム機能すべてのソースを記録しました。"
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -605,7 +605,7 @@ msgstr ""
"Linux再構築ポートは、継続が始まった約十一日後の8月24日にコミットされました。 Web版が続いた。 "
"ネイティブLinux64ビットリリースは8月30日に到着しました。"
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -618,7 +618,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -634,12 +634,12 @@ msgstr ""
"実行時チェックは、実行されたルートが予想される状態に達するかどうかを確認できます。 "
"エージェントは説明を提案し、それをテストします;不一致はそれに調査するために特定の何かを与えます。"
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "間違った定数と完全に一致する"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -649,7 +649,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -660,7 +660,7 @@ msgstr ""
"9月には、ダウンストリームスイッチポートから報告されたバグがアイテムの自動収集に戻りました。 再構築されたソースは、プレーヤーのパワーをチェックしました"
" {ph0}. 使用される原物 {ph1}、最大電力しきい値。"
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -674,13 +674,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}しかし、関数はすでに正確な比較に合格していました。{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -694,7 +694,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -709,7 +709,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -721,7 +721,7 @@ msgstr ""
"ザ- {ph0}2月の修正{ph1} ソースを修正し、参照された定数の実際のバイトを比較チェックしました。 A {ph2}より広い監査{ph3} "
"次に、1,548個の浮動小数点定数参照を調べました。 それは5つの受け入れられた関数間で別の12の誤った参照を見つけました。"
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -733,7 +733,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -742,7 +742,7 @@ msgid ""
msgstr ""
"{ph0}検証リファレンス(oracle)も再構築する必要がありました。{ph1} それを修復することは、ゲームを修復することの一部でした。"
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -758,7 +758,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -773,7 +773,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -781,7 +781,7 @@ msgid ""
" for the next batch.{ph1}"
msgstr "{ph0}バッチが成功すると、復元されたコードと次のバッチのためのより良い環境の両方が得られました。{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "再建の2つの異なるアイデア"
@@ -790,7 +790,7 @@ msgstr "再建の2つの異なるアイデア"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -801,7 +801,7 @@ msgstr ""
"GensokyoClubの {ph0}パブリックREADME{ph1} この種の作業との意見の相違を明示的にします。 "
"この通知により、さらなる開発が完了するまで非公開で行われることが発表されました。 一つの通路が読みます:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -809,7 +809,7 @@ msgid ""
msgstr ""
"私たちの仕事から取って、この空間でのグリフター(AIの逆コンパイルとポート)の台頭は、将来の逆コンパイルの努力のための悪いイメージを描きます…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -823,7 +823,7 @@ msgstr ""
"彼らは自分の自由な時間を困難な仕事に入れており、その仕事は私の継続を可能にするのに役立ちました。 私はその背後にある努力を尊重します。 "
"私が議論したい意見の相違は、復興をどのように進めるべきか、そして貢献をどのように判断すべきかということです。"
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -834,7 +834,7 @@ msgstr ""
"私が知っていた手動ワークフローでは、機能の理解を開発し、それを再構築することは、通常、同じ人に落ちました。 "
"プロジェクトはその人の専門知識に大きく依存していました。 彼らが働いている間に推論の多くが起こったので、貢献者への信頼は重要でした。"
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -844,7 +844,7 @@ msgstr ""
"既存のプロジェクトは、ソースとビルドツールの知識をすでに保持しています。 "
"私にとって変わったのは、エージェントがその知識を使って次の調査を単独で追求できるということでした。"
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -857,7 +857,7 @@ msgstr ""
"その提案された再建は、関連するチェックを生き残るために持っています。 "
"エージェントがほとんどの作業を行ったとしても、他の人がなぜ実装を選んだのかを調べることができるようにしたいと思います。"
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -868,7 +868,7 @@ msgstr ""
"これは難しい移行になる可能性があります。 注意深い仕事の年は大いにより速く動く継続のための基礎になるかもしれない。 "
"それは信用についての実質の質問を上げる。 また、コントリビューションを受け入れる前にメンテナが知る必要があることも変更されます。"
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -881,7 +881,7 @@ msgstr ""
"機械はその技術が必要とされるところで変わる。 誰かがまだプロセスを設計し、その出力が間違っているときに認識する必要があります。 "
"さまざまなコミュニティが、その変更のどれだけを実行したいかを選択できます。"
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -904,7 +904,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -915,14 +915,14 @@ msgstr ""
"ソース:GensokyoClubの {ph0}READMEのお知らせ{ph1}、2026年10月10日にチェックされ、その "
"{ph2}貢献方針{ph3}. 引用は短縮された抜粋です。 TH08の {ph4}クレジットと出所{ph5} 継続境界を記録します。"
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:経験は配合を開始します"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -935,7 +935,7 @@ msgstr ""
"私たちはまだゲームを学ばなければなりませんでした。 "
"しかし、私たちはすでに再建を開始する方法とそれを動かし続ける方法についてはるかに多くを知っていました。"
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -946,7 +946,7 @@ msgstr ""
"9月7日までに、特定された697のゲーム機能すべてがソースを持っていました。 8年(696年)までには、正確な比較として受け入れられていた。 "
"プログラム全体は9月にリンクされています。 Windows i386は、初期化から約10日後の10月に再構築された。"
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -956,7 +956,7 @@ msgstr ""
"私はこれが最初のプロジェクトのスピードよりも刺激的だと感じました。 新しいターゲットは、別のゲームで行われた作業の恩恵を受けることができます。 "
"この経験は、ツールとプロジェクトの編成方法にすでに存在していました。"
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -969,7 +969,7 @@ msgstr ""
"いくつかの回復された関数が同じ状態に依存している場合、それらの分離された比較は重要な質問を開いたままにします。 "
"彼らが一緒に働いているのを見る必要があります。 このレッスンは、TH095のプログラム全体のビルドにどのようにアプローチしたかを形作るのに役立ちました。"
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -980,7 +980,7 @@ msgstr ""
"私がそこにいる間、私の頭の中にとどまるレッスンは役に立ちます。 別のセッションが実行できるチェックになると、私が移動した後も助け続けることができます。 "
"次のエージェントは、それにつながった調査を繰り返すことなく、結果を使用することができます。"
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -993,7 +993,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1004,7 +1004,7 @@ msgstr ""
"{ph0}この方法は、次のゲームの出発材料の一部になります。{ph1} "
"私たちは、次のプロジェクトの努力の多くを、その目標について実際に新しいものに費やすことができます。"
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1015,7 +1015,7 @@ msgstr ""
"同じ利点は、後で参加する人々に利用可能です。 彼らは決定を検査し、作業を続行する前にそのチェックを再実行することができます。 "
"彼らは、ソースがそれがないように見える理由を見つけるために、プロジェクト全体の履歴を再構築する必要はありません。"
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04:ワークフローは異なるアーキテクチャで存続します"
@@ -1024,7 +1024,7 @@ msgstr "TH04:ワークフローは異なるアーキテクチャで存続しま
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1039,7 +1039,7 @@ msgstr ""
"そのハードウェアの動作を理解するには、Windowsゲームとは異なる証拠が必要でした。 既存の {ph2}Rec98作品{ph3} "
"私たちに貴重な知識とソース材料をここにも与えました。"
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1050,7 +1050,7 @@ msgstr ""
"DOSの再構築は現在機能しています。 私の手動テストでは、私は彼らのエンディングを介して完全な通常のルートを再生し、保存を確認しました。 "
"現在の作業はネイティブの64ビットポートです。 動作中のDOSバージョンを確立すると、最初にそのポートに参照が与えられます。"
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1061,7 +1061,7 @@ msgstr ""
"建築は私達が調査するために必要としたものを変えた。 また、作業をチェックしたコンパイラとランタイムも変更されました。 "
"しかし、エージェントはまだ結果に至るまでの質問に従うことができ、その結果は次の実験を導くことができます。"
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1074,7 +1074,7 @@ msgstr ""
"私たちは、どの州がその境界を越えて運び、どのプログラムがそれを担当しているかを知る必要があります。 それはDOS製品に対して調査できるものです。 "
"証拠とチェックが利用可能になると、エージェントはWindowsタイトルと同じように質問を処理することができます。"
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1084,7 +1084,7 @@ msgstr ""
"これが、TH04が引数に重要である理由です。 プラットフォームを大幅に変更しても、新しい作業方法でやり直すことはできませんでした。 "
"アーキテクチャは問題を定義しましたが、ワークフローはまだそれを解決する方法を与えてくれました。"
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1100,7 +1100,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1110,19 +1110,19 @@ msgstr ""
"2026年10月10日現在のプロジェクト状況: {ph0}DOSの再構成および手動テスト{ph1} · {ph2}64ビットポート{ph3}. "
"港は開発中のままです。"
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "正確なコードから読みやすいコードへ"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
"it."
msgstr "復興がうまくいったら、他の誰かにそれを理解してもらいたいです。"
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1135,7 +1135,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1150,7 +1150,7 @@ msgstr ""
"その役割を説明できるまで、ゲームがどのようにそれを使用するかに従います。 それから、意味のある名前と証拠に合ったタイプを与えることができます。 "
"次の人がその解釈がどこから来たのかを見ることができるように、私たちは推論をソースと一緒に保ちます。"
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1163,14 +1163,14 @@ msgstr ""
"これは、どのオブジェクトがその状態を所有すべきかを決定する上で、64ビットの実装にはほとんど助けになりません。 "
"動作を安全に移動するには、古いメモリアクセスの背後にある関係を回復する必要があります。"
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "私が今使用している順序は次のとおりです:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1184,7 +1184,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1199,7 +1199,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1214,7 +1214,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1227,7 +1227,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1241,7 +1241,7 @@ msgstr ""
"最初の検証リファレンス(oracle)では、変更されたソースが関連する元のコードとデータを再現しているかどうかを確認します。 "
"第二は、再構築されたプログラムがまだ構築され、我々が行使するパスに沿って正しく動作することを確認します。"
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1253,7 +1253,7 @@ msgstr ""
"所有権の変更は、状態の異なるコピーを使用してゲームの2つの部分を残すことができます。 "
"両方のチェックを利用できるようにしておくと、リファクタリングをさらに実行する前にエージェントが具体的に調査できなくなります。"
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1269,7 +1269,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1286,7 +1286,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1296,12 +1296,12 @@ msgstr ""
"{ph0}正確な再構成は私たちに参照を与えます。 セマンティック再構成は、回収された知識を使用可能にする。{ph1} "
"ポートは、両方の上に構築することができます。"
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "これを産業シフトにするものは何ですか"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1313,7 +1313,7 @@ msgstr ""
"エージェントが調査の多くを前進させることができれば、彼らの作業環境を改善することは私ができる最も有用なことの一つになりました。 "
"より良いツールは、それを必要とするすべての後の機能を助けることができます。"
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1325,7 +1325,7 @@ msgstr ""
"エージェントは、予想外のどこかでその結果に従うのに十分な自由を必要とします。 "
"私が各ステップを処方するのを待たなければならない場合、仕事の多くは私の注意に結びついています。"
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1337,7 +1337,7 @@ msgstr ""
"失敗したチェックは、それが再試行するのに十分な間違いを理解するのに役立つはずです。 "
"私はまだ蓄積された証拠がプロジェクトのマイルストーンをサポートしているかどうかを判断する必要があります。"
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1350,7 +1350,7 @@ msgstr ""
"Reconstructionプロジェクトは、コンパイラとそれ自身の参照チェックを提供します。 "
"エージェントはそれらを使用して、提案するソースをテストし、その説明がどこに保持されているかを確認できます。"
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1366,7 +1366,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1384,7 +1384,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1399,7 +1399,7 @@ msgstr ""
"共有ツールに欠陥が見つかった場合は、それを修復し、影響を受けた結果を再検討する必要があります。 "
"次のプロジェクトは、より強力なツールを継承することができます。"
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1413,7 +1413,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1424,7 +1424,7 @@ msgstr ""
"ザ- {ph0}東方復興工場{ph1} その必要性から成長しました。 それはプロジェクトに彼らの点検およびレッスンを先に運ぶ共有された方法を与える。 "
"あるゲームでの作業は、別のゲームの開始条件を改善することができます。"
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1434,12 +1434,12 @@ msgstr ""
"それが私にとって産業的な類推を意味のあるものにしているのです。 経験は、他の人が使用できるツールの一部になり始めます。 "
"これらのツールを改善することで、次の人、または次のエージェントがどれだけ達成できるかが変わります。"
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "今考えられるプロジェクトは"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1450,7 +1450,7 @@ msgstr ""
"ゲームはリバースエンジニアリングにとって魅力的であり、現実的にそれを与えることができるよりも私自身の注意を要求することができます。 "
"多くのプロジェクトは、アイデアを滞在します。"
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1466,7 +1466,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1476,7 +1476,7 @@ msgstr ""
"私は今、なじみのないプログラムを見て、尋ねる: "
"{ph0}どのようなアクセス、フィードバック、蓄積された知識が、エージェントがこれに確実に取り組むことを可能にするでしょうか?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1486,12 +1486,12 @@ msgstr ""
"その質問は、私が以前に一人で残していたであろうプロジェクトを考えさせます。 それぞれが私たちが次のアプローチ方法を改善することができます。 "
"私はそれが私たちをどこまで連れて行くことができるかを探求し続けたいです。"
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "プロジェクトのマイルストーンとソース"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1523,7 +1523,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1557,7 +1557,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1574,7 +1574,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1597,7 +1597,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1618,7 +1618,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1634,7 +1634,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1654,7 +1654,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1668,7 +1668,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1688,27 +1688,27 @@ msgstr ""
"N0zoM1z0は、手動リバースエンジニアリング、AIエージェントによる東方再構築、TH08、TH095、PC-98 "
"TH04の知識がどのように化合物であるかを反映しています。"
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "プロジェクト間で実施された経験"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "東方復興エッセイ"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -1717,18 +1717,18 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}ホーム{ph1}{ph2}/{ph3}恐竜スピードラボ"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "検査→再構築→変更"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "恐竜のスピードルールを再構築します。"
@@ -1737,7 +1737,7 @@ msgstr "恐竜のスピードルールを再構築します。"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1748,15 +1748,15 @@ msgstr ""
"ゲームの加速を再現するには、まずその速度を制御するルールを見つけます。 {ph0} REAが実行中のスクリプトを返しました;{ph1} "
"私たちは、このミニゲームを構築するために、そのルールを使用しました {ph2}調節可能な速度。{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "このページでは"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1764,7 +1764,7 @@ msgstr "{ph0}再生し、速度を変更します{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1772,7 +1772,7 @@ msgstr "{ph0}回復されたルールを読む{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1780,18 +1780,18 @@ msgstr "{ph0}再構築を確認する{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}分析を試してみてください{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "再生し、速度を変更します"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1801,54 +1801,54 @@ msgstr ""
"プレスプレイは、その後、サボテンの上にジャンプします。 速度スライダを動かして、より遅いまたはより速いゲームを試してみてください。 "
"回復されたルールを選択して6から開始し、徐々に再び加速します。"
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "再構築したゲームで遊ぶ"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "スタート"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "ジャンプ ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "リスタート"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "回復された加速ルールを使用する"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "元のルール:6から開始し、13に向かって増加します。"
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "スライダーを動かして独自の速度を設定します。 スペースまたはジャンプはサボテンをクリアします。"
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
" remain readable."
msgstr "再構成を再生するには、JavaScriptを有効にします。 上記のコードと説明は読みやすいままです。"
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "返されたスクリプトREAを読みます"
@@ -1856,7 +1856,7 @@ msgstr "返されたスクリプトREAを読みます"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1870,7 +1870,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1878,18 +1878,18 @@ msgid ""
"update without a collision."
msgstr "設定は次のとおりです {ph0}, {ph1} と {ph2}. ゲームは衝突することなく更新時にこのブランチを実行します。"
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "新しいゲームで同じルールを使用します"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "コピー"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -1904,18 +1904,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}スピードルールをダウンロードする{ph1} · {ph2}ゲームコードを読む{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "再構築を確認する"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -1924,41 +1924,41 @@ msgid ""
msgstr ""
"私たちは、障害物や自動スケジューリングを無効にして、元のゲームの更新機能と呼びました。 これらの記録された速度を、回復されたルールの再生と比較します。"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "更新情報"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "オリジナルゲーム"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "再構築されたルール"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "速度チェックを実行する"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
"final increment can take speed just above 13."
msgstr "値は小数点以下3桁に丸められます。 分岐は追加する前にチェックするので、最終的な増分は13をちょうど上回る速度を取ることができます。"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "自分で分析を試してみてください"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -1967,14 +1967,14 @@ msgstr "{ph0}REAのセットアップ {ph1} あなたのコーディングの代
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Follow the {ph0}browser connection steps{ph1}, using {ph2} as the page URL."
msgstr "フォローしてください {ph0}ブラウザ接続手順{ph1}、を使用して {ph2} ページURLとして。"
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -1989,7 +1989,7 @@ msgstr "エージェントにページURLとローカルデバッグエンドポ
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2001,7 +2001,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディング
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2014,7 +2014,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2029,7 +2029,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2052,64 +2052,64 @@ msgid ""
"speed and play."
msgstr "REAで恐竜ゲームの速度ルールを読んで、それを再構築し、速度を変更して再生します。"
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "恐竜スピード復元"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "恐竜ミニゲーム。 ゲームがフォーカスされている間にジャンプボタンを使用するか、スペースを押します。"
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "再構築された速度ルールのコピー"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "コピー恐竜解析プロンプト"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}ホーム{ph1} /よくある質問"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REAよくある質問。"
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "セットアップ、更新、分析、トラブルシューティング。"
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "トピックス"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2117,7 +2117,7 @@ msgstr "{ph0}セットアップと更新{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2125,7 +2125,7 @@ msgstr "{ph0}分析{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2133,31 +2133,31 @@ msgstr "{ph0}トラブルシューティング{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}データと共有{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "セットアップと更新"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "REA のインストール方法は?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "端末·エージェントの設定"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "コピー"
@@ -2165,7 +2165,7 @@ msgstr "コピー"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2177,12 +2177,12 @@ msgstr ""
"セットアップは REA の MCP "
"接続を登録し、対応する調査スキルをインストールします。完了したらエージェントを再起動し、調べたいファイルのパスと質問を渡してください。必要な環境と最初の分析手順は{ph0}セットアップガイド{ph1}で確認できます。"
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "REAを使用できるコーディングエージェントはどれですか?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2197,31 +2197,31 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}コーディングエージェントを接続する{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "REA の更新方法は?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
"npm:"
msgstr "REAは、バグ修正を含め、頻繁にリリースされます。 CLIをnpmとともにインストールした場合 :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "ターミナル*インストールされているCLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2229,14 +2229,14 @@ msgid ""
"agent through {ph0}, run:"
msgstr "更新によって印刷されたsetup refreshコマンドに従います。 エージェントを設定した場合 {ph0}、走る:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "端末·更新エージェントの設定"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2248,14 +2248,14 @@ msgstr ""
"の接続設定にはパッケージのバージョンが指定されているため、セットアップをやり直すと新しいリリースを使えます。単発の CLI 操作では、{ph0} "
"の後にコマンドを続けてください。"
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "からスキルをインストールしていますskills.sh もういい?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2266,24 +2266,24 @@ msgstr ""
"スキルは、あなたのエージェントの調査の指示を与えます。 走れ。 {ph0} REAセットアップ{ph1} "
"MCPサーバーに接続して一致するスキルをインストールするには、エージェントを再起動してツールを呼び出すことができます。"
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "分析"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "REAで何を分析できますか?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "あなたが持っている種類のソフトウェアから始めてください:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2293,7 +2293,7 @@ msgstr "{ph0}ネイティブ実行可能ファイルとライブラリ{ph1}:関
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2303,7 +2303,7 @@ msgstr "{ph0} JavaScriptおよびElectronアプリ{ph1}:モジュール、イ
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2311,7 +2311,7 @@ msgstr "{ph0}ブラウザのページ{ph1}:スクリプト、要求、およ
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2322,12 +2322,12 @@ msgstr ""
"REAには、マネージアセンブリ、Android Apk、ファームウェア、パッケージリソースのワークフローもあります。 "
"{ph0}ケーススタディを見る{ph1} 働いた調査のために。"
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Hopper、Ghidra、またはIDAが必要ですか?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2338,7 +2338,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2349,26 +2349,26 @@ msgstr ""
"既存のGhidraまたはIDAインストールを接続するか、セットアップにHopperを検出させてインストールを提案させます。 "
"使用できるプロバイダーは、ホストとターゲットによって決まります。 {ph0}マシンコードプログラムの解析の設定{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "コーディングエージェントなしでREAを使用できますか?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
"Electron app:"
msgstr "はい。. CLIは同じ分析ワークフローを使用します。 ローカルJavaScriptまたはElectronアプリの場合:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "端末*静的アプリケーション解析"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2378,13 +2378,13 @@ msgstr ""
"パスを抽出したアプリケーションフォルダまたはASARファイルに置き換えます。 {ph0}CLIを使用する {ph1} インストールオプション用。"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "REA はどんなコードを返しますか?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2398,7 +2398,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2409,12 +2409,12 @@ msgstr ""
"エージェントは、これらの調査結果を使用して、動作を説明したり、実装を記述してテストしたりします。 ザ- {ph0} DX-Ball計算{ph1} と "
"{ph2}CTFフラグチェッカー{ph3} そのプロセスがどのように機能するかを示します。"
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "エージェントに何を聞けばいい?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2429,7 +2429,7 @@ msgstr "それにローカルターゲットと調査するための一つの動
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2437,7 +2437,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディング
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2446,18 +2446,18 @@ msgid ""
msgstr ""
"パスをターゲットに置き換えます。 ザ- {ph0}ガイド{ph1} ネイティブ、Electron、およびブラウザの例のプロンプトを提供します。"
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "トラブルシューティング"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "エージェントにREAツールが表示されないのはなぜですか?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2465,7 +2465,7 @@ msgid ""
" {ph0}; for Codex:"
msgstr "セットアップ後にエージェントを再起動または再接続します。 でそのREA登録を確認してください {ph0};Codexのため :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "端末·一つのクライアントを確認してください"
@@ -2473,7 +2473,7 @@ msgstr "端末·一つのクライアントを確認してください"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2483,14 +2483,14 @@ msgstr ""
"置換 {ph0} クライアントIDでは、次のようになります {ph1} または {ph2}. "
"レポートに不足している登録または古い登録が表示されている場合は、そのクライアントのセットアップを実行します:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "端末*クライアントのセットアップを修復"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2501,14 +2501,14 @@ msgstr ""
"その計画を確認し、クライアントを再起動します。 登録は正常ですが、ツールが存在しない場合は、クライアントのMCP接続エラーを確認してください。 "
"{ph0}より多くのセットアップ診断{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "最初にHopperを起動する必要がありますか?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2519,14 +2519,14 @@ msgstr ""
"REAは、操作が必要なときにHopperを開始します。 macOSでは、無人分析の前にデモモードまたはライセンス認証の最初の実行選択を完了します。 "
"{ph0}ネイティブプロバイダーの設定を参照してください{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "バグが起きたらどうすればいい?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2537,7 +2537,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2549,24 +2549,24 @@ msgstr ""
"あなたのREAバージョン、オペレーティングシステム、ターゲットタイプ、再現する手順とエラー出力を使用します。 "
"問題がマシンコードプログラムの分析に関係する場合は、プロバイダー名を含めます。"
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "データと共有"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REAは私のアプリをアップロードしますか?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
"its model provider's data policy applies to those results."
msgstr "REAは、マシン上のターゲットを分析します。 エージェントは結果を受け取り、モデルプロバイダーのデータポリシーがその結果に適用されます。"
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "例を共有したり、貢献したりするにはどうすればよいですか?"
@@ -2575,7 +2575,7 @@ msgstr "例を共有したり、貢献したりするにはどうすればよい
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2589,7 +2589,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2610,91 +2610,91 @@ msgid ""
"coding agents, troubleshooting and sharing examples."
msgstr "一般的なREAの質問への回答:インストール、更新、分析ツール、コーディングエージェント、トラブルシューティングと共有例。"
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "REAに関するよくある質問"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "コピー REAセットアップコマンド"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "COPY REA updateコマンド"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Copy agent setup refreshコマンド"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "コピー REA CLI解析コマンド"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "分析例のコピー"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "クライアント診断コマンドのコピー"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "スコープ設定のコピーコマンド"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}ホーム{ph1} /あなたの最初の調査"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "どこを見つける{ph0}エクスポートされたノートは行きます。"
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
" detail yourself."
msgstr "REAを使用して、小さなアプリを検査し、そのエクスポートノートボタンに従って、自分で詳細を確認します。"
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "この演習では"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2702,7 +2702,7 @@ msgstr "{ph0}1. セットアップ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2710,7 +2710,7 @@ msgstr "{ph0}2. 輸出について尋ねる{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2718,7 +2718,7 @@ msgstr "{ph0}3. 答えに従ってください{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2726,13 +2726,13 @@ msgstr "{ph0}4. 予測を確認する{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. 別の質問をする{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. エージェントをREAに接続します"
@@ -2745,43 +2745,43 @@ msgstr "1. エージェントをREAに接続します"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "コピー"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "または、ターミナルでこのコマンドを実行します:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
"connected? Continue below."
msgstr "計画を確認し、設定を承認してから、エージェントを再起動します。 すでに接続されていますか? 以下に進みます。"
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. CSVがどこに書かれているかを尋ねる"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2792,7 +2792,7 @@ msgstr ""
"この例では、6つのファイルElectronアプリを使用しています。 {ph0}ノートのエクスポート{ph1} ボタン。 "
"エージェントは、Electronをインストールまたは起動せずにコードを検査できます。"
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -2802,14 +2802,14 @@ msgstr "エージェントはファイルをダウンロードし、検査のた
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}ダウンロード例ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2819,12 +2819,12 @@ msgstr ""
"エージェントがファイルをダウンロードできない場合は、このアーカイブを自分で解凍します。 それへの道を与えてください {ph0} "
"フォルダと同じエクスポートの質問。"
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. コードに戻って答えに従ってください"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "ファイルと行の参照に関する簡単な説明を探してください:"
@@ -2833,7 +2833,7 @@ msgstr "ファイルと行の参照に関する簡単な説明を探してくだ
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2844,19 +2844,19 @@ msgstr ""
"ボタンはaを送ります {ph0} メッセージ。 メインプロセスは、CSVとしてノートをフォーマットし、書き込みます {ph1} "
"ユーザーのダウンロードフォルダにあります。 列は次のとおりです {ph2} と {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "ボタンからファイルライターへ"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
" read from code."
msgstr "REAの静的解析は、メッセージとそのハンドラーをペアリングします。 宛先はコードから読み取られます。"
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -2867,37 +2867,37 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}完全なコードトレースと記録されたREA結果を参照してください{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. 予測を確認する"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
"contains a comma or quotation marks?"
msgstr "コンマはCSV列を区切っています。 ノートタイトル自体にコンマまたは引用符が含まれている場合はどうなりますか?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "自分でチェックを実行します"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "開梱された端末で端末を開く {ph0} フォルダ:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -2906,24 +2906,24 @@ msgstr ""
"このコマンドは、bashやZshなどのhere-documentをサポートするシェルを使用します。 "
"エージェントは、プラットフォームのシェルで同じJavaScriptを実行できます。"
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. 別の質問をする"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "同じ会話でフォローアップを試してみてください:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
"page."
msgstr "ファイルを書き込めない場合はどうなりますか? エラーに従ってページに戻ります。"
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -2934,7 +2934,7 @@ msgstr "または、エージェントに独自のアプリを提供し、一つ
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2947,7 +2947,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2960,7 +2960,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2983,113 +2983,113 @@ msgstr ""
"小さなノートアプリでREAを試してみてください。 "
"エージェントを設定し、エクスポートされたノートの場所を尋ね、サンプルタイトル付きのCSVフォーマッタを確認します。"
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "あなたの最初のREA調査"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "コピー REAインストールプロンプト"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Copy setupコマンド"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "コピーノート調査プロンプト"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "コピー CSVチェックプロンプト"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "コピーフォーマッタチェックコマンド"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}ホーム{ph1} /はじめに"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "REAをセットアップします。"
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
msgstr "REAをコーディングエージェントに接続するか、端末からローカルアプリを検査します。"
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "ターミナルを開いて確認してください:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "ターミナル"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "コピー"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows(PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3100,7 +3100,7 @@ msgstr "条件に同意するように求められた場合は、\"Y\"と入力
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3110,17 +3110,17 @@ msgstr ""
"PowerShellが後で言う場合 {ph0}「このシステムでスクリプトの実行が無効になっています」{ph1} あなたが実行するとき "
"{ph2}、これを一度実行して再試行してください:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Homebrewを使用する場合 :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "それ以外の場合:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "ターミナルを閉じて、もう一度開いてから、:"
@@ -3128,7 +3128,7 @@ msgstr "ターミナルを閉じて、もう一度開いてから、:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3139,7 +3139,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3151,7 +3151,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3159,14 +3159,14 @@ msgid ""
"{ph0}nodejs.org{ph1}."
msgstr "通常のインストーラを好みますか? からLTSバージョンをダウンロードしてください {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "セットアップオプション"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3174,7 +3174,7 @@ msgstr "{ph0}コーディングエージェントを接続する{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3182,7 +3182,7 @@ msgstr "{ph0}CLIを使用する {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3190,18 +3190,18 @@ msgstr "{ph0}マシンコードプログラムの解析の設定{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}助けを得る{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "コーディングエージェントを接続する"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3212,12 +3212,12 @@ msgstr ""
"Code、Codex、Cursor、Gemini CLI、Windsurf、Grok "
"Build、およびその他のサポートされているMCPクライアントが含まれます。 Grok Botのコネクタはチャットから追加されます。"
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "コーディングエージェントは初めてですか?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3227,7 +3227,7 @@ msgstr ""
"コーディングエージェントは、ブラウザタブではなくコンピュータ上で動作するAIアシスタントです。 "
"ファイルを読み込んでコマンドを実行することができ、変更を加える前に要求します。 REAはリバースエンジニアリングツールを提供します。"
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3237,7 +3237,7 @@ msgstr "まだお持ちでない場合は、1つを選択し、インストー
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3248,7 +3248,7 @@ msgstr "{ph0}{ph1} Claude Code {ph2}{ph3} Anthropicによって。 有料Claude
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3259,7 +3259,7 @@ msgstr "{ph0}{ph1} Codex {ph2}{ph3} OpenAIによって。 ChatGPTアカウント
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3267,7 +3267,7 @@ msgid ""
"your choice."
msgstr "{ph0}{ph1} OpenCode {ph2}{ph3}、オープンソース。 お好みのモデルプロバイダを接続します。"
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3282,18 +3282,18 @@ msgstr "次に、それを開き、下のプロンプトをその中にコピー
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "または自分でセットアップを実行します"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "ターミナルを開くにはどうすればよいですか?"
@@ -3302,7 +3302,7 @@ msgstr "ターミナルを開くにはどうすればよいですか?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3318,7 +3318,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3330,7 +3330,7 @@ msgstr "{ph0} macOS :{ph1} プレス {ph2} {ph3}、タイプ {ph4}ターミナ
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3343,7 +3343,7 @@ msgstr "{ph0} Linux :{ph1} プレス {ph2} {ph3} {ph4} ほとんどのデスク
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3353,7 +3353,7 @@ msgstr ""
"でコマンドを貼り付ける {ph0} {ph1} (macOS : {ph2} {ph3};Linux端子: {ph4} {ph5} "
"{ph6})を押し、Enterキーを押します。"
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3363,12 +3363,12 @@ msgstr ""
"クライアントを選択し、セットアッププランを確認します。 REAは、MCP接続とマッチング調査スキルを追加し、既存の構成のバックアップを保持します。 "
"変更を適用する前に尋ねます。"
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "セットアップが完了したら、クライアントを再起動します。"
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "クライアントを再起動するにはどうすればよいですか?"
@@ -3377,7 +3377,7 @@ msgstr "クライアントを再起動するにはどうすればよいですか
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3392,7 +3392,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3401,7 +3401,7 @@ msgid ""
msgstr ""
"{ph0}ターミナルエージェント{ph1} (Claude Code,Codex,Gemini CLI):セッションを終了し、再度開始します。"
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3409,7 +3409,7 @@ msgid ""
msgstr "エージェントにターゲットパスと特定の質問を与えます。 JavaScriptまたはElectronアプリの場合は、次のように開始できます:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3419,12 +3419,12 @@ msgstr ""
"を見てください {ph0} そして、それはデータをエクスポートする方法を見つけます。 "
"関連するエントリポイント、呼び出し、依存関係、および調査結果のソースの場所を表示します。"
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "パスをローカルターゲットに置き換えます。"
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "フォルダのフルパスを取得するにはどうすればよいですか?"
@@ -3433,7 +3433,7 @@ msgstr "フォルダのフルパスを取得するにはどうすればよいで
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3447,7 +3447,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3459,7 +3459,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3467,31 +3467,31 @@ msgid ""
"appears."
msgstr "{ph0}任意のシステム:{ph1} フォルダをターミナルウィンドウにドラッグすると、そのパスが表示されます。"
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "ターミナルでは、スペースを含むパスの周りに引用符を付けます。"
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "CLIを使用する"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
"running the app:"
msgstr "アプリを実行せずに、JavaScriptまたはElectronアプリケーションフォルダーまたはASARアーカイブを分析します:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "静的アプリケーション分析"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3500,13 +3500,13 @@ msgid ""
msgstr ""
"パスを抽出したアプリディレクトリに置き換えます。 {ph0} ファイル。 Windowsでは、次のようなパス {ph1} ここで働いています。"
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "どこでアプリを見つけるのですか。asarファイル?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3517,7 +3517,7 @@ msgstr "Electronアプリは、通常、それを維持します {ph0} フォル
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3529,7 +3529,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3540,20 +3540,20 @@ msgstr "{ph0} macOS :{ph1} {ph2} (アプリを右クリックして選択し
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} 多くの場合 {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr "一部のアプリは他の場所にインストールされます。 アプリのフォルダを検索します {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3562,31 +3562,31 @@ msgid ""
msgstr "結果はアプリを識別し、モジュール間の接続を示し、ソースの場所を示します。 REAが解決できない接続は、結果にマークされています。"
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "パーマネントをご希望の場合は {ph0} シェル内のコマンド:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "CLIをインストールする"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}JavaScriptアプリケーションガイドの続きを読む{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "マシンコードプログラムの解析の設定"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3594,12 +3594,12 @@ msgid ""
msgstr ""
"マシンコードプログラムには、ローカル解析ツールが必要です。 以下のいずれかを選択して設定し、REAに実行可能ファイルまたはライブラリを与えます。"
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "ツールを選択します:Ghidra、HopperまたはIDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3609,17 +3609,17 @@ msgstr ""
"既存のGhidra12.1を使用します。X64またはarm64上のLinuxまたはmacOS上のXインストールおよび64ビットJDK21以降。 "
"Ghidraインストールには、ホストアーキテクチャ用のネイティブ逆コンパイラが必要です。 セットアップを実行する前にパスを設定します:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Ghidraインストールを接続します"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra接続•macOS/Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3629,12 +3629,12 @@ msgstr ""
"両方のパスを既存のインストールに置き換えます。 セットアップはそれらをチェックし、選択したクライアントの有効な設定を記録します。 Linux "
"arm64では、Ghidraのネイティブ逆コンパイラを個別にビルドする必要がある場合があります。"
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "GhidraをWindowsに接続する"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3645,18 +3645,18 @@ msgstr ""
"x64は、固定ローカルNTFSドライブ上のネイティブx86およびx64PEアプリケーションとDllのための実験的な、読み取り専用のサポートを持っています。"
" 既存のGhidra12.1を使用します。Xのインストールおよび64ビットJDK21以降:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra接続•Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr "2つのパスをインストールに置き換えてから、セットアップの計画を確認します。"
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3665,14 +3665,14 @@ msgstr ""
"HopperをmacOSまたはLinuxに接続します。 "
"上記のsetupコマンドを実行します。既存のインストールを検出するか、承認のためのインストール計画を提供します。"
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
"activation before an unattended analysis."
msgstr "macOSでは、無人分析の前にデモモードまたはライセンス認証のHopperの最初の実行選択を完了します。"
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3682,7 +3682,7 @@ msgstr ""
"検証済みのIDAセットアップでは、Windowsを使用し、接続されたGUIまたはヘッドレスデータベース用の既存のMCP登録が使用されます。 "
"LinuxおよびmacOSヘッドレス解析は未検証のままです。"
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "既存のIDA MCP登録を接続する"
@@ -3692,7 +3692,7 @@ msgstr "既存のIDA MCP登録を接続する"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3703,13 +3703,13 @@ msgstr ""
"アップストリームサーバーの動作を維持する {ph0}, {ph1} とオプション {ph2} JSONファイルで。 既存の {ph3} "
"を持つオブジェクト {ph4} エントリーも受け付けています。 セットアップ前にそのファイルにREAをポイントします:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA接続•Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3725,7 +3725,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3736,29 +3736,29 @@ msgstr ""
"REAに元の実行可能ファイルパスを与え、次のようにします {ph0} CLIクエリで。 エージェントの場合は、次のものが含まれます。 {ph1} "
"REA登録の環境で、バイナリを開くときにIDAを選択します。"
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "既存のGhidraセットアップでは、次のような関数を検査します:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "関数解析"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "置換 {ph0} 検査する関数名またはアドレスを指定します。"
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "マシンコード-プログラム-セッションの分析の仕組み"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -3770,7 +3770,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3778,18 +3778,18 @@ msgid ""
"leads to a recovered calculation."
msgstr "{ph0}マシンコードプログラムの分析の例に従ってください{ph1} 関数の結果がどのように回復された計算につながるかを確認します。"
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "助けを得る"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "エージェントにREAが表示されない場合"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3797,27 +3797,27 @@ msgid ""
"{ph0}; for Codex:"
msgstr "セットアップ後にクライアントを再起動または再接続します。 とのREA接続を確認してください {ph0};Codexのため :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "一つのクライアントをチェック"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "プロバイダが注意を必要とする場合"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "使用しているプロバイダーを確認してください。 Ghidraのため :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "一つのプロバイダを確認してください"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "レポートには、失敗したチェックと推奨される次のステップが表示されます。"
@@ -3826,7 +3826,7 @@ msgstr "レポートには、失敗したチェックと推奨される次のス
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3837,7 +3837,7 @@ msgstr "{ph0} REAよくある質問{ph1}{ph2}更新、エージェント、分
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3849,7 +3849,7 @@ msgstr "{ph0}調査ガイドを選ぶ{ph1}{ph2}バイナリ、Electronアプリ
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3861,7 +3861,7 @@ msgstr "{ph0} GitHubの問題{ph1}{ph2}コマンドと診断に関する問題
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3883,112 +3883,112 @@ msgstr ""
"REAをコーディングエージェントに接続するか、ターミナルからローカルのJavaScriptまたはElectronアプリを検査します。 "
"セットアップ、最初の質問とネイティブプロバイダガイド。"
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "コピー Node.jsバージョンチェック"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "コピー Node.js のインストールコマンド Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "PowerShell実行ポリシーコマンドのコピー"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "コピー Homebrew Node.jsインストールコマンド"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "macOSのfnmインストールコマンドのコピー"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Node.js24コマンドをmacOSにコピーする"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Linuxのfnmインストールコマンドのコピー"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Node.js24コマンドをLinuxにコピーする"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA入門ガイド"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "コピー REAインストールプロンプト"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Copy agent setupコマンド"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copy JavaScript解析コマンド"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Copy CLIインストールコマンド"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "macOS・Linux 用の Ghidra 接続コマンドをコピー"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Windows PowerShell用のGhidra接続のコピー"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Windows PowerShell用のIDA接続のコピー"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "ネイティブ関数解析コマンドのコピー"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "クライアント診断コマンドのコピー"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "プロバイダ診断コマンドのコピー"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -3997,34 +3997,34 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}ホーム{ph1} / {ph2}ガイド{ph3} /ブラウザ観察"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "何が起こるか見てください{ph0}あなたがクリックすると。"
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
"JavaScript that builds a download."
msgstr "小さなブラウザアプリを使用して、アクション、そのネットワーク要求、およびダウンロードを構築するJavaScriptを接続します。"
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "このガイドの内容"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4032,7 +4032,7 @@ msgstr "{ph0}この例は次のとおりです{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4040,7 +4040,7 @@ msgstr "{ph0}ブラウザを開く{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4048,7 +4048,7 @@ msgstr "{ph0}あなたの代理店に尋ねる{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4056,13 +4056,13 @@ msgstr "{ph0}CLIからのキャプチャ {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}リクエストとスクリプトを読む{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "[エクスポート]をクリックするとどうなりますか?"
@@ -4072,7 +4072,7 @@ msgstr "[エクスポート]をクリックするとどうなりますか?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4083,7 +4083,7 @@ msgstr ""
"ザ- {ph0}ノートブラウザの例{ph1} を持っている {ph2}ノートのエクスポート{ph3} ボタン。 それをクリックするとロードされます "
"{ph4}、CSVとして二つのノートをフォーマットし、ダウンロードを開始します。"
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "クリックからCSVダウンロードへ"
@@ -4094,7 +4094,7 @@ msgstr "クリックからCSVダウンロードへ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4109,7 +4109,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4127,7 +4127,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4137,38 +4137,38 @@ msgstr ""
"{ph0}03*あなたの代理店{ph1}{ph2}エクスポートコードを読む{ph3}{ph4}監視された要求をに接続して下さい {ph5} で "
"{ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "[ノートのエクスポート]をクリックする前に、キャプチャを開始します。"
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "リモートデバッグでChromeを開く"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
"debugging port. On Linux:"
msgstr "別のブラウザプロファイルとローカルデバッグポートを使用して、ホストされたNotesの例を開きます。 Linuxについて :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "例のブラウザを起動します"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "コピー"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4177,14 +4177,14 @@ msgstr ""
"インストールされているブラウザの実行可能パスをmacOSまたはWindowsに使用します。 "
"ページのURLを検査する別のページに置き換えることができます。"
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
" the action, and close the browser when finished."
msgstr "REAは、この既存のブラウザに接続します。 ページの制御を維持し、アクションを実行し、終了したらブラウザを閉じます。"
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "一つのアクションを見るためにあなたのエージェ"
@@ -4197,7 +4197,7 @@ msgstr "一つのアクションを見るためにあなたのエージェ"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4209,7 +4209,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディング
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4220,7 +4220,7 @@ msgstr ""
"それはどのような要求を行い、CSVはどのように構築されていますか?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4229,7 +4229,7 @@ msgid ""
msgstr ""
"プロンプトの例。 エージェントにデバッグエンドポイントを与える, {ph0}、およびページのURL。 クリックする前にキャプチャを開始しましょう。"
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4238,23 +4238,23 @@ msgid ""
msgstr ""
"エージェントはページターゲットを検出し、観察ウィンドウを開始し、結果の証拠を読み取ります。 その後、エクスポートの背後にあるスクリプトを検査できます。"
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "または端末からキャプチャします"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "ページのターゲットIDを検索する:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "ページを探す"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4262,14 +4262,14 @@ msgid ""
"ID, then run:"
msgstr "Notesの例のURLでターゲットを選択します。 置換 {ph0} そのIDで以下を実行し、次に実行します:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "次の10秒をキャプチャします"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4279,7 +4279,7 @@ msgstr ""
"コマンドを数秒間接続してから、をクリックします {ph0}ノートのエクスポート{ph1} そのブラウザで。 "
"結果は、観測ウィンドウが終了した後に到着します。"
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4289,49 +4289,49 @@ msgstr ""
"キャプチャされた結果には、選択されたページ、そのウィンドウ中のネットワークアクティビティ、およびJSON応答の形状が含まれます。 "
"以前の要求はこのキャプチャの外にあります。"
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "リクエストとエクスポートスクリプトを読む"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "ローカルノートの例でREA4.1.0で記録されました"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "捕獲された事実"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "値"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "リクエスト"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "応答"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "リクエストイニシエータ"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} •スクリプト"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "応答構造"
@@ -4339,19 +4339,19 @@ msgstr "応答構造"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} と {ph1} と {ph2} フィールド"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "ロードされたスクリプトを読む"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4362,7 +4362,7 @@ msgstr ""
"キャプチャされたスクリプトソースを読んで、データの使用方法を確認します:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4372,7 +4372,7 @@ msgid ""
msgstr "ダウンロードは、JSON応答を使用してページで構築されます。 CSV書式設定ステップはスクリプトから取得されます。 {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4382,7 +4382,7 @@ msgstr "要求するスクリプトを見つけます {ph0}. カンマや引用
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4405,65 +4405,65 @@ msgid ""
msgstr ""
"REAを使用してノートのエクスポートを観察する:ブラウザページを選択し、クリックをキャプチャし、要求を検査し、エクスポートスクリプトに従います。"
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "ブラウザ観察"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "例のブラウザをコピーして起動します"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "プロンプトの例をコピーする"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "コピーページを探す"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "次の10秒をキャプチャしてコピーします"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "ロードされたスクリプトをコピーして読みます"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}ホーム{ph1} /ガイド"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REAガイド."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4471,59 +4471,59 @@ msgid ""
msgstr ""
"ネイティブ関数、Electronエクスポート、またはブラウザ要求を分析します。 各ガイドには、プロンプト、コード、および結果が含まれています。"
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "最初の調査"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "REAのセットアップ"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "コーディングエージェントを接続するか、端末からREAを使用します。"
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "REAを始める"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "マシンコードプログラム"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "左/右の音の位置の計算を回復します"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
" read numeric constants and check the recovered C."
msgstr "Windowsゲーム実行可能ファイルから始めます。 命令を検査し、呼び出し元に従って、数値定数を読み取り、回復されたCを確認します。"
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "機械コードの解析プログラムガイド"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "CSVエクスポートに従ってください"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4532,37 +4532,37 @@ msgstr ""
"小さなNotesアプリは、レンダラー、プリロード、メインプロセス全体に一つの機能を広げます。 "
"REAを使用して、API、IPCチャネル、およびファイルライターを接続します。"
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript&Electronガイド"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr "大規模なパッケージ化されたアプリの場合は、次の {ph0} Notionのクリップボードブリッジ{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "ブラウザの動作"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "クリックを観察する"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
"that turns its response into a download."
msgstr "作業ノートの例を開き、エクスポート要求をキャプチャして、その応答をダウンロードに変換するコードを見つけます。"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "ブラウザ観察ガイド"
@@ -4579,12 +4579,12 @@ msgid ""
"CSV export and a browser request."
msgstr "ネイティブ計算、Electron CSVエクスポートとブラウザ要求:短い働いた例を通してREAを学びます。"
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -4593,34 +4593,34 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}ホーム{ph1} / {ph2}ガイド{ph3} /JavaScript&Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Electronをトレースする {ph0} CSV輸出。"
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
"file writer."
msgstr "ページAPIからElectron IPCを介して、CSVファイルライターにボタンをクリックします。"
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "このガイドの内容"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4628,7 +4628,7 @@ msgstr "{ph0}この例は次のとおりです{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4636,7 +4636,7 @@ msgstr "{ph0}あなたの代理店に尋ねる{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4644,7 +4644,7 @@ msgstr "{ph0}エクスポートコードのトレース{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4652,20 +4652,20 @@ msgstr "{ph0}例を試してみてください{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}CSVライターを検査する{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "\"エクスポートノート\"はどこに行くのですか?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4676,7 +4676,7 @@ msgstr ""
"このガイドでは、小さなElectronアプリを使用しています。 クリック {ph0}ノートのエクスポート{ph1} "
"ページ内のAPIを呼び出し、メインプロセスに交差し、CSVを書き込みます。 動作は複数のファイルに分散されます。"
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "CSVは、Electronプロセス間でエクスポートします"
@@ -4690,7 +4690,7 @@ msgstr "CSVは、Electronプロセス間でエクスポートします"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4707,7 +4707,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4723,7 +4723,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4736,13 +4736,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} メモの書式設定→ {ph1} 書き込み {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -4752,14 +4752,14 @@ msgstr ""
"REAは、そのハンドラーへのリテラルIPC呼び出しと一致し、公開されたAPIを識別します。 "
"パスはコードから推測され、ランタイムキャプチャは何が実行されるかを確認できます。"
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "CSV輸出について尋ねる"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4775,14 +4775,14 @@ msgstr "{ph0}エージェントをREAに接続します {ph1} そして、それ
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "コピー"
@@ -4793,7 +4793,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4804,7 +4804,7 @@ msgstr ""
"CSVはどこで作成されますか?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4812,7 +4812,7 @@ msgid ""
"{ph0}."
msgstr "プロンプトの例。 アプリケーションフォルダへの絶対パスを含めるか、 {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -4822,17 +4822,17 @@ msgstr ""
"REAはアプリケーションファイルを読み取り、エントリポイント、モジュール、およびプロセス境界のマップを構築します。 "
"エージェントはそのマップを使用して、調査をエクスポート機能に絞り込みます。"
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "エクスポートコードのトレース"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "ページは小さなAPIを呼び出します"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -4841,7 +4841,7 @@ msgstr "ページはメソッド名を知っています。 実装はプリロ
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4851,7 +4851,7 @@ msgstr "REAレコード {ph0} とリテラルチャンネル {ph1}. その呼び
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4861,7 +4861,7 @@ msgstr ""
"ハンドラーを読むことは元の質問に答えます: {ph0} メモをフォーマットし、メインプロセスは書き込みます {ph1} "
"ユーザーのダウンロードフォルダに移動します。"
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -4869,7 +4869,7 @@ msgid ""
msgstr ""
"以下のダウンロード可能な例でREA4.1.0によって記録されました。 ソースの場所は、API、チャネル、およびハンドラーの調査結果に伴います。"
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "自分で例を分析してください"
@@ -4877,25 +4877,25 @@ msgstr "自分で例を分析してください"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}ダウンロード例ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "6つのソースファイルを参照します。"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "静的アプリケーション分析"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4905,7 +4905,7 @@ msgstr ""
"パスを解凍したフォルダに置き換えます。 あなたは1つのIPCチャネルと1つの一致するハンドラを見つける必要があります {ph0}. "
"ソースの場所は次のとおりです {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -4915,13 +4915,13 @@ msgstr ""
"独自のアプリの場合は、そのディレクトリまたはASARパスで同じコマンドを使用します。 "
"エージェントは、REAの機能トレースツールを使用して、リテラル文字列、API名、またはIPCチャネルを追跡できます。"
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "CSVライターを検査する"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4929,7 +4929,7 @@ msgid ""
"happens if writing the file fails?"
msgstr "フォロー {ph0} そのハンドラに。 どの入力がCSVライターに到達し、ファイルの書き込みに失敗した場合はどうなりますか?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -4941,7 +4941,7 @@ msgstr "これらの詳細を検査するには、ソースの場所を使用し
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4955,7 +4955,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4967,7 +4967,7 @@ msgstr "{ph0}ブラウザのエクスポートを観察する{ph1}{ph2}実際の
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4990,32 +4990,32 @@ msgstr ""
"トレースAノートCSVレンダラー API、プリロード、およびREAを使用したIPCハンドラーを介してエクスポートします。 "
"ダウンロード可能なサンプルファイルと検証済みの分析結果が含まれています。"
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "プロンプトの例をコピーする"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "静的アプリケーション分析のコピー"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -5024,34 +5024,34 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}ホーム{ph1} / {ph2}ガイド{ph3} /機械コードプログラムの解析"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "回復DX-Ballの{ph0}左/右の音の位置の計算。"
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
"check the recovered C."
msgstr "元の命令を調べ、入力と定数を特定してから、復元されたCを確認します。"
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "このガイドの内容"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5059,7 +5059,7 @@ msgstr "{ph0}この例は次のとおりです{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5067,7 +5067,7 @@ msgstr "{ph0}あなたの代理店に尋ねる{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5075,7 +5075,7 @@ msgstr "{ph0}REAの結果を読む{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5083,18 +5083,18 @@ msgstr "{ph0}回復とチェック{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}独自のバイナリを使用する{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "左/右のステレオサウンドの位置を計算する"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5103,7 +5103,7 @@ msgstr "DX-Ballでは、レンガのヒットが水平画面の位置を供給
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5114,7 +5114,7 @@ msgstr ""
"開始機能, {ph0}、短い逆コンパイラの結果を持っています:への呼び出し {ph1}. "
"REAはまた、エージェントに不足している算術を調査する方法を与えるその命令と呼び出し元を返します。"
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "これらの条件に新しいですか?"
@@ -5123,7 +5123,7 @@ msgstr "これらの条件に新しいですか?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5133,7 +5133,7 @@ msgstr "{ph0}説明書:{ph1} プロセッサが実行する手順は、次のよ
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5145,7 +5145,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5156,7 +5156,7 @@ msgstr "{ph0}発信者:{ph1} これを呼び出す関数。 どの値が渡さ
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5166,7 +5166,7 @@ msgstr "{ph0}住所:{ph1} プログラム内の場所で、次のような16進
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5174,7 +5174,7 @@ msgid ""
"and decoded."
msgstr "{ph0}定数:{ph1} プログラムに格納されている固定番号は、生のバイトとして読み取られ、デコードされます。"
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "証拠の三つの部分、一つの計算"
@@ -5185,7 +5185,7 @@ msgstr "証拠の三つの部分、一つの計算"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5201,7 +5201,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5217,7 +5217,7 @@ msgstr "{ph0}02*発信者{ph1}{ph2}画面座標{ph3}{ph4}ブリックヒット
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5227,14 +5227,14 @@ msgstr ""
"{ph0}03*データバイト{ph1}{ph2}数値定数{ph3}{ph4}参照されたバイトはに解読します {ph5}, {ph6} "
"とスケール値。{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
"interprets them together."
msgstr "REAは、命令、関数呼び出しの関係、およびバイトを提供します。 エージェントはそれらを一緒に解釈します。"
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "行動について尋ねる"
@@ -5243,7 +5243,7 @@ msgstr "行動について尋ねる"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5253,19 +5253,19 @@ msgstr ""
"後 {ph0}REAをエージェントに接続する{ph1} と "
"{ph2}マシンコードプログラムの解析ツールの設定{ph3}、ローカル実行可能ファイルと質問を提供します:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "どの分析ツールを使うべきですか?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REAは、ネイティブプログラムを読むためにこれらのいずれかが必要です:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5278,7 +5278,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5290,7 +5290,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5299,7 +5299,7 @@ msgstr "{ph0} IDA {ph1} (Windows):MCP登録を持つ既存のIDAセットアッ
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5313,14 +5313,14 @@ msgstr "見る {ph0}マシンコードプログラムの解析の設定{ph1} ス
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "コピー"
@@ -5331,7 +5331,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5341,7 +5341,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用して、DX-Ballがステレオサウンドの位置を計算する方法を見つけます。 "
"計算を説明し、コードを表示します。{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5351,7 +5351,7 @@ msgstr ""
"プロンプトの例。 エージェントにローカルのDX-Ball1.07実行可能ファイルへのパスを指定します。 REAにはDX-"
"Ballが含まれていないため、独自のコピーを使用するか、持っている別の小さなWindowsプログラムについて同じ種類の質問をしてください。"
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "ファイルのフルパスを取得するにはどうすればよいですか?"
@@ -5360,7 +5360,7 @@ msgstr "ファイルのフルパスを取得するにはどうすればよいで
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5374,7 +5374,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5386,7 +5386,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5394,30 +5394,30 @@ msgid ""
"appears."
msgstr "{ph0}任意のシステム:{ph1} ファイルをターミナルウィンドウにドラッグすると、そのパスが表示されます。"
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "REAの結果を読む"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "入力を読む"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
"arithmetic. This is the input absent from the first pseudocode view."
msgstr "命令は整数引数をロードし、浮動小数点演算用に変換します。 これは、最初の擬似コードビューに存在しない入力です。"
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "発信者に従ってください"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5426,24 +5426,24 @@ msgid ""
msgstr ""
"REAは、ブリックヒット呼び出し元を識別します。 以前の手順では、タイル座標に30を掛けます。 {ph0} (20)は、レンガの画面位置を与えます。"
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "参照される定数の読み取り"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
"actual values; the instruction order tells the agent how they are used."
msgstr "算術はこれらのアドレスを参照します。 命令の順序は、それらがどのように使用されているかをエージェントに伝えます。"
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "復元された機能の書き込みと確認"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5453,7 +5453,7 @@ msgstr ""
"縮尺が1.0の場合、画面の位置0、320、640は整数変換の前に-500、0、500にマップされます。 "
"この計算では、画面の中心がステレオフィールドの中心に置かれます。"
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5465,20 +5465,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}完全な調査とアセンブリとCの比較を参照してください{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "独自のバイナリで試してみてください"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5491,20 +5491,20 @@ msgstr ""
"次に、エージェントにローカルの実行可能ファイルまたはライブラリと調査する機能を提供します。 "
"有用な開始質問には、\"このファイルはどのように解析されますか?\"または\"このメニューアクションを処理する関数はどれですか?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
"terminal. For a configured Ghidra installation:"
msgstr "関数名またはアドレスがすでにわかっている場合は、端末からクエリできます。 構成されたGhidraインストールの場合:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "関数解析"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5517,7 +5517,7 @@ msgstr ""
"各CLI呼び出しは、バイナリをインポートして分析し、そのセッションを閉じます。 "
"エージェントのMCPクエリは、セッションが開いている間にインポートされたバイナリを再利用します。"
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5536,50 +5536,50 @@ msgid ""
"caller, read constants and check reconstructed C."
msgstr "REAでネイティブ計算を復元する:命令を検査し、呼び出し元に従って、定数を読み取り、再構成されたCを確認します。"
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "機械コードプログラムの解析"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "プロンプトの例をコピーする"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "コピー関数解析"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "REAのセットアップ"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5587,7 +5587,7 @@ msgstr "{ph0}REAのセットアップ {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5595,7 +5595,7 @@ msgstr "{ph0}REとは何ですか?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5603,7 +5603,7 @@ msgstr "{ph0}REA がどう役立つか{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5611,7 +5611,7 @@ msgstr "{ph0}恐竜ゲーム{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5619,7 +5619,7 @@ msgstr "{ph0}電卓{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5627,7 +5627,7 @@ msgstr "{ph0}REAを試してみてください {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5635,7 +5635,7 @@ msgstr "{ph0}さらに詳しく{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5643,25 +5643,25 @@ msgstr "{ph0}ヘルプとフィードバック{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}コミュニティ{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "コーディングエージェントとのリバースエンジニアリング"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "ソフトウェアの{ph0}仕組みを知ろう。"
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -5670,7 +5670,7 @@ msgstr "REA は、プログラムを調べて動作を説明するためのツ
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -5678,13 +5678,13 @@ msgstr "すでに再を知っていますか? {ph0}分析ガイドへスキッ
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "もっと深く行きたいですか? {ph0}ブログを読む→{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "このプロンプトをコーディングエージェントに貼り付けてください:"
@@ -5697,38 +5697,38 @@ msgstr "このプロンプトをコーディングエージェントに貼り付
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "コピー"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "ターミナルから実行することもできます:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "設定の変更内容を確認して承認したら、エージェントを再起動します。"
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "リバースエンジニアリングとは?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5741,7 +5741,7 @@ msgstr "{ph0}プログラムそのものを調べて{ph1}、ソフトウェア
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5753,7 +5753,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -5761,7 +5761,7 @@ msgstr "REA を使う前 · {ph0}自分で{ph1}調べる"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5769,7 +5769,7 @@ msgstr "{ph0}01{ph1} 枝をデコードする"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5777,7 +5777,7 @@ msgstr "{ph0}02{ph1} トレース呼び出し"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5787,20 +5787,20 @@ msgstr "{ph0}03{ph1} ルールを回復する"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}オリジナルx64·選択された指示{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01*どの支店?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5808,29 +5808,29 @@ msgid ""
"these?”"
msgstr "“{ph0}0x5b? 0x5c?{ph1} 同じ場所に2つのジャンプ。 これらはどの演算子ですか?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "コマンドIdを検索し、ブランチにラベルを付けます。"
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "ディバイド÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "乗算×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · 呼び出された関数は何をする?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5838,24 +5838,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr "「100は明らかです。 呼び出しは単なるアドレスです。 {ph0}どちらが分かれていますか? どの値が入りますか?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "ヘルパー関数を検査し、格納されている値をトレースします。"
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "ディバイド"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03·ルールとは何ですか?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5863,19 +5863,19 @@ msgid ""
"after +.”"
msgstr "\"このパスは、他の入力によって乗算されます。 だから {ph0}10%は200の10%を意味します{ph1} +の後。”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "オペランドに名前を付け、両方の演算子パスを確認します。"
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "図解専門家の推論"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5885,20 +5885,20 @@ msgstr "{ph0}命令をデコードし、関数呼び出しに従って計算を
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "REA を使うと · {ph0}エージェント{ph1}に聞く"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "プロンプトは一つだけ。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -5912,49 +5912,49 @@ msgstr "{ph0}普段の言葉で{ph1}エージェントに質問します。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例*電卓"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "回答例*調査結果に基づく"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "+の後に、%ボタンがかかります {ph0}最初の数の割合。{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA が提供する情報"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "ハンドラーの命令、逆コンパイルされたコード、および呼び出し。"
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "エージェントが説明すること"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "どのブランチが適用され、何が計算され、どのように再構築するか。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5965,7 +5965,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5973,37 +5973,37 @@ msgid ""
"Calculator and rebuild its % button."
msgstr "{ph0}2つの例を試してみましょう。{ph1} ゲームの速度を変更し、電卓に戻り、その%ボタンを再構築します。"
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "例01•Chromeの恐竜ゲーム"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "恐竜はなぜ速くなる?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "ゴール"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "でゲームを再構築する {ph0}調節可能な速度。{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "なぜそれをリバースエンジニアリング?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6013,61 +6013,61 @@ msgstr ""
"その加速を再現するには、次のものが必要です "
"{ph0}実行中のゲームのルール{ph1}:どのくらいの速、それが増加し、それが停止したときに、それが開始されます。"
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "再構築したゲームで遊ぶ"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "スタート"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "ジャンプ ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "リスタート"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "回復された加速ルールを使用する"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "元のルール:6から開始し、13に向かって増加します。"
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "スライダーを動かして独自の速度を設定します。 スペースまたはジャンプはサボテンをクリアします。"
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
" remain readable."
msgstr "再構成を再生するには、JavaScriptを有効にします。 上記のコードと説明は読みやすいままです。"
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA が返した結果"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6084,7 +6084,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6096,7 +6096,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト*恐竜ゲー
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6109,7 +6109,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6121,7 +6121,7 @@ msgstr "検査対象: {ph0}wayouのChromium派生ブラウザ版{ph1}."
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6130,12 +6130,12 @@ msgid ""
msgstr ""
"{ph0}6時からスタート。{ph1} 追加 {ph2}0.001{ph3} 速度は以下のとおりですが、衝突のない各更新 {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "スピードラボを開く→"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "各部分が何をするか"
@@ -6146,7 +6146,7 @@ msgstr "各部分が何をするか"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6161,7 +6161,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6176,7 +6176,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6185,13 +6185,13 @@ msgid ""
msgstr ""
"{ph0}03*あなた{ph1}{ph2}スピードとプレイを変更します{ph3}{ph4}元の加速を試してから、自分のペースを選択してください。{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "スクリプト、チェック、および分析を試す方法を参照してください"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6201,7 +6201,7 @@ msgstr ""
"REAは、ローカルデバッグ接続を介してHTTP browser editionを検査し、ロードされたものを返しました "
"{ph0}、そのソースとダイジェストを含みます。"
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6213,7 +6213,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6228,7 +6228,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6244,26 +6244,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr "{ph0}検査された速度コード{ph1} · {ph2} Chromium著者·BSDライセンス{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "例02•Windows計算機"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "電卓の % ボタンを再現する。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6272,7 +6272,7 @@ msgstr "処理する小さな電卓を構築する {ph0}+と×の両方が正し
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6282,29 +6282,29 @@ msgstr ""
"同じボタンを使用します {ph0}+と×の後の異なるルール。{ph1} "
"インストールされているアプリを調べて、パーセンテージが適用されている数を見つけます。"
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "計算を試してみてください"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "リセット"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10%の200=20. 次に、200+20=220。"
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "検査されたパーセンテージルールのインタラクティブなイラスト。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6314,7 +6314,7 @@ msgstr "{ph0}1つの枝は100で割ります。 もう1つは、最初の数で
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6328,7 +6328,7 @@ msgstr "この例では, {ph0} と {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6342,7 +6342,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例*%ボタン
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6353,7 +6353,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用して、Windows計算機の%ボタンを検査します。 "
"+と×の後にルールを回復し、両方を使用する小さな電卓を作成します。{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "と+"
@@ -6361,13 +6361,13 @@ msgstr "と+"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}最初の数の10%を取ります。{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "×付き"
@@ -6375,13 +6375,13 @@ msgstr "×付き"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}10%を0.1に変えます。{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "インストールされているアプリから作業中の%ボタンへ"
@@ -6393,7 +6393,7 @@ msgstr "インストールされているアプリから作業中の%ボタン
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6410,7 +6410,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6420,12 +6420,12 @@ msgid ""
msgstr ""
"{ph0}03*あなたのエージェントはそれを解釈します{ph1}{ph2}ルールの説明と再現{ph3}{ph4}ブランチをMicrosoftのソースと照合してから、上記の+と×を試してください。{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "実際のコードと答えがどのようにチェックされたかを参照してください"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6445,7 +6445,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6453,29 +6453,29 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr "{ph0}割合の実装{ph1} · {ph2}マイクロソフトのテストケース{ph3} · {ph4}ネイティブセットアップガイド{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "あなたの最初の調査"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "小さなアプリでREAを試してみてください。"
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr "私たちのノートの例をダウンロードし、そのCSVエクスポートをトレースし、一つの変更された入力を確認してください。"
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "ガイド付きの例を試してください"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "もっと詳しく知りたい?"
@@ -6484,7 +6484,7 @@ msgstr "もっと詳しく知りたい?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6503,13 +6503,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例·ウェブサイト"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "はい、これ。"
@@ -6522,7 +6522,7 @@ msgstr "はい、これ。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6535,7 +6535,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト·ゲームの
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6548,69 +6548,69 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}DX-Ballのケーススタディを見る→{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "設定と分析の手順については、ターゲットを選択します:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "マシンコードプログラム"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "実行可能ファイルおよびライブラリ内の関数、文字列、参照、および関数呼び出しの関係を検査します。"
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "機械コードの解析プログラムガイド"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
"or ASAR archive."
msgstr "アプリケーションフォルダまたはASARアーカイブからモジュール、ルート、IPCおよびネイティブ依存関係をマップします。"
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "アプリケーションワークフロー"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "ブラウザとランタイムアクティビティ"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "選択したブラウザまたはプロセスアクティビティをキャプチャし、実行間で結果を比較します。"
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "ブラウザ観察ガイド"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "質問がありますか?"
@@ -6621,7 +6621,7 @@ msgstr "質問がありますか?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6631,12 +6631,12 @@ msgstr ""
"{ph0}よくある質問を読む{ph1}, {ph2}Discordで私たちとチャット {ph3}、または {ph4}GitHubの問題を開く{ph5} "
"バグや機能要求のために。"
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "コミュニティに参加"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -6657,64 +6657,64 @@ msgstr ""
"コーディングエージェントを使用して、アプリ、バイナリ、ブラウザの動作をリバースエンジニアリングします。 "
"明確なガイドに従って、REAを使用してインタラクティブな例を試してください。"
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "コピー REAインストールプロンプト"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Copy setupコマンド"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "手動計算機の分析に従ってください"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "コピー電卓パーセントの質問"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "恐竜ミニゲーム。 ゲームがフォーカスされている間にジャンプボタンを使用するか、スペースを押します。"
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "コピー恐竜解析プロンプト"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "計算を選択する"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "コピー電卓分析プロンプト"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "ウェブサイトプロジェクトプロンプトをコピーする"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "コピーゲーム再構築プロンプト"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -6723,42 +6723,42 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}ホーム{ph1} / {ph2}展示会のご案内{ph3} /アンドロイド"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "ケーススタディ·Aegis認証器"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "オーセンティケータはどのようにしていますか{ph0}ログインコードを生成しますか?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
"in an Android APK, then rebuild it with a clock you can control."
msgstr "6桁のコードは30秒ごとに変更されます。 REAを使用してAndroid APKで計算を見つけ、制御できる時計で再構築します。"
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis3.4.3·アンドロイド·公式リリースAPK*6.9MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "AegisをGitHubに表示する"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "APKから再現できるコードへ"
@@ -6769,7 +6769,7 @@ msgstr "APKから再現できるコードへ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6786,7 +6786,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6803,7 +6803,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6814,14 +6814,14 @@ msgstr ""
"{ph0}03*再構築とチェック{ph1}{ph2}クロックを変更します。 "
"コードを見てください。{ph3}{ph4}新しいブラウザのデモでは、ルールを再現し、公開されている参照ケースと照合します。{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "このケーススタディでは"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -6829,7 +6829,7 @@ msgstr "{ph0}あなたの代理店に尋ねる{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -6837,7 +6837,7 @@ msgstr "{ph0}コードジェネレータを試してみてください{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -6845,7 +6845,7 @@ msgstr "{ph0}REAでコードを見つける {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -6853,7 +6853,7 @@ msgstr "{ph0}計算を読む{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -6861,20 +6861,20 @@ msgstr "{ph0}再構築を確認する{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}APKを自分で調べてください{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "あなたの代理店に尋ねる"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6891,21 +6891,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "コピー"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6914,14 +6914,14 @@ msgid ""
msgstr ""
"ダウンロードしたAPKのプロンプトの例で、REAのAndroid分析が構成されています。 {ph0}APKと解析セットアップを入手↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "コードジェネレータを試してみてください"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6932,33 +6932,33 @@ msgstr ""
"アプリは時間を次のようにグループ化します {ph0}30秒のブロック。{ph1} ブロック番号とアカウントキーを組み合わせてコードを生成します。 "
"同じキーとブロックは同じコードを生成します。"
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "時計を60秒に移動する"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "時間"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "秒"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "私達の調節可能な例の時計"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30秒ブロック"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "ブロック"
@@ -6967,35 +6967,35 @@ msgstr "ブロック"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59秒{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "生成されたコード"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "アカウントキー+ブロック→6桁"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "時間の例(秒単位)"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59秒"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60秒"
@@ -7004,7 +7004,7 @@ msgstr "60秒"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7015,7 +7015,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7024,25 +7024,25 @@ msgid ""
msgstr ""
"キーは固定されており、公開されています {ph0}RFC6238テストデータ{ph1}. このデモでは、APKから回収された計算を実装しています。"
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
"clock."
msgstr "この図は、59秒での結果を示しています。 クロックを変更するには、JavaScriptを有効にします。"
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "REAでコードを見つける"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "APKを3つのクラスに絞り込みます"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7051,14 +7051,14 @@ msgid ""
msgstr ""
"{ph0} 他の2つは、プログレスバーとインポートされたアカウントに関するものです。 TOTPは、時間ベースのワンタイムパスワードを意味します。"
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "ジェネレータをアプリのディスプレイに接続します"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7068,7 +7068,7 @@ msgstr ""
"REAはタイムスタンプオーバーロードを識別し、基本メソッドの呼び出し元を検索します。 検査 {ph0} 次に、表示呼び出しを表示します {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7076,14 +7076,14 @@ msgid ""
"{ph0} prefix."
msgstr "要求には、入力パスが短縮されて表示されます。 結果クラス名は共通を省略します {ph0} プレフィクス..."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "計算を読む"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7096,7 +7096,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7104,7 +7104,7 @@ msgstr "{ph0}01{ph1} タイムブロック"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7112,7 +7112,7 @@ msgstr "{ph0}02{ph1} キー+ブロック"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7120,7 +7120,7 @@ msgstr "{ph0}03{ph1} 六桁"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7130,7 +7130,7 @@ msgstr "{ph0}時間はブロックを選択します。{ph1} 秒30から59まで
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7143,7 +7143,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7157,7 +7157,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7167,7 +7167,7 @@ msgstr ""
"いくつかの検査方法からの抜粋、表示のためのラインラッピング。 右のパネルは説明的な要約です。 {ph0} "
"AegisコードはGPL-3.0です。{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "発電機の中"
@@ -7176,7 +7176,7 @@ msgstr "発電機の中"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7185,7 +7185,7 @@ msgid ""
msgstr ""
"リリースされたAPKは {ph0} で {ph1}. REAはからの呼び出しに従います {ph2} 元のソースはヘルパーを呼び出します {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7200,20 +7200,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}一致するリリースソースとの比較{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "再構築を確認する"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7224,29 +7224,29 @@ msgstr ""
"選択したREA-返されたJavaメソッドを小さなテストプログラムで組み立てました。 彼らの出力は、上の独立した再構成に一致しました "
"{ph0}133件のテストケース{ph1}、タイムブロック境界とゼロで始まるコードを含みます。"
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "時間例"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "6桁のコード"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30秒"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109秒"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7256,38 +7256,38 @@ msgstr ""
"ジェネレータは、公開されている六つのSHA-1リファレンスケースにも一致します {ph0}6238{ph1}. "
"それらに対するブラウザの実装を確認してください:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "参照チェックの実行"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "デモの計算を読む"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
"digit results."
msgstr "参照ケースは8桁を使用します。 このチェックでは、6桁の結果も確認されます。"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
"was inspected statically."
msgstr "検証は、抽出されたJavaメソッドと新しいデモを実行します。 Android APKは静的に検査されました。"
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "APKを自分で調べてください"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7299,7 +7299,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7309,18 +7309,18 @@ msgstr ""
"Android analysisには完全なJDK17以降が必要です。 で選択します。 {ph0} または {ph1}. "
"このケースはJDK21を使用していました。"
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "プロバイダーファイルでREAをポイントし、APKを検査します :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS/Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7332,7 +7332,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7340,7 +7340,7 @@ msgid ""
"different time interval?{ph1}"
msgstr "次の質問: {ph0}アカウントが8桁または異なる時間間隔を使用するとどうなりますか?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "ソース"
@@ -7356,7 +7356,7 @@ msgstr "ソース"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7369,13 +7369,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}RFC6238参照ケース{ph1} · {ph2}デモテストデータ{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7397,37 +7397,37 @@ msgid ""
"calculation and try a reconstruction with an adjustable clock."
msgstr "Aegis Android APKをREAで検査し、その六桁のログインコード計算を回復し、調整可能なクロックで再構築を試してください。"
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APKケーススタディ"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "コピー Aegisプロンプトの例"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "ログインコードの計算に従ってください"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "コピー APK検査コマンド"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -7436,26 +7436,26 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}ホーム{ph1} / {ph2}展示会のご案内{ph3} /CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "ケーススタディ·DownUnderCTF2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "で旗を見つける{ph0}CTFバイナリ。"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7463,17 +7463,17 @@ msgid ""
"find an input that makes the original program print {ph0}."
msgstr "REAを使用して、小さなフラグチェッカーを検査し、そのルールを方程式に変換し、元のプログラムを印刷する入力を見つけます {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "マスクされた正方形の旗チェッカー*簡単·Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "オリジナルのチャレンジを見る"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "バイナリからチェックされた答えへ"
@@ -7484,7 +7484,7 @@ msgstr "バイナリからチェックされた答えへ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7501,7 +7501,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7518,7 +7518,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7529,20 +7529,20 @@ msgstr ""
"{ph0}03*解決して実行する{ph1}{ph2}回収フラグ→正解!{ph3}{ph4}Pythonスクリプトは方程式を解きます。 "
"REAは、結果を受け入れる元のプログラムをキャプチャします。{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr "課題はjosephによるもので、DownUnderCTFの公式リポジトリに掲載されています。"
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "このケーススタディでは"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7550,7 +7550,7 @@ msgstr "{ph0}チェックコードを見つける{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7558,7 +7558,7 @@ msgstr "{ph0}1つのマスクを読む{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7566,7 +7566,7 @@ msgstr "{ph0}読み取り可能なコードへのアセンブリ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7574,7 +7574,7 @@ msgstr "{ph0}方程式を解く{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7582,20 +7582,20 @@ msgstr "{ph0}答えを確認してください{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}自分で試してみてください{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "チェックコードを見つける"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7613,17 +7613,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "コピー"
@@ -7634,7 +7634,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7645,33 +7645,33 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用してms_flag_checkerを分析し、フラグを見つけます。 "
"チェックがどのように機能するかを説明し、元のプログラムで答えを確認します。{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
"native analysis provider connected."
msgstr "ローカルで利用可能なダウンロードされたチャレンジと接続されているマシンコードのプログラムプロバイダーの分析との例のプロンプト、。"
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "その機能に入力プロンプトに従ってください"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
"executable's original function names have been removed."
msgstr "この参照は、実行可能ファイルの元の関数名が削除されていても、エージェントに調査する場所を提供します。"
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "チェッカーとその2つのヘルパーを読む"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7682,19 +7682,19 @@ msgstr ""
"最初のループは36文字コードをコピーします。 チェックループはマスクをデコードし、選択したコードを合計し、結果を格納された番号と比較します。 その "
"{ph0}-バイト-ステップ-アクロス {ph1} バイトは26個のマスクを与えます。"
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
"is shortened for display; addresses refer to REA's imported image."
msgstr "これらは、新鮮なREA分析から選択された結果です。 アドレスはREAのインポートされたイメージを参照します。"
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "一つのチェックは、一つの文字を明らかに"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -7706,13 +7706,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "7番目のチェックでは、1つの位置のみが選択されます。 {ph0}オープンフィギュア{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "バイナリからマスクとそのターゲットを読み取ります"
@@ -7721,7 +7721,7 @@ msgstr "バイナリからマスクとそのターゲットを読み取ります
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7732,12 +7732,12 @@ msgstr ""
"命令 {ph0} マスクバイトを符号付き値として読み取ります。 これが理由です {ph1} -21を意味します。 "
"ターゲットはリトルエンディアンの整数です。 一緒に、これらのバイトはエージェントに次のことを伝えます {ph2}、その文字は {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "指示から読み取り可能なチェックまで"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -7746,7 +7746,7 @@ msgstr "加算ヘルパーとその呼び出し元をCの同じルールに接
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -7754,7 +7754,7 @@ msgstr "{ph0}01{ph1} スタート"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -7762,7 +7762,7 @@ msgstr "{ph0}02{ph1} 選択"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -7770,7 +7770,7 @@ msgstr "{ph0}03{ph1} 追加"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -7778,18 +7778,18 @@ msgstr "{ph0}04{ph1} アドバンス"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} 比較"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA*選択されたオリジナルの指示"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "読み取り可能なC*ワンチェックの概要"
@@ -7797,7 +7797,7 @@ msgstr "読み取り可能なC*ワンチェックの概要"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -7805,7 +7805,7 @@ msgstr "{ph0}01*ゼロから開始します。{ph1} {ph2} 実行中の合計を
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7815,7 +7815,7 @@ msgstr "{ph0}02*マスクセルを確認します。{ph1} ゼロ値は文字を
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7825,7 +7825,7 @@ msgstr "{ph0}03*文字コードを追加します。{ph1} 同じオフセット
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7837,7 +7837,7 @@ msgstr "{ph0}04*次のセルに移動します。{ph1} 元のループは整数
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7846,19 +7846,19 @@ msgid ""
msgstr ""
"{ph0}05*保存されたターゲットと比較します。{ph1} 呼び出し元は、合計を受信します {ph2}. ミスマッチがジャンプします {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
"explanatory summary with descriptive names and a flattened 36-cell loop."
msgstr "命令は、加算ヘルパーとその呼び出し元から来ています。 Cは、説明的な名前と平坦化された36セルループを持つ説明的な要約です。"
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "26の方程式を解く"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -7868,13 +7868,13 @@ msgstr ""
"ほとんどのマスクは複数のセルを選択します。 たとえば、最初のチェックでは16個の文字コードが追加され、合計1441個が必要です。 "
"重複する選択は、小さなPythonスクリプトが一緒に解くことができる方程式を与えます。"
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python*ソルバーの抜粋"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7886,19 +7886,19 @@ msgstr ""
"Z3は、これらの方程式を満たす値を見つけるソルバーです。 この抜粋は、抽出されたチェックを使用し、aを前提としています {ph0} "
"文字、数字、アンダースコアと中括弧を持つフラグ。 完全なダウンロードには、26個のマスクとターゲットすべてが含まれています。"
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "完全なソルバーをダウンロードする"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "元のプログラムで答えを確認してください"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7909,59 +7909,59 @@ msgstr ""
"REAのプロセスキャプチャは、解決されたフラグを受け入れる元の実行可能ファイルを記録します。 から選択した文字を変更する {ph0} に {ph1} "
"最初の合計を1441ではなく1440にし、プログラムはそれを拒否します。"
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "入力"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "観測された出力"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "終了コード"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "ソルバーの旗"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "一つの文字が変更されました"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "回収されたフラグとキャプチャされた出力を表示する"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA•オリジナルプログラム出力"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "フラグのコピー"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
"challenge metadata, checked after solving the binary."
msgstr "回復された値は、バイナリを解決した後にチェックされた、主催者の公開されたチャレンジメタデータのフラグとも一致します。"
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "ソース、ターゲットの識別情報および分析の詳細"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -7971,7 +7971,7 @@ msgstr ""
"2026年10月8日に、REA4.1.0とGhidra12.1.4をLinux x64で使用して、新鮮な分析と2つのプロセスキャプチャを行いました。 "
"バイナリは削除されたx86-64ELF、15,248バイトです。"
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -7993,7 +7993,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8002,12 +8002,12 @@ msgid ""
msgstr ""
"{ph0}主催者のソースと比較する{ph1} · {ph2}チャレンジメタデータとフラグ{ph3} · {ph4} REA証拠ノート{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "自分で試してみてください"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8015,13 +8015,13 @@ msgid ""
msgstr ""
"元のチャレンジとソルバーを1つのフォルダにダウンロードします。 上記のプロンプトを使用してエージェントに調査するか、含まれているスクリプトを実行します。"
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "ターミナル*解決して実行"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8032,7 +8032,7 @@ msgstr ""
"スクリプトは候補フラグを出力します。プログラムのプロンプトに貼り付けます。 ニーズを解決するPythonと {ph0}. "
"元の実行可能ファイルを実行するには、Linux x86-64が必要です。"
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "コーディングエージェントでREAをセットアップする"
@@ -8052,27 +8052,27 @@ msgstr ""
"REAを使用して、DownUnderCTFのマスクされた正方形のフラグチェッカーを解決します。 "
"チェック機能を見つけ、マスクを抽出し、復元されたフラグを元のプログラムと比較します。"
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTFフラグチェッカーのケーススタディ"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "CTFの例をコピーするプロンプト"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "CTFマスク方程式;小さな画面で水平にスクロール"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8082,42 +8082,42 @@ msgstr ""
"第七のマスクは、21個のセルをスキップし、位置21を選択し、次に14をスキップします。 そのセルだけが合計に貢献します。 "
"必要な文字コードは55で、文字が7であることを意味します。"
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "CTFチェックに従ってください"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "CTFアセンブリのコピー"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "読み取り可能なCTFチェックのコピー"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "CTFソルバーの抜粋をコピー"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "回収フラグのコピー"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "CTFソルバーコマンドのコピー"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -8126,39 +8126,39 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}ホーム{ph1} / {ph2}展示会のご案内{ph3} /DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "ケーススタディ•DX-Ball1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "DX-Ballの再構築 {ph0}その実行可能ファイルから。"
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
" agent inspect the original, one function at a time."
msgstr "目標は、1996年のWindowsゲームの保守可能なCバージョンです。 REAは、エージェントが元の機能を一度に検査するのに役立ちます。"
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386*C·REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8169,14 +8169,14 @@ msgstr ""
"実行可能ファイルからチェックされたC.REAまでの一つの関数は、命令、呼び出し元、およびデータ読み取りを提供します。 "
"{ph0}オープンフィギュア{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "このケーススタディでは"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8184,7 +8184,7 @@ msgstr "{ph0}プロジェクト{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8192,7 +8192,7 @@ msgstr "{ph0}サウンドパン{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8200,23 +8200,23 @@ msgstr "{ph0}結果の確認{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}仕事を続ける{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "維持されたC関数"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "元のコードとの比較"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "コンパイルされたバイトに一致する関数"
@@ -8227,7 +8227,7 @@ msgstr "コンパイルされたバイトに一致する関数"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8235,12 +8235,12 @@ msgid ""
"coverage{ph3}"
msgstr "プロジェクトチェックポイント:2026年10月7日。 {ph0}進捗台帳{ph1} · {ph2}テストカバレッジ{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "これまでのプロジェクト"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8253,12 +8253,12 @@ msgstr ""
"現在のビルドには、検査ユーティリティと分析ライブラリが用意されています。 "
"プレイ可能なゲームの作業は、ボールとパドルの物理学、パワーアップハンドリングとWindowsの統合を続けています。"
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "左/右の音の位置の計算を見つける"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8275,17 +8275,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "コピー"
@@ -8296,7 +8296,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8306,7 +8306,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用して、DX-Ballがステレオサウンドの位置を計算する方法を見つけます。 "
"計算を説明し、コードを表示します。{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8316,7 +8316,7 @@ msgstr ""
"ローカルの実行可能ファイルを使用して、コーディングエージェントのプロンプトの例を示します。 "
"以下の調査は、REAクエリと答えの背後にある証拠を示しています。"
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8329,7 +8329,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8341,30 +8341,30 @@ msgstr ""
"の最初の関数の結果 {ph0} 擬似コード宣言が含まれています {ph1} と呼び出し {ph2}. "
"その命令ビューは、スタック入力と浮動小数点演算を示しました。 その不一致は、エージェントに調査を続ける具体的な理由を与えました。"
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "最初の逆コンパイラビュー"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
"the input and the calculation feeding that call."
msgstr "出力に変換呼び出しが表示されます。 以下の手順を読むと、入力とその呼び出しを供給する計算が明らかになります。"
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "REAを通じて答えた三つの質問"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "不足している入力を回復する"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8373,14 +8373,14 @@ msgid ""
msgstr ""
"関数の結果には、擬似コードと呼び出し元と一緒に命令が含まれます。 ここに, {ph0} 逆コンパイラビューから欠落している整数入力を公開します。"
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "入力を理解するために発信者に従ってください"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8390,24 +8390,24 @@ msgstr ""
"REAは、最初の結果でこの呼び出し元を識別しました。 その前の指示はスケールします {ph0} 30で、20を追加すると、レンガの画面座標が得られます,"
" {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "メモリアドレスの背後にある値を読み取る"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
"scale. The agent now has the values needed for the C expression."
msgstr "返されるバイトは、2つの算術定数と初期パンスケールを確立します。 エージェントは、C式に必要な値を持つようになりました。"
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "REAの調査結果からCへ"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8416,7 +8416,7 @@ msgstr "以下の5つの手順に従ってください。 各選択は、元の
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8424,7 +8424,7 @@ msgstr "{ph0}01{ph1} 入力"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8432,7 +8432,7 @@ msgstr "{ph0}02{ph1} 乗算"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8440,7 +8440,7 @@ msgstr "{ph0}03{ph1} 減算"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8448,18 +8448,18 @@ msgstr "{ph0}04{ph1} スケール"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} 戻る"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "オリジナルx86*抜粋"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "再構築されたC"
@@ -8469,7 +8469,7 @@ msgstr "再構築されたC"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8487,7 +8487,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8503,7 +8503,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8520,7 +8520,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8536,7 +8536,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8547,7 +8547,7 @@ msgstr ""
"{ph0}05*整数を返します。{ph1} での呼び出し {ph2} リーチ {ph3}、REAの呼び出し先の結果で識別されます。 "
"Cは結果を次のようにキャストします {ph4};original-x86比較は戻り値をチェックします。"
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -8557,23 +8557,23 @@ msgstr ""
"アセンブリの抜粋では、入力命令、算術命令、および戻り命令が選択されます。 "
"以下の完全なリストには、介入する店舗と機能のセットアップとクリーンアップも含まれています。"
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "完全なアセンブリおよび支持の証拠"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA結果·0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "発信者が供給するもの"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8581,54 +8581,54 @@ msgid ""
"then pushes it before the call:"
msgstr "でのブリックヒット機能 {ph0} タイル座標を30でスケーリングし、20を加算してから、呼び出しの前にプッシュします:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "データが読み取るものが確立するもの"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REAバイト読み取り、リトルエンディアン倍精度としてデコード"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "住所"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "値"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "のために使用される"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "最初の乗算"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "引き算"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} 最初は"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "保存されたパンスケール"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -8642,7 +8642,7 @@ msgstr "ハッシュピン付きDX-Ball1.07ターゲット用にREA4.1.0で記
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8650,24 +8650,24 @@ msgid ""
"references{ph3}"
msgstr "{ph0}維持されたソース{ph1} · {ph2}調査ノートおよび証拠の参照{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "復元された機能を確認する"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
"original, and its compiled bytes match the executable."
msgstr "復元された関数は、戻り値が元のものと一致し、コンパイルされたバイトが実行可能ファイルと一致するという2つのチェックを渡します。"
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205件"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -8676,12 +8676,12 @@ msgid ""
msgstr ""
"テストでは、元のx86関数を実行し、その戻り値を維持されたCと比較します。0、0.5、1、20、-1の5つのパンスケールで、0から640までのすべての整数位置をカバーします。"
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63一致するバイト"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -8691,7 +8691,7 @@ msgstr ""
"C関数は、ピン留めされたVC4.0ツールチェーンでコンパイルされます。 "
"コンパイラの再生は、レビューされた再配置を適用し、参照された定数を確認した後、完全な関数と一致します。"
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -8705,18 +8705,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}コンパイラのリプレイの詳細を読む{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "調査を続ける"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -8725,7 +8725,7 @@ msgid ""
msgstr ""
"パーティクルの更新、爆発キュー、ボーナスの生成にも同じアプローチが使用されています。関連する関数を検査し、それらの状態と依存関係を回復し、実装を元のものと比較します。"
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -8733,7 +8733,7 @@ msgid ""
msgstr ""
"サウンドパン機能を自分で検査するには、DX-Ballプロジェクトのセットアップ手順に従って、一致する元のターゲットを指定します。 次に実行します:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "DX-Ballチェックアウトで"
@@ -8742,7 +8742,7 @@ msgstr "DX-Ballチェックアウトで"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8754,7 +8754,7 @@ msgstr "{ph0} DX-Ballリポジトリ{ph1}{ph2}現在のソース、進行状況
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8768,7 +8768,7 @@ msgstr "{ph0} REA分析ワークフロー{ph1}{ph2}計算に従ってから、
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8789,13 +8789,13 @@ msgid ""
msgstr ""
"バイナリ解析からDX-Ball再構成をREAまで、維持されたC、元の-x86テスト、およびコンパイルされた関数バイトのマッチングに従ってください。"
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr "DX-Ballサウンドパン調査;小さな画面で水平にスクロール"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -8808,87 +8808,87 @@ msgstr ""
"命令はxをロードし、1.5625を乗算し、500.0を減算し、pan_scaleを適用して整数を返します。 "
"維持されているCは、元のx86に対して3,205ケースで独立してチェックされ、VC4.0コンパイラによって63バイトに一致します。"
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball再構築ケーススタディ"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "プロンプトの例をコピーする"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "左/右の音の位置の計算に従ってください"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "元のアセンブリの抜粋をコピーする"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "コピー音-パン機能"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "完全な音パンアセンブリをコピーします。"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Copy DX-Ball解析コマンド"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}ホーム{ph1} /ショーケース"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REAケーススタディ."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
" results."
msgstr "アンドロイド、ゲーム、ElectronとCTFの挑戦、コード、数字とチェックされた結果と。"
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "アンドロイド*APK分析"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "認証者がログインコードを生成する方法"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -8898,22 +8898,22 @@ msgstr ""
"リリースされたAPKでAegisの6桁のコード計算を見つけます。 "
"REAを使用して生成メソッドをトレースし、デモクロックを移動して、コードが30秒ごとに変更される理由を確認します。"
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Androidのケーススタディを読む"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF•マシンコードプログラムの分析"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "CTFフラグチェッカーを解決する"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -8923,22 +8923,22 @@ msgstr ""
"REAで簡単なダウンアンダーの挑戦を点検します。 "
"そのチェック機能を見つけ、マスクと合計を方程式に変換してから、元のプログラムで解決されたフラグを確認します。"
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "CTFのケーススタディを読む"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "ネイティブ-リコンストラクション"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballの左/右の音の位置の計算"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -8948,22 +8948,22 @@ msgstr ""
"1996年のWindowsゲームから左/右の音の位置の計算を回復します。 "
"REAの命令、呼び出し元の参照、数値定数は小さなC関数につながり、元の動作と63のコンパイルされたすべてのバイトに対してチェックされます。"
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "DX-Ballのケーススタディを読む"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron•機能トレース"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "NotionがテキストとHTMLをどのようにコピーするか"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -8973,22 +8973,22 @@ msgstr ""
"Notionのパッケージ化されたJavaScriptを介してページに面したAPIをトレースします。 "
"そのIPCラッパーに従ってシステムクリップボードに移動し、小さなHTMLマーカーが豊富なブロックデータをコピーに接続する方法を確認します。"
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Notionのケーススタディを読む"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS*再構成"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "どのようにTH04は弾丸のリングを目指していますか"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -8998,17 +8998,17 @@ msgstr ""
"REAを使用して元の16ビット角度ヘルパーを検査します。 "
"その乗算、除算、座標演算を読み取り可能なC++に一致させ、プレイヤーに向けたリングをどのように生成するかを確認します。"
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "TH04のケーススタディを読む"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "ステップバイステップガイド"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9017,7 +9017,7 @@ msgstr ""
"ガイドは、ネイティブ計算、Electronエクスポート、およびブラウザ要求を順を追って説明します。 "
"それぞれがプロンプトと具体的なターゲットで始まります。"
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "ガイドを読む"
@@ -9036,12 +9036,12 @@ msgstr ""
"コード、数字、デモを通じてREA調査に従ってください:Android認証器、DX-"
"Ball、Notion、TH04、およびDownUnderCTFフラグチェッカー。"
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -9050,25 +9050,25 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}ホーム{ph1} / {ph2}展示会のご案内{ph3} /Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "ケーススタディ·Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "どのようにNotionコピー{ph0}テキストとHTML。"
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9076,12 +9076,12 @@ msgid ""
msgstr ""
"NotionのページAPIから、プリロードとメインプロセスを介してElectronのクリップボードライターにクリップボード呼び出しをトレースします。"
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notionデスクトップ7.6.1·JavaScript*REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Notionのデスクトップパッケージ内のブリッジ"
@@ -9093,7 +9093,7 @@ msgstr "Notionのデスクトップパッケージ内のブリッジ"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9109,7 +9109,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9125,7 +9125,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9141,7 +9141,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9152,13 +9152,13 @@ msgstr ""
"Electronは、指定されたテキストとHTMLを書き込みます。{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "一つのチャネルは、二つの側面を結合します: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9167,14 +9167,14 @@ msgstr ""
"パッケージ化されたコードは、プリロードプロセスとメインプロセスで同じチャネルを使用します。 "
"ラッパーを解決すると、これらの名前の背後にあるElectron呼び出しが明らかになります。"
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "このケーススタディでは"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9182,7 +9182,7 @@ msgstr "{ph0}クリップボードブリッジに従ってください{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9190,19 +9190,19 @@ msgstr "{ph0}ブロックの構造を維持する{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}より多くの例とソース{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "コピー操作はどこに行きますか?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9221,17 +9221,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "コピー"
@@ -9242,7 +9242,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9252,19 +9252,19 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用して、NotionがテキストとHTMLをシステムクリップボードにコピーする方法を追跡します。 "
"各ステップでコードを表示します。{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
"coding agent."
msgstr "コーディングエージェントが使用できるNotionのローカルアプリケーションパッケージを使用した例のプロンプト。"
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REAは、読み取りを開始する場所を検索します"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9274,13 +9274,13 @@ msgstr ""
"REAを使用してタブプリロードを分析すると、ページに公開されているAPIとIPC要求を送信する呼び出しが検索されます。 "
"どちらの調査結果も、縮小されたバンドルのソース範囲が付属しています:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA調査結果→二つの場所を開く"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9293,7 +9293,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9305,25 +9305,25 @@ msgstr ""
"エージェントはこれらの場所を開き、組み立てられたAPIでclipboardメンバーを見つけて、次のように {ph0}. そのコールサイトの供給 "
"{ph1}. この名前は、エージェントにメインバンドルで探すための正確な何かを与えます。 以下の4つの抜粋は、それが接続するルートを示しています。"
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "コードの4つの短い部分"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
"Unrelated members are omitted."
msgstr "パッケージ化されたJavaScriptから簡略化され、可読な変数名が付いています。 無関係なメンバーは省略されます。"
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "ページに公開されているAPIから開始します"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9331,13 +9331,13 @@ msgid ""
"how the request leaves the page's process."
msgstr "このメンバーは、チャネル名を指定します。 の実装 {ph0} リクエストがページのプロセスからどのように離れるかを示します。"
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "プリロードのラッパーを解決する"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9346,14 +9346,14 @@ msgid ""
msgstr ""
"返された関数は、Electronの要求と応答IPCを介して引数を転送します。 私たちは今、探すことができます {ph0} メインプロセス側。"
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "受信機の登録方法を確認する"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9361,12 +9361,12 @@ msgid ""
"receiver for that channel."
msgstr "メインプロセスは別のラッパーを使用します。 その {ph0} メソッドを登録します。 {ph1} そのチャンネルの受信機。"
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "書き込みとその送信者チェックを見つけます"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -9376,13 +9376,13 @@ msgstr ""
"これが目的地です。 送信者を確認した後、ハンドラーは提供されたデータをElectronのクリップボードAPIに渡します。 "
"チャネルと2つの解決されたラッパーは、公開されたメソッドをこの呼び出しに接続します。"
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "コピーされたブロックはどのようにその構造を保持しますか?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9392,81 +9392,81 @@ msgstr ""
"Notionのwebエディタは、テキストとHTMLを介して送信します {ph0}. "
"ブロックデータをローカルに保持し、コピーされたHTMLにIDを入れて接続します。"
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "保存されたブロックデータへのHTMLリンク"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "HTML IDを読み取る"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "同じローカルIDを検索する"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Notionブロックデータの復元"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
"when IDs match; a stale entry returns only text and HTML."
msgstr "例示的なテキストとID。 記録されたモジュールテストでは、Idが一致するとブロックデータが復元されます。"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
" Matching IDs restore the block data."
msgstr "貼り付け時に、NotionはHTML IDを探し、保存されたコピーと照合します。 一致するIdは、ブロックデータを復元します。"
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr "2026年7月13日にキャッシュされたwebアセットから記録されたクリップボード形式。"
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "より多くの例とソース"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "別の例:Markdownテーブル"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
"becomes header and data rows."
msgstr "NotionはMarkdownをブロックデータに解析します。 この例では、テーブルがヘッダー行とデータ行になる方法を示します。"
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "NotionのMarkdownパーサーを介したテーブル"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
"and cells."
msgstr "抽出されたMarkdownパーサーからの出力を記録しました。 テーブルは行とセルになります。"
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "別のパス:オフラインSQLite接続"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9479,7 +9479,7 @@ msgstr ""
"メインプロセスはメッセージチャネルを作成し、1つのポートをレンダラーに、もう1つのポートをSQLiteユーティリティプロセスに提供します。 "
"後続のステートメントのバッチと結果は、そのポート上を移動します。"
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -9487,7 +9487,7 @@ msgid ""
msgstr ""
"このハンドオフに続いて、データベース作業がどこで実行されるか、および最初のIPC要求のみをトレースすると後の会話が失敗する理由を説明します。"
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "出典と抜粋の読み方"
@@ -9495,7 +9495,7 @@ msgstr "出典と抜粋の読み方"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9512,7 +9512,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9526,7 +9526,7 @@ msgstr ""
"{ph1}, {ph2} と {ph3}. これらのアセットには独自のバージョンがあります。 "
"保存されたプローブは、抽出されたモジュールと小さなハーネスを実行しました。"
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -9538,7 +9538,7 @@ msgstr ""
"これは、APIを検索し、操作を呼び出します。 クリップボードメンバーと一致する受信機は、パッケージ内のラッパー実装を読み取ることによって接続されます。"
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9555,7 +9555,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9569,7 +9569,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9591,52 +9591,52 @@ msgid ""
msgstr ""
"短いコードの抜粋とその豊富なクリップボード形式を見て、Electronのプリロード、IPCラッパーとメインプロセスを通じてNotionのクリップボードAPIに従ってください。"
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electronケーススタディ"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Notion分析プロンプトのコピー"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "コピー Notionプリロード抜粋"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "コピー Notion呼び出しラッパーの抜粋"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Notionハンドラーラッパーの抜粋をコピーする"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "コピー Notionクリップボードレシーバー抜粋"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "貼り付け時に豊富なクリップボードデータを復元する"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "コンテンツにスキップ"
@@ -9645,42 +9645,42 @@ msgstr "コンテンツにスキップ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}ホーム{ph1} / {ph2}展示会のご案内{ph3} /TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "ケーススタディ*東方4:蓮の国物語"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "TH04の再構築{ph0}弾丸のパターン。"
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
"the original DOS function, then follow its instructions into readable C++."
msgstr "弾丸のリングは、短い角度の計算で始まります。 REAを使用して元のDOS関数を検査し、その指示に従って読み取り可能なC++に従います。"
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98*16ビットDOS·C++およびアセンブリ"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "TH04再構成を見る"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "元の指示からチェックされたソースへ"
@@ -9691,7 +9691,7 @@ msgstr "元の指示からチェックされたソースへ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9707,7 +9707,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9724,7 +9724,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9738,7 +9738,7 @@ msgstr "{ph0}03*C++を読む{ph1}{ph2}スペース→狙い→回転{ph3}{ph4}
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9748,21 +9748,21 @@ msgid ""
msgstr ""
"{ph0}04*ソースを確認する{ph1}{ph2}一致するバイト数2,139件{ph3}{ph4}記録されたコンパイラチェックは、このヘルパーを含む箇条書き生成コードをカバーします。{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
"supplies the maintained source and compiler checks."
msgstr "REAは、元のコードとその分析証拠を返します。 TH04プロジェクトは、保守されたソースとコンパイラのチェックを提供します。"
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "このケーススタディでは"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -9770,7 +9770,7 @@ msgstr "{ph0}弾丸のリング{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -9778,7 +9778,7 @@ msgstr "{ph0}REAが返すもの{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -9786,7 +9786,7 @@ msgstr "{ph0}C++へのアセンブリ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -9794,18 +9794,18 @@ msgstr "{ph0}ソースの確認{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}完全なプロジェクト{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "リングがプレーヤーをどのように狙うか"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -9823,16 +9823,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "コピー"
@@ -9843,7 +9843,7 @@ msgstr "コピー"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9853,7 +9853,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用して、TH04が弾丸のリングを作成し、プレイヤーにそれを向ける方法を見つけます。 "
"計算を説明し、コードを表示します。{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -9861,7 +9861,7 @@ msgid ""
msgstr "元の実行可能ファイルと再構築チェックアウトがローカルで利用可能なプロンプトの例。"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9874,7 +9874,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9882,12 +9882,12 @@ msgid ""
"40 and template rotation 0. {ph0}Open figure{ph1}"
msgstr "カウント16、プレイヤーの方向40、およびテンプレートの回転0のための回収された角度の数学の図。 {ph0}オープンフィギュア{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "回収されたソース内の発射テンプレート"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "エリーのリングアタック·ソース抜粋"
@@ -9896,7 +9896,7 @@ msgstr "エリーのリングアタック·ソース抜粋"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9904,13 +9904,13 @@ msgid ""
"{ph0}Read the attack's source{ph1}."
msgstr "これらの行は、難易度とパフォーマンスチューニングの前にパターンを選択します。 {ph0}攻撃のソースを読む{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "REAが返すもの"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9921,19 +9921,19 @@ msgstr ""
"私達は点検します {ph0}、各弾丸の速度と角度を設定する関数。 REAは、その命令、擬似コード、および参照を返します。 "
"その結果の3つの部分がパターンを説明しています。"
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "コードを読む前にDOSイメージを確認してください"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
"executable. The path above is shortened for display."
msgstr "このチェックは、ロードされたコードと再配置レコードを提供された実行可能ファイルに関連付けます。 上記のパスは表示のために短縮されています。"
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "リングの乗算と除算を読む"
@@ -9941,7 +9941,7 @@ msgstr "リングの乗算と除算を読む"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9952,12 +9952,12 @@ msgstr ""
"{ph0} 箇条書きのインデックスを保持します。 シフトはそれに256を乗算し、除算はから読み取られたカウントを使用します {ph1}. "
"そのフィールドに保持されているソース名 {ph2}. 完全なシーケンスが以下に表示されます。"
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "パターンがプレイヤーに向かって回転する場所を見つける"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -9968,12 +9968,12 @@ msgstr ""
"命令オペランドは、2つの座標差と方向ヘルパーを公開します。 その戻り値は相対的なリング角度に追加されます。 "
"REAは、エージェントがそれらの背後にある元の操作をチェックすることができます。"
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "アセンブリから読み取り可能なC++へ"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -9983,7 +9983,7 @@ msgstr "元の指示と角度の計算に一致するステップを選択しま
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -9991,7 +9991,7 @@ msgstr "{ph0}01{ph1} インデックス"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -9999,7 +9999,7 @@ msgstr "{ph0}02{ph1} スペース"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10007,7 +10007,7 @@ msgstr "{ph0}03{ph1} Aim"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10015,18 +10015,18 @@ msgstr "{ph0}04{ph1} 回転"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} 店舗"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA•オリジナルの16ビット命令"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "-----------"
@@ -10034,7 +10034,7 @@ msgstr "-----------"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10048,7 +10048,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10062,7 +10062,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10076,7 +10076,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10090,7 +10090,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10102,7 +10102,7 @@ msgstr ""
"{ph0}05*最終的な角度を1バイトに保ちます。{ph1} 店は書いています {ph2} spawn-angleフィールドに移動します。 "
"値は、符号なしバイトのキャストと同じように、255の後に折り返します。 周囲のソースもこの角度と速度を速度に変換します。"
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10112,7 +10112,7 @@ msgstr ""
"アセンブリは目的とされたリング枝、目的の計算および最終的な店を選ぶ。 上記のC++は読みやすい要約です。 "
"以下のコンパイラチェックは、リンクされたプロジェクトの保守されたソースに適用されます。"
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "リングを読み、ソースを目指してください。"
@@ -10129,7 +10129,7 @@ msgstr "リングを読み、ソースを目指してください。"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10137,12 +10137,12 @@ msgid ""
"representation{ph5}"
msgstr "{ph0}リングマクロ{ph1} · {ph2}目的および速度の源{ph3} · {ph4}角度表現{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "保守されたソースの確認"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10151,24 +10151,24 @@ msgstr ""
"TH04プロジェクトの記録されたチェックは、このヘルパーを含む箇条書き生成コードを、固定されたTurbo "
"C++4.0Jツールチェーンでコンパイルします。"
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "一致するバイト数2,139件"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
"original executable."
msgstr "コンパイルされた箇条書き生成コードは、元の実行可能ファイルの2,139バイトのセクションに一致します。"
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "二つのクリーンビルド"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10179,65 +10179,65 @@ msgstr "2つの別々のビルドでは、同じ一致するバイトが生成
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "2026年10月3日に録音されました。 {ph0}コンパイラチェックを読む{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "ターゲットidと分析範囲"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "元のターゲット"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}、156,258バイト、DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "ヘルパーエントリー"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} REAのロードされたイメージで"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "元のファイルオフセット"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}、によって返される {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "記録されたコード検査"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA4.1.0•2026年10月7日"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10247,7 +10247,7 @@ msgstr ""
"彼らはまた、そのマップの貢献と重複した再配置を比較します。"
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10260,7 +10260,7 @@ msgstr ""
"関数の結果は、517バイトのスパンにわたって2つの範囲で503のボディバイトを報告します。上記の選択された命令は、それらの報告された範囲にあります。"
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10273,7 +10273,7 @@ msgstr ""
"ソース名とコンパイラチェックはTH04チェックポイントから来ています {ph0}. このページでは、同じ元のターゲットの新しいREA検査を追加します。 "
"提供されたゲームのアイデンティティは、リポジトリマニフェストによって固定されており、独立した原始的なダンプの出所はまだ開いています。"
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10283,12 +10283,12 @@ msgstr ""
"図は角度の計算を示しています。 "
"完全なゲームコントロール、タイミング、およびPC-98ハードウェアの動作には、再構築プロジェクトで別々のランタイムチェックがあります。"
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "フルTH04の再構成"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10300,7 +10300,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10312,7 +10312,7 @@ msgstr "{ph0}TH04リポジトリを探索する{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10326,7 +10326,7 @@ msgstr "{ph0}箇条書き生成ソース{ph1}{ph2}完全なヘルパー、他の
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10341,7 +10341,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10364,28 +10364,28 @@ msgstr ""
"TH04のREAの元の16ビットDOSコードを点検して下さい。 "
"アセンブリと回収されたC++に従って、弾丸のリングがどのように間隔をあけてプレイヤーに向けられているかを確認します。"
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "このページでは"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04弾丸パターンのケーススタディ"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "コピー TH04プロンプトの例"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
msgstr "TH04固定および目的とした弾丸リング;小さな画面で水平にスクロールします"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -10397,27 +10397,27 @@ msgstr ""
"40のプレイヤーの方向を追加すると、すべての方向が同じ量だけ回転します。強調表示された最初の箇条書きは、プレイヤーに向かって指します。 "
"どちらも16角度単位、つまり22.5度の間隔を保ちます。"
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "コピー TH04発射テンプレート"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "TH04の目的としたリング計算に従ってください"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "コピー TH04アセンブリの抜粋"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "コピー読み取り可能な目的のリング計算"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "ページ上部へ"
@@ -10448,91 +10448,91 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA上のGitHub({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "距離 {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "サボテンを打つ。 別の速度を試してみてください。"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "スペースまたはジャンプ¶"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "再びプレイ"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "スタート"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "一時停止"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "プレスプレイは、その後、サボテンの上にジャンプします。"
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr "サボテンを打つ。 もう一度再生を押すか、速度を変更して再起動します。"
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "走っている。 スペースまたはジャンプはサボテンをクリアします。"
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "一時停止しました。 続行するには、[再生]を押します。"
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "固定速度: {speed}. スペースまたはジャンプはサボテンをクリアします。"
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "固定速度: {speed}. プレイを押して試してみてください。"
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "回復されたルール:6から開始し、13に向かって増加します。"
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "固定速度: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
"game check when rounded to three decimals."
msgstr "復元されたルールを再生しました。 4つの値はすべて、小数点以下3桁に丸められたときに制御されたオリジナルゲームのチェックと一致します。"
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -10582,7 +10582,7 @@ msgid "An analyst thinking at a computer"
msgstr "コンピュータで考えるアナリスト"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "一つのチェックは、一つの文字を明らかに"
@@ -10597,48 +10597,48 @@ msgstr ""
"第七のマスクは、six by six入力グリッド内の位置21のみを選択します。 その文字コードは55に等しくなければならないので、文字は7です。 "
"他のマスクは異なる位置を選択し、さらに方程式を与えます。"
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "第七のチェック。 セルラベルは0から始まる入力位置です。"
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "エンコードされたマスク:-21,+1,-14,0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "21セルをスキップします。 1を選択します。 スキップ14。 0で停止します。"
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "この合計に寄与するセルは1つだけです"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "旗の位置21には7が含まれている必要があります。"
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "選択された:1つのセル"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26個のマスクは26個の方程式を与える。"
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "フラグを見つけるために一緒にそれらを解決します。"
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ballサウンドパン調査"
@@ -10656,85 +10656,85 @@ msgstr ""
"Cは3,205個のオリジナル-x86ケースと63バイトのコンパイラ-リプレイでチェックされている。"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "スタック"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "入力 x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "整数"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "返す"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "復元した関数"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "保守可能な C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "衝突時の呼び出し"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "元のコード"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "比較"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3,205 件"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "VC4.0 ビルド"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 バイト一致"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA調査の流れ"
@@ -10750,84 +10750,84 @@ msgstr ""
"REAは、ローカル分析アダプタを介して検査およびトレースし、証拠を返し、エージェントが説明、実装、テストする際にフォローアップの質問をサポートします。"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. 質問"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "エージェント + 対象"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "アプリ / バイナリ / Web"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. 調査と追跡"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. 根拠を読む"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "コード / 参照 /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "不明点"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. 結果を使う"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "エージェント"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "説明 / 実装 / テスト"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "分析ツール"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "ローカル分析アダプター"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "追加の質問"
@@ -10848,633 +10848,633 @@ msgstr ""
"完全な右回りの回転に256の角度の単位がある。 十六弾は、240を介して、角度ゼロ、十六、三十から二から始まります。 "
"四十の例のプレイヤーの方向を追加すると、すべての十六方向が一緒になります。 テンプレートの回転はゼロです。"
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "固定リング"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "第一弾:アングル0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "目的としたリング"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "第一弾:プレイヤーの方向性"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "原点"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "プレーヤー"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "同じ間隔:256÷16=16角度単位=22.5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "事例"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "ブログ"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "はじめる"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "ガイド"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "ソースコード"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "MIT ライセンス"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "コミュニティに参加"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "X でフォロー"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA*選択したスクリプトソース"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "ソースコード"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "期待されるフォーマッタ出力"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "説明書"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "発信者"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "定数"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C関数"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "ボタン"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "プリロードAPI"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSVファイル"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "あなたのかちりと言う音"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "キャプチャリクエスト"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "エクスポートスクリプト"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA結果·概要。ipc抜粋"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA命令の抜粋·0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA発信者の抜粋*0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REAバイトの結果·リトルエンディアンの倍精度として解釈されます"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "回収されたC*抜粋"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "REA の使い方を見る ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "セットアップガイド"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "ショーケース→"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "検査されたスクリプトから選択された設定"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "%ハンドラーの読み取り可能な要約"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA*選択されたオリジナルの指示"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "オペレーター Id·Microsoftのソース"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Xの@reatoolsに従ってください"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "エージェント→REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA→エージェント*選択された結果"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA→エージェント*メソッドと呼び出し元"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA*選択された逆コンパイルされたJava"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "読みやすい要約*エージェントの解釈"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA*generateOTP、完全なボディ"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "ダウンロードAegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Android分析プロバイダーをダウンロード"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "エージェント→REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA→エージェント*選択された結果"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA→エージェント*選択された指示"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "エージェント→REA*read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA→エージェント·セブンスエントリ"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "オリジナルの実行可能ファイル·SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "オリジナルの挑戦をダウンロード"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "ソルバーをダウンロード"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA結果*擬似コードの抜粋"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "エージェント→REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA→エージェント*命令抜粋"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA→エージェント*発信者の抜粋"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "エージェント→REA·2 {ph0} ご要望-ご要望"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REAバイト結果*ダブルとしてデコード"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "あなた自身のターゲットから始めて下さい"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "コードの生成"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "回復されたルール"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "調節可能な時計"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "バイナリ"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "コードの確認"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "方程式"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "正解!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "実行可能ファイル"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA調査結果"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "回収されたC"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "検証"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "パッケージ化されたアプリ"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "公開されたAPI"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPCラッパー"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "クリップボード"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "元のDOSコード"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA命令"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "角度計算"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "弾丸リング"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "公開されたページAPI"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "レンダラIPCコール"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "システムのクリップボードに送信されます"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Notionによってローカルに保存されます"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "マークダウン入力"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "構造化パーサー出力*抜粋"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "独自のアプリを分析する"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "エージェント→REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA→エージェント·選択されたフィールド"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "エージェント→REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA→エージェント*命令抜粋"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "同じ機能結果-目安抜粋"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "対応c++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "リングマクロ·TH04ブランチ、抜粋"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "角度と速度·ソース抜粋"
@@ -11506,7 +11506,7 @@ msgstr "翻訳が更新されています。 今のところ英語でこのペ
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11523,7 +11523,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11543,7 +11543,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11563,7 +11563,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11581,7 +11581,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11599,7 +11599,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11609,14 +11609,14 @@ msgstr ""
"{ph0}›{ph1}{ph2}REAを使用して検査する {ph3}. 私のためにこのウェブサイトを複製します。{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "復興 · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11625,7 +11625,7 @@ msgid ""
msgstr "と {ph0} と npm 利用可能で、セットアップを実行し、コーディングエージェントを選択し、提案された変更を確認します。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -11634,7 +11634,7 @@ msgstr "提供された例*{ph0}とnpm*コーディングエージェント"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11652,7 +11652,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -11666,7 +11666,7 @@ msgstr "{ph0}ページ · {ph1}{ph2}{ph3}ノートのエクスポート{ph4}{ph5
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11683,7 +11683,7 @@ msgstr "{ph0}橋 · {ph1}{ph2}{ph3}{ph4}{ph5}{ph6}名前付きメッセージを
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11694,7 +11694,7 @@ msgstr ""
"そして、ファイルを書き込みます。{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -11709,7 +11709,7 @@ msgstr "{ph0} *8-12行目"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11721,7 +11721,7 @@ msgstr ""
"{ph5} それを確認する。 予測と実際の出力を表示します。{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11730,7 +11730,7 @@ msgid ""
msgstr "タイトルは引用符で囲まれた1つのフィールドにとどまり、各引用符は2倍になります。 これはフォーマッタを直接チェックします {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -11738,7 +11738,7 @@ msgstr "{ph0} · CSV フォーマッタ"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11746,7 +11746,7 @@ msgid ""
msgstr "あなたが必要になります {ph0} 22 (22.19+), 24 (24.11+) または26+。 npmはと来ます {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -11754,7 +11754,7 @@ msgstr "持っていない {ph0}、またはわからない?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11766,7 +11766,7 @@ msgstr ""
"古いバージョンまたは\"認識されません\"/\"コマンドが見つかりません\"を印刷する場合は、インストールします {ph1} 24LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -11780,7 +11780,7 @@ msgstr "{ph0} ·ソースの抜粋の例"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -11789,9 +11789,9 @@ msgid ""
msgstr "{ph0}例を開きます{ph1} · {ph2}ダウンロード {ph3}{ph4} · {ph5}ダウンロード {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -11799,7 +11799,7 @@ msgstr "{ph0} ·ソースの例"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -11813,7 +11813,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11825,7 +11825,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -11838,7 +11838,7 @@ msgstr "例えば:{ph0}なぜ電卓で {ph1} を計算すると 220 になる
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11849,7 +11849,7 @@ msgstr ""
"220を与えますか?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11858,7 +11858,7 @@ msgstr "REA·ロード {ph0} *選択した行"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11875,7 +11875,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11893,7 +11893,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -11905,28 +11905,28 @@ msgstr ""
"秒ごとに変わる理由を説明し、時刻を変更できる小さなデモを作ってください。{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0}-APIメンバー"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0}*IPCヘルパー"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "メイン/{ph0} *ハンドラーヘルパー"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/ko/messages.po b/website/locales/ko/messages.po
index 019cc5cb2..ddc126c9d 100644
--- a/website/locales/ko/messages.po
+++ b/website/locales/ko/messages.po
@@ -8,76 +8,76 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}홈{ph1} /블로그"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "블로그"
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "리버스 엔지니어링에 대한 생각."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "게임 재구성{ph0}에세이"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "리버스 엔지니어링의 산업 혁명"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
"agents, verification and knowledge that compounds across projects."
msgstr "어떤 매뉴얼 다시고 재구성TH08,TH095및TH04에 대해 가르쳐 에이전트,검증 및 지는 화합물에 걸쳐 프로젝트입니다."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "기사 읽기"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "여N0zoM1z0·10 월 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -129,46 +129,26 @@ msgid ""
"agent."
msgstr "REA -소프트웨어가 어떻게 작동하는지 알아보십시오. 코딩 에이전트로 리버스 엔지니어링."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "REA 홈"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "주 메뉴"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -186,55 +166,75 @@ msgstr "주 메뉴"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "주 메뉴"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "GitHub에서 REA 보기"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "REA Discord 참여"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "X에서 REA 팔로우"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -243,35 +243,35 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}홈{ph1} / {ph2}블로그{ph3} /동방 재건"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "에세이*동방 재건"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "리버스 엔지니어링의 산업 혁명."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "여N0zoM1z0·10 월 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "핵심 요점"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -283,7 +283,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -296,7 +296,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -308,7 +308,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -320,7 +320,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -329,65 +329,65 @@ msgid ""
msgstr ""
"{ph0}우리는 산업혁명의 초기 단계에 있습니다.{ph1} 그 방법들은 여전히 형성되고 있습니다. 탐험 할 것이 많이 남아 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "어떻게 경험 화합물"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}인간의 방향{ph1} *목표 및 수용 기준"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "자율성"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "에이전트"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "실험을 선택하십시오.{ph0}가설을 제안합니다."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "검증"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "검증 기준"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "에 대한 테스트{ph0}구체적인 참조."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "저장소"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "작업 기억"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -396,7 +396,7 @@ msgstr "코드,증거,{ph0}수표 및 수업."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -405,40 +405,40 @@ msgstr "불일치{ph0}{ph1}가설 수정{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "더 나은{ph0}{ph1}시작 지점{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "재사용"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}패스{ph1} *결과 및 증거 유지"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
"fixing the checks when we discover a gap."
msgstr "각 프로젝트는 더 나은 출발점으로 다음 프로젝트를 떠납니다. 그것은 우리가 간격을 발견할 때 체크를 고치는 포함한다."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "이 기사 에서"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -446,7 +446,7 @@ msgstr "{ph0}2026 년 8 월{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -454,7 +454,7 @@ msgstr "{ph0}TH08:계속{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -462,7 +462,7 @@ msgstr "{ph0}두 가지 접근법{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -470,7 +470,7 @@ msgstr "{ph0}TH095:합성{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -478,7 +478,7 @@ msgstr "{ph0}TH04:아키텍처 전반에 걸쳐{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -486,7 +486,7 @@ msgstr "{ph0}정확한 것부터 읽을 수있는 것까지{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -494,18 +494,18 @@ msgstr "{ph0}산업 변화{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}가능한 것{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "2026 년 8 월에 변경된 사항"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -518,7 +518,7 @@ msgstr ""
" 할 것입니다. 더 얻는 것은 다음 기능에 내 자신의 시간을 더 많이 보내는 것을 의미했습니다. 그것은 또한 내 머리 속에 점점 더 큰 "
"그림을 유지하는 것을 의미했습니다."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -530,7 +530,7 @@ msgstr ""
"문서의 뒤에 경험이다. 이 방법은 다른 곳에서 유용 할 수 있지만 각 필드는 신뢰할 수있는 참조에 대해 확인할 수있는 것을 "
"설정해야합니다."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -541,7 +541,7 @@ msgstr ""
"8 월 2026 에서 에이전트 중심의 재를 진지하게 탐구하기 시작했습니다. 나는 에이전트가 프로그램 및 일반 개발 도구에 액세스 할 "
"수있는 방법을 멀리보고 싶었다. 동방 재건은 저에게 알아낼 수 있는 상당한 프로젝트를 주었습니다."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -555,7 +555,7 @@ msgstr ""
"함수로 보낼 수 있습니다. 그것은 작은 진단을 작성하고 그 결과를 사용하여 다음에 무엇을 시도할지 결정할 수 있습니다. 그 자유를 주는 "
"것은 변화를 가져왔습니다.저는 프로젝트의 방향과 그 수표가 신뢰할 수 있는지에 더 많은 관심을 기울일 수 있었습니다."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -565,7 +565,7 @@ msgstr ""
"속도는 먼저 내 관심을 얻었다. 그런 다음 현재 프로젝트를 넘어 생존 할 것이 무엇인지 궁금해하기 시작했습니다. 다음 게임은 우리가 방금"
" 배운 모든 것에서 이익을 얻을 수 있습니까?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08:건물에서 인간의 작업"
@@ -574,7 +574,7 @@ msgstr "TH08:건물에서 인간의 작업"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -586,7 +586,7 @@ msgstr ""
"{ph0}TH08{ph1},불멸의 밤,의 연속으로 시작 {ph2}GensokyoClub의 재건{ph3}. 그들의 공개 소스는 나에게 "
"상당한 기초를 주었다. 그것은 건물의 지식과 내가 계속에서 보존 한 기여의 역사와 함께 왔습니다."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -596,7 +596,7 @@ msgstr ""
"수입된 역사는 8 월 10 일 공공 검문소에서 끝납니다. 나의 독립적 인 연속은 8 월 13 일에 시작되었습니다. 8 월 19 "
"일까지,원장은 1,107 개의 확인된 게임 기능에 대한 소스를 기록했습니다."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -606,7 +606,7 @@ msgstr ""
"재생 가능한 Linux 재건 항구는 계속이 시작된 지 약 11 일 후인 8 월 24 일에 착공되었다. 웹 에디션이 이어졌습니다. 원주민 "
"Linux 64 비트 릴리스는 8 월 30 일에 도착했다."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -620,7 +620,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -635,12 +635,12 @@ msgstr ""
"함수가 원래의 명령어를 재현하는지 알 수 있습니다. 런타임 검사는 실행된 경로가 예상 상태에 도달하는지 여부를 알려줍니다. 에이전트는 "
"설명을 제안하고 테스트합니다.불일치로 인해 조사할 수 있는 특별한 것이 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "잘못된 상수와 정확히 일치"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -649,7 +649,7 @@ msgstr "오라클은 누군가가 쓴 소프트웨어입니다. TH08 그 소프
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -660,7 +660,7 @@ msgstr ""
"9 월,다운스트림 스위치 포트에서 보고된 버그로 인해 아이템 자동 수집이 다시 시작되었습니다. 재구성된 소스는 플레이어의 힘을 "
"{ph0}. 원래 사용 {ph1},최대 전력 임계값."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -673,13 +673,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}그러나 함수는 이미 정확한 비교를 통과했습니다.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -692,7 +692,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -707,7 +707,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -719,7 +719,7 @@ msgstr ""
"그 {ph0}9 월 2 일 수정{ph1} 소스를 수정하고 비교 확인 참조 상수의 실제 바이트를했다. A {ph2}더 넓은 감사{ph3} "
"그런 다음 1,548 개의 부동 소수점 상수 참조를 조사했습니다. 5 개의 허용된 함수에서 12 개의 잘못된 참조를 발견했습니다."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -731,7 +731,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -739,7 +739,7 @@ msgid ""
"repairing the game."
msgstr "{ph0}검증 참조(오라클)도 재구성해야 했습니다.{ph1} 그것을 수리하는 것은 게임 수리의 일부였습니다."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -754,7 +754,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -768,7 +768,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -776,7 +776,7 @@ msgid ""
" for the next batch.{ph1}"
msgstr "{ph0}성공적인 일괄 처리는 복구 된 코드와 다음 일괄 처리를위한 더 나은 환경을 모두 제공했습니다.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "재건에 대한 두 가지 다른 아이디어"
@@ -785,7 +785,7 @@ msgstr "재건에 대한 두 가지 다른 아이디어"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -796,7 +796,7 @@ msgstr ""
"GensokyoClub의 {ph0}공개 추가 정보{ph1} 이런 종류의 작업에 대한 의견이 분분합니다. 이 통지서는 추가 개발이 완료될 "
"때까지 사적으로 이루어질 것이라고 발표합니다. 한 구절은 이렇게 말합니다.:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -805,7 +805,7 @@ msgstr ""
"우리의 작업에서 가져온 이 공간에서의 사기꾼(인공지능 디컴파일화 및 포트)의 부상은 미래의 디컴파일화 노력에 대한 나쁜 이미지를 "
"그립니다…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -819,7 +819,7 @@ msgstr ""
" 그들은 어려운 일에 자유 시간을 투자했고,그 일은 제 계속을 가능하게 했습니다. 나는 그 뒤에 노력을 존중. 제가 논의하고 싶은 의견 "
"불일치는 재건이 어떻게 진행되어야 하는지,그리고 기여가 어떻게 판단되어야 하는지에 관한 것입니다."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -830,7 +830,7 @@ msgstr ""
"내가 알고 있던 수동 작업 흐름에서 함수에 대한 이해를 개발하고 재구성하는 것은 보통 같은 사람에게 떨어졌습니다. 프로젝트는 그 사람의 "
"전문성에 크게 의존했습니다. 기여자에 대한 신뢰는 중요했습니다.왜냐하면 그들이 일하는 동안 많은 추론이 일어났기 때문입니다."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -840,7 +840,7 @@ msgstr ""
"기존 프로젝트는 이미 소스에 대한 지식을 보존하고 도구를 구축합니다. 나를 위해 변경 한 것은 에이전트가 그 지식을 사용하여 다음 조사를"
" 독자적으로 수행 할 수 있다는 것입니다."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -852,7 +852,7 @@ msgstr ""
"나의 계속안에,나는 결과를 받아들이기를 위해 목적 그리고 기준을 결정한다. 에이전트는 조사할 자유가 넓습니다. 제안된 재건은 관련 "
"검사에서 살아남아야 합니다. 에이전트가 대부분의 작업을 수행하더라도 다른 사람이 구현을 선택한 이유를 검토 할 수 있기를 바랍니다."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -863,7 +863,7 @@ msgstr ""
"이것은 어려운 전환이 될 수 있습니다. 수년간의 신중한 작업이 훨씬 더 빨리 움직이는 연속의 기초가 될 수 있습니다. 즉 신용에 대한 "
"실제 질문을 제기한다. 또한 유지 관리자가 기여를 수락하기 전에 알아야 할 사항을 변경합니다."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -876,7 +876,7 @@ msgstr ""
" 기술이 필요한 곳에서 변합니다. 누군가는 여전히 프로세스를 설계하고 출력이 잘못되었을 때 인식해야합니다. 다른 지역 사회는 그들이 "
"원하는 변화의 양을 선택할 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -899,7 +899,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -910,14 +910,14 @@ msgstr ""
"출처: GensokyoClub의 {ph0}추가 정보 공지{ph1} 2026 년 10 월 10 일에 확인된 {ph2}기여 정책{ph3}. "
"이 인용구는 줄여진 인용구입니다. TH08의 {ph4}신용 및 출처{ph5} 연속 경계를 기록하십시오."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:경험이 시작되는 합성의"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -930,7 +930,7 @@ msgstr ""
"시작되었으며,레저에 확인된 게임 기능이 없습니다. 우리는 여전히 게임을 배워야 했습니다. 그러나 우리는 이미 재건을 시작하는 방법과 "
"그것을 계속 움직이는 방법에 대해 훨씬 더 많이 알고 있었습니다."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -942,7 +942,7 @@ msgstr ""
" 전체 프로그램은 9 월 9 일에 연결되었습니다. 그 Windows 초기화 후 약 12 일 후인 9 월 10 일에 재생 가능한 것으로 "
"표시되었다."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -952,7 +952,7 @@ msgstr ""
"나는 이것이 첫 번째 프로젝트의 속도보다 더 흥미 진진하다고 생각했습니다. 새로운 타겟은 다른 게임에서 수행된 작업에서 이익을 얻을 수 "
"있습니다. 이 경험은 이미 도구와 프로젝트 조직 방식에 존재했습니다."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -965,7 +965,7 @@ msgstr ""
"고립된 비교는 중요한 질문을 열어두고 있습니다. 우리는 그들이 함께 일하는 것을 볼 필요가 있습니다. 그 교훈은 우리가 어떻게 접근했는지"
" 형성하는 데 도움이되었습니다 TH095전체 프로그램 구축입니다."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -976,7 +976,7 @@ msgstr ""
"내 머리 속에 남아있는 교훈은 내가 거기있는 동안 유용합니다. 일단 다른 세션이 실행될 수 있는 체크가 되면,제가 이사를 한 후에도 계속"
" 도움을 줄 수 있습니다. 다음 에이전트는 결과로 이어진 조사를 반복하지 않고 결과를 사용할 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -989,7 +989,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1000,7 +1000,7 @@ msgstr ""
"{ph0}이 방법은 다음 게임의 시작 자료의 일부가됩니다.{ph1} 우리는 다음 프로젝트의 노력을 목표에 대해 실제로 새로운 것에 더 "
"많이 쓸 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1011,7 +1011,7 @@ msgstr ""
"나중에 가입하는 사람들도 같은 혜택을 받을 수 있습니다. 그들은 결정을 검사하고 작업을 계속하기 전에 확인을 다시 실행할 수 있습니다. "
"그들은 프로젝트의 전체 역사를 재구성해서 왜 소스가 그렇게 보이는지 알아낼 필요가 없습니다."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04:워크플로는 다른 아키텍처에서 살아남습니다."
@@ -1020,7 +1020,7 @@ msgstr "TH04:워크플로는 다른 아키텍처에서 살아남습니다."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1034,7 +1034,7 @@ msgstr ""
"환경이었습니다. 하드웨어 동작을 이해하려면 Windows 게임. 기존 {ph2}레크 98 일{ph3} 여기에도 귀중한 지식과 자료를 "
"제공했습니다."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1045,7 +1045,7 @@ msgstr ""
"이제 도스 재건이 진행되고 있습니다. 내 수동 테스트에서,나는 그들의 엔딩을 통해 완전한 정상 경로를 재생하고 저장을 확인했다. 현재 "
"작업은 네이티브 64 비트 포트입니다. 작업 도스 버전을 먼저 설정하면 해당 통신 포트에 참조가 제공됩니다."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1056,7 +1056,7 @@ msgstr ""
"건축물은 우리가 조사해야 할 것을 바꾸었습니다. 그것은 또한 우리가 우리의 작업을 확인하는 컴파일러와 런타임을 변경했습니다. 그러나 "
"에이전트는 여전히 결과를 통해 질문을 따라 그 결과가 다음 실험을 안내 할 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1069,7 +1069,7 @@ msgstr ""
"알아야합니다. 그것은 우리가 도스 제품에 대해 조사 할 수있는 것입니다. 한 번의 증거이며 검사를 사용할 수 있는 에이전트를 통해 작업 "
"할 수 있습니다 질문을 많이 그랬던 것처럼에Windows제목입니다."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1079,7 +1079,7 @@ msgstr ""
"이것이 바로 TH04 인수에 문제. 상당한 플랫폼 변화는 우리가 새로운 작업 방식으로 다시 시작하도록 강요하지 않았습니다. 아키텍처가 "
"문제를 정의했고,워크플로우는 여전히 문제를 해결하는 방법을 제공했습니다."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1095,7 +1095,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1105,19 +1105,19 @@ msgstr ""
"2026 년 10 월 10 일 현재 프로젝트 상태: {ph0}도스 재구성 및 수동 테스트{ph1} · {ph2}64 비트 포트{ph3}."
" 항구는 개발 중입니다."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "정확한 코드에서 읽을 수있는 코드로"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
"it."
msgstr "일단 재건이 이루어지면 다른 사람이 그것을 이해할 수 있기를 바랍니다."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1130,7 +1130,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1144,7 +1144,7 @@ msgstr ""
"수있을 때까지 게임이 그것을 사용하는 방법을 따릅니다. 그런 다음 우리는 그것을 의미있는 이름과 증거에 맞는 유형을 줄 수 있습니다. "
"다음 사람이 그 해석이 어디서 왔는지 볼 수 있도록 우리는 출처와 추론을 유지합니다."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1157,14 +1157,14 @@ msgstr ""
"객체가 그 상태를 소유해야 하는지 결정하는 데 거의 도움이 되지 않습니다. 동작을 안전하게 이동하려면 이전 메모리 액세스 뒤에 있는 "
"관계를 복구해야 합니다."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "내가 지금 사용하는 순서는:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1178,7 +1178,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1192,7 +1192,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1206,7 +1206,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1219,7 +1219,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1233,7 +1233,7 @@ msgstr ""
" 소스가 여전히 관련 원본 코드와 데이터를 재생하는지 확인합니다. 두 번째는 재구성된 프로그램이 우리가 실행하는 경로를 따라 여전히 "
"빌드되고 올바르게 동작하는지 확인합니다."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1244,7 +1244,7 @@ msgstr ""
"그들은 다른 실수를 잡습니다. 형식 변경은 생성된 명령어를 변경할 수 있습니다. 소유권 변경은 다른 상태 복사본을 사용하여 게임의 두 "
"부분을 남길 수 있습니다. 두 검사를 모두 사용할 수 있도록 유지하면 에이전트가 리팩터를 더 수행하기 전에 조사하지 않을 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1260,7 +1260,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1276,7 +1276,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1286,12 +1286,12 @@ msgstr ""
"{ph0}정확한 재구성은 우리에게 참조를 제공합니다. 의미적 재구성은 회복된 지식을 사용할 수 있게 해줍니다.{ph1} 포트는 둘 다에 "
"구축 할 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "이 산업 변화를 만드는 것"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1302,7 +1302,7 @@ msgstr ""
"이 프로젝트들은 제가 관심을 기울인 곳에서 바뀌었습니다. 에이전트가 앞으로 조사의 대부분을 수행 할 수 있으면,자신의 작업 환경을 "
"개선하는 것은 내가 할 수있는 가장 유용한 것들 중 하나가되었다. 더 나은 도구는 나중에 필요한 모든 기능을 도울 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1313,7 +1313,7 @@ msgstr ""
"여기서 자율성이 중요합니다. 유용한 다음 단계는 실패한 실험 후에 만 명확 해집니다. 에이전트는 예상치 못한 곳에서 그 결과를 따라갈 수"
" 있는 충분한 자유가 필요합니다. 만약 제가 각 단계를 처방할 때까지 기다려야 한다면,많은 작업이 제 관심에 묶여 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1325,7 +1325,7 @@ msgstr ""
"실패한 검사는 다시 시도할 만큼 실수를 잘 이해하는 데 도움이 됩니다. 나는 여전히 축적 된 증거가 프로젝트 이정표를 지원하는지 여부를 "
"결정해야합니다."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1338,7 +1338,7 @@ msgstr ""
"프로젝트는 컴파일러와 자체 참조 검사를 제공합니다. 에이전트는 그것을 사용하여 제안된 출처를 테스트하고 그 설명이 어디에 있는지 볼 수 "
"있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1353,7 +1353,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1370,7 +1370,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1384,7 +1384,7 @@ msgstr ""
"설계된 것보다 더 빨리 이동할 수 있으므로 프로세스는 그들과 함께 개발해야합니다. 공유 도구에서 결함이 발견되면 이를 복구하고 영향을 "
"받은 결과를 다시 검토해야 합니다. 다음 프로젝트는 더 강력한 도구를 상속 할 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1398,7 +1398,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1409,7 +1409,7 @@ msgstr ""
"그 {ph0}동방 재건 공장{ph1} 그 필요에서 성장했습니다. 이 프로젝트는 앞으로 자신의 검사와 교훈을 수행 할 수있는 공유 방법을 "
"제공합니다. 한 게임에 대한 작업은 다른 게임의 시작 조건을 개선 할 수 있습니다."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1419,12 +1419,12 @@ msgstr ""
"이것이 산업적 비유를 저에게 의미 있게 만드는 것입니다. 경험은 다른 사람들이 사용할 수 있는 도구의 일부가 되기 시작합니다. 이러한 "
"도구를 개선하면 다음 사람 또는 다음 에이전트가 얼마나 많은 작업을 수행 할 수 있는지 변경됩니다."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "우리가 지금 고려할 수있는 프로젝트"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1434,7 +1434,7 @@ msgstr ""
"이 시작 결정을 변경하기 때문에 속도 문제. 게임은 리버스 엔지니어링에 매혹적 일 수 있으며 현실적으로 줄 수있는 것보다 내 자신의 "
"관심을 더 많이 요구할 수 있습니다. 많은 프로젝트가 아이디어를 유지합니다."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1449,7 +1449,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1459,7 +1459,7 @@ msgstr ""
"나는 지금 익숙하지 않은 프로그램을보고 묻는다: {ph0}어떤 액세스,피드백 및 축적 된 지식으로 에이전트가이 작업을 안정적으로 수행 할"
" 수 있습니까?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1469,12 +1469,12 @@ msgstr ""
"그 질문은 내가 이전에 혼자 남겨 두었을 프로젝트를 고려하게합니다. 각자는 우리가 다음에 접근하는 방식을 향상시킬 수 있습니다. 나는 "
"그것이 우리를 얼마나 멀리 데려 갈 수 있는지 계속 탐구하고 싶다."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "프로젝트 이정표 및 출처"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1506,7 +1506,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1540,7 +1540,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1557,7 +1557,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1580,7 +1580,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1601,7 +1601,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1617,7 +1617,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1638,7 +1638,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1652,7 +1652,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1672,27 +1672,27 @@ msgstr ""
"N0zoM1z0 에 반영한 설명서 리버스 엔지니어링,동방으로 재건 AI 에이전트,그리고 지식이 어떻게 화합물 전 "
"TH08,TH095PC-98TH04."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "프로젝트 간 경험"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "동방 재건 에세이"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -1701,18 +1701,18 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}홈{ph1}{ph2}/{ph3}공룡 속도 연구소"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "검사→다시 작성→변경"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "공룡의 속도 규칙을 다시 작성하십시오."
@@ -1721,7 +1721,7 @@ msgstr "공룡의 속도 규칙을 다시 작성하십시오."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1732,15 +1732,15 @@ msgstr ""
"게임의 가속을 재현하려면 먼저 속도를 제어하는 규칙을 찾으십시오. {ph0}REA 실행 중인 스크립트를 반환했습니다;{ph1} 우리는이 "
"미니 게임을 구축하기 위해 규칙을 사용 {ph2}조정 가능한 속도.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "이 페이지에"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1748,7 +1748,7 @@ msgstr "{ph0}재생 및 속도 변경{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1756,7 +1756,7 @@ msgstr "{ph0}복구 된 규칙 읽기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1764,18 +1764,18 @@ msgstr "{ph0}재건 확인{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}분석 시도{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "재생 및 속도 변경"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1785,54 +1785,54 @@ msgstr ""
"재생을 누른 다음 선인장을 뛰어 넘습니다. 속도 슬라이더를 움직여 더 느리거나 빠른 게임을 시도하세요. 복구 된 규칙을 선택하여 6 에서"
" 시작하고 점차적으로 다시 가속하십시오."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "재구성한 게임 플레이"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "시작"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "점프 ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "다시 시작"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "속도"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "복구된 가속 규칙 사용"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "원래 규칙:6 에서 시작한 다음 13 으로 늘립니다."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "자신의 속도를 설정하는 슬라이더를 이동합니다. 공간 또는 점프는 선인장을 지 웁니다."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
" remain readable."
msgstr "사용JavaScript을 재생하는 재건. 위의 코드와 설명은 읽을 수 있습니다."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "스크립트 읽기 REA 반환"
@@ -1840,7 +1840,7 @@ msgstr "스크립트 읽기 REA 반환"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1854,7 +1854,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1862,18 +1862,18 @@ msgid ""
"update without a collision."
msgstr "설정은 다음과 같습니다 {ph0}, {ph1} 그리고 {ph2}. 이 게임은 충돌 없이 업데이트에서 이 브랜치를 실행합니다."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "새로운 게임에서 동일한 규칙을 사용"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "복사"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -1888,18 +1888,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}속도 규칙 다운로드{ph1} · {ph2}게임 코드 읽기{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "재건 확인"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -1908,27 +1908,27 @@ msgid ""
msgstr ""
"우리는 장애물과 자동 예약이 비활성화 된 원래 게임의 업데이트 기능을 불렀습니다. 기록 된 속도를 복구 된 규칙의 재생과 비교하십시오."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "업데이트"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "원래 게임"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "재구성된 규칙"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "속도 검사 실행"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -1936,14 +1936,14 @@ msgid ""
msgstr ""
"값은 세 개의 소수로 반올림. 분기는 더하기 전에 확인합니다.그래서 최종 인크림트는 13 을 조금 넘는 속도를 낼 수 있습니다."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "직접 분석해 보세요"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -1952,14 +1952,14 @@ msgstr "{ph0}설정 REA{ph1} 코딩 에이전트와 함께."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Follow the {ph0}browser connection steps{ph1}, using {ph2} as the page URL."
msgstr "따라 {ph0}브라우저 연결 단계{ph1},사용 {ph2} 페이지"
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -1974,7 +1974,7 @@ msgstr "에이전트에 페이지 및 로컬 디버깅 끝점을 지정한 다
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -1986,7 +1986,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1999,7 +1999,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2012,7 +2012,7 @@ msgstr "후속 조치 요청: {ph0}\"점프 높이는 어디에서 계산됩니
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2035,64 +2035,64 @@ msgid ""
"speed and play."
msgstr "공룡 게임의 속도 규칙을 읽으십시오 REA,다시 만든 다음 속도를 바꾸고 재생하십시오."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "공룡 속도 재구성"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "공룡 미니 게임. 게임이 집중되는 동안 점프 버튼을 누르거나 공간을 사용합니다."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "재구성된 속도 규칙 복사"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "복사 공룡 분석 프롬프트"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}홈{ph1} /자주하는 질문"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA자주 묻는 질문에 있습니다."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "설정,업데이트,분석 및 문제 해결."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "주제"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2100,7 +2100,7 @@ msgstr "{ph0}설정 및 업데이트{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2108,7 +2108,7 @@ msgstr "{ph0}분석{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2116,31 +2116,31 @@ msgstr "{ph0}문제 해결{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}데이터 및 공유{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "설정 및 업데이트"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "REA는 어떻게 설치하나요?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "터미널*에이전트 설정"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "복사"
@@ -2148,7 +2148,7 @@ msgstr "복사"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2160,13 +2160,13 @@ msgstr ""
"설정 명령은 REA의 MCP 연결을 등록하고 분석 스킬을 설치합니다. 완료되면 에이전트를 다시 시작한 뒤 분석할 파일 경로와 질문을 "
"전달하세요. 필요한 환경과 첫 분석 방법은 {ph0}설정 가이드{ph1}에서 확인할 수 있습니다."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "어떤 코딩 에이전트가 사용할 수 있습니까 REA?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2181,32 +2181,32 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}코딩 에이전트 연결{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "REA는 어떻게 업데이트하나요?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
"npm:"
msgstr "REA 버그 수정을 포함하여 자주 출시됩니다. 당신이 설치 한 경우 CLI 함께 npm:"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "터미널·설치CLI"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2214,14 +2214,14 @@ msgid ""
"agent through {ph0}, run:"
msgstr "업데이트가 출력하는 설정 갱신 명령을 실행하세요. {ph0}로 에이전트를 설정했다면 다음 명령을 사용하세요:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "터미널*에이전트 설정 새로 고침"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2232,7 +2232,7 @@ msgstr ""
"변경 내용을 확인하고 에이전트를 다시 시작하세요. REA 연결 설정은 특정 패키지 버전을 사용하므로 설정 명령을 다시 실행해야 새 버전이"
" 적용됩니다. CLI를 한 번 실행할 때는 {ph0} 뒤에 원하는 명령을 붙이세요."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "에서 기술을 설치 skills.sh 충분히?"
@@ -2240,7 +2240,7 @@ msgstr "에서 기술을 설치 skills.sh 충분히?"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2251,17 +2251,17 @@ msgstr ""
"스킬은 에이전트에게 분석 방법을 알려줍니다. {ph0}REA 설정{ph1}을 실행해 MCP 서버를 연결하고 스킬을 설치하세요. 도구를 "
"사용하려면 에이전트를 다시 시작해야 합니다."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "분석"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "무엇을 분석 할 수 있습니까 REA?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "당신이 가지고있는 소프트웨어의 종류로 시작:"
@@ -2269,7 +2269,7 @@ msgstr "당신이 가지고있는 소프트웨어의 종류로 시작:"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2279,7 +2279,7 @@ msgstr "{ph0}네이티브 실행 파일과 라이브러리{ph1}: 함수, 어셈
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2289,7 +2289,7 @@ msgstr "{ph0}JavaScript 그리고 Electron 앱{ph1}:모듈,수입,아이피씨
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2298,7 +2298,7 @@ msgstr "{ph0}브라우저 페이지{ph1}:스크립트,요청 및 런타임 관
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2309,13 +2309,13 @@ msgstr ""
"REA는 .NET 등의 관리형 어셈블리, Android APK, 펌웨어, 패키지 리소스도 분석합니다. 실제 분석 과정은 {ph0}사례 "
"소개{ph1}에서 확인하세요."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "내가 필요합니까 Hopper, Ghidra 또는 IDA?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2327,7 +2327,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2338,20 +2338,20 @@ msgstr ""
"기존 Ghidra나 IDA를 연결하세요. 또는 설정 명령으로 Hopper를 찾아 설치 계획을 확인할 수 있습니다. 사용할 수 있는 분석 "
"도구는 운영체제와 대상에 따라 달라집니다. {ph0}네이티브 분석 설정{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "내가 사용할 수 있습니까 REA 코딩 에이전트가 없다면?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
"Electron app:"
msgstr "네. CLI에서도 같은 분석 흐름을 사용합니다. 로컬 JavaScript 또는 Electron 앱은 다음처럼 분석합니다:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "터미널*정적 애플리케이션 분석"
@@ -2359,7 +2359,7 @@ msgstr "터미널*정적 애플리케이션 분석"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2368,13 +2368,13 @@ msgid ""
msgstr "경로를 압축 해제한 앱 폴더나 ASAR 파일로 바꾸세요. 설치 방법은 {ph0}CLI 사용 안내{ph1}를 참고하세요."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "REA는 어떤 코드를 반환하나요?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2389,7 +2389,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2400,13 +2400,13 @@ msgstr ""
"에이전트는 분석 결과로 동작을 설명하거나 구현을 작성하고 테스트합니다. {ph0}DX-Ball 계산{ph1}과 {ph2}CTF flag "
"검사기{ph3}에서 그 과정을 볼 수 있습니다."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "에이전트에게 무엇을 물어보면 되나요?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2421,7 +2421,7 @@ msgstr "로컬 대상과 조사할 동작 하나를 알려주세요. JavaScript
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2430,7 +2430,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2439,19 +2439,19 @@ msgid ""
msgstr ""
"경로를 분석할 대상으로 바꾸세요. {ph0}가이드{ph1}에는 네이티브 프로그램, Electron, 브라우저용 예시 프롬프트가 있습니다."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "문제 해결"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "왜 내 에이전트가 볼 수 없습니까 REA 도구?"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2459,7 +2459,7 @@ msgid ""
" {ph0}; for Codex:"
msgstr "설정 후 에이전트를 다시 시작하거나 다시 연결하세요. {ph0}로 REA 등록 상태를 확인할 수 있습니다. Codex의 예:"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "터미널*하나의 클라이언트 확인"
@@ -2468,7 +2468,7 @@ msgstr "터미널*하나의 클라이언트 확인"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2478,7 +2478,7 @@ msgstr ""
"{ph0}를 {ph1} 또는 {ph2} 같은 클라이언트 ID로 바꾸세요. 등록이 없거나 오래되었다고 나오면 해당 클라이언트의 설정을 다시"
" 실행하세요:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "터미널*한 클라이언트의 설정을 복구"
@@ -2486,7 +2486,7 @@ msgstr "터미널*한 클라이언트의 설정을 복구"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2497,7 +2497,7 @@ msgstr ""
"변경 계획을 확인하고 클라이언트를 다시 시작하세요. 등록은 정상이지만 도구가 보이지 않으면 클라이언트의 MCP 연결 오류를 확인하세요. "
"{ph0}추가 설정 진단{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "내가 시작해야합니까 Hopper 먼저?"
@@ -2505,7 +2505,7 @@ msgstr "내가 시작해야합니까 Hopper 먼저?"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2516,7 +2516,7 @@ msgstr ""
"REA는 작업에 필요할 때 Hopper를 실행합니다. macOS에서는 자동 분석 전에 첫 실행 화면에서 데모 모드나 라이선스 활성화를 "
"선택해야 합니다. {ph0}네이티브 분석 도구 설정{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "버그가 발생하면 어떻게 하나요?"
@@ -2524,7 +2524,7 @@ msgstr "버그가 발생하면 어떻게 하나요?"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2537,7 +2537,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2548,25 +2548,25 @@ msgstr ""
"문제가 계속되면 REA 버전, 운영체제, 대상 종류, 재현 방법, 오류 출력을 포함해 {ph0}이슈를 등록하세요{ph1}. 네이티브 분석"
" 문제라면 분석 도구 이름도 알려주세요."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "데이터 및 공유"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "않습니다 REA 내 앱을 업로드 하시겠습니까?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
"its model provider's data policy applies to those results."
msgstr "REA는 사용자의 컴퓨터에서 대상을 분석합니다. 결과는 에이전트가 받으므로 해당 모델 제공자의 데이터 정책이 적용됩니다."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "예를 공유하거나 기여할 수 있는 방법은 무엇입니까?"
@@ -2576,7 +2576,7 @@ msgstr "예를 공유하거나 기여할 수 있는 방법은 무엇입니까?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2591,7 +2591,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2612,91 +2612,91 @@ msgid ""
"coding agents, troubleshooting and sharing examples."
msgstr "REA의 설치, 업데이트, 분석 도구, 코딩 에이전트, 문제 해결, 사례 공유에 관한 자주 묻는 질문."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "자주 묻는 질문들에 대한REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "복사REA설정 명령"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "복사REAupdate 명령"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "에이전트 설치 복사 새로 고침 명령"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "복사REACLI분석 명령"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "예제 분석 프롬프트 복사"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "클라이언트 진단 복사 명령"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "범위 설정 복사 명령"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}홈{ph1} /첫 번째 조사"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "어디 찾기{ph0}내 보낸 노트는 이동합니다."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
" detail yourself."
msgstr "사용 REA 작은 응용 프로그램을 검사하려면 내보내기 노트 버튼을 따라 하나의 세부 사항을 직접 확인하십시오."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "이 연습에서"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2704,7 +2704,7 @@ msgstr "{ph0}1. 설정{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2712,7 +2712,7 @@ msgstr "{ph0}2. 수출에 대해 문의{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2720,7 +2720,7 @@ msgstr "{ph0}3. 답을 따라{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2728,13 +2728,13 @@ msgstr "{ph0}4. 예측 확인{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. 다른 질문{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. 에이전트에 연결 REA"
@@ -2747,43 +2747,43 @@ msgstr "1. 에이전트에 연결 REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "복사"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "또는 터미널에서 이 명령을 실행하십시오:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
"connected? Continue below."
msgstr "계획을 검토하고 설정을 승인한 다음 에이전트를 다시 시작하십시오. 이미 연결되어 있습니까? 아래 계속."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. 해CSV기록"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2794,7 +2794,7 @@ msgstr ""
"예는 6 개의 파일입니다. Electron 와 응용 프로그램 {ph0}노트 내보내기{ph1} 버튼. 에이전트는 설치 또는 실행 없이 해당"
" 코드를 검사할 수 있습니다 Electron."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -2804,14 +2804,14 @@ msgstr "에이전트가 파일을 다운로드하고 압축을 푼 폴더를 REA
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}다운로드 예제 우편 번호{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2820,12 +2820,12 @@ msgid ""
msgstr ""
"에이전트가 파일을 다운로드할 수 없는 경우 이 아카이브의 압축을 직접 풉니다. 그 길을 {ph0} 폴더 및 동일한 내보내기 질문."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. 답을 따라 코드로 돌아갑니다"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "파일 및 줄 참조와 함께 간단한 설명을 찾으십시오:"
@@ -2834,7 +2834,7 @@ msgstr "파일 및 줄 참조와 함께 간단한 설명을 찾으십시오:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2845,19 +2845,19 @@ msgstr ""
"이 버튼은 {ph0} 메시지 주요 프로세스는 노트를 다음과 같이 포맷합니다. CSV 그리고 글을 쓰죠. {ph1} 사용자의 다운로드 "
"폴더에 있습니다. 열은 {ph2} 그리고 {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "버튼에서 파일 작성기로"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
" read from code."
msgstr "REA정적 분석은 메시지와 핸들러를 결합합니다. 대상은 코드에서 읽습니다."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -2868,37 +2868,37 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}전체 코드 추적 및 기록보기 REA 결과{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. 예측 확인"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
"contains a comma or quotation marks?"
msgstr "쉼표로 구분 CSV 열. 메모 제목 자체에 쉼표나 따옴표가 있으면 어떻게 됩니까?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "직접 확인 실행"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "압축을 푼 터미널을 엽니 다 {ph0} 폴더:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -2906,24 +2906,24 @@ msgid ""
msgstr ""
"이 명령은 여기 문서 지원 셸을 사용합니다. 귀하의 에이전트는 동일한 실행할 수 있습니다 JavaScript 플랫폼의 쉘에서."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. 다른 질문"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "동일한 대화에서 후속 조치를 시도하십시오:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
"page."
msgstr "파일을 작성할 수 없는 경우 어떻게 됩니까? 오류를 따라 페이지로 돌아갑니다."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -2934,7 +2934,7 @@ msgstr "또는 에이전트에게 자신의 앱을 제공하고 하나의 버튼
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2946,7 +2946,7 @@ msgstr "{ph0}어떻게 Notion 텍스트 복사{ph1}{ph2}패키지에서 클립
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2958,7 +2958,7 @@ msgstr "{ph0}어떻게 DX-Ball 사운드 패닝 계산{ph1}{ph2}원래 지침과
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2978,113 +2978,113 @@ msgid ""
"go, and check the CSV formatter with a sample title."
msgstr "시도해봐 REA 작은 메모 앱에. 당신의 에이전트를 설정,내 보낸 노트가 어디로 물어,그리고 확인 CSV 샘플 제목 포맷터."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "귀하의 첫 번째REA조사"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "복사REA설치 프롬프트"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "설치 명령 복사"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "복사 노트 조사 프롬프트"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "복사 CSV 확인 프롬프트"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "복사 포맷터 검사 명령"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}홈{ph1} /시작"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "설정REA."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
msgstr "연결 REA 코딩 에이전트에,또는 터미널에서 로컬 응용 프로그램을 검사합니다."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "터미널을 열고 확인:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "터미널"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "복사"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0}Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3095,7 +3095,7 @@ msgstr "약관 동의를 요청하면 Y를 입력하세요. PowerShell을 닫았
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3105,17 +3105,17 @@ msgstr ""
"나중에 {ph2}을 실행할 때 PowerShell에 {ph0}\"running scripts is disabled on this "
"system\"{ph1}(스크립트 실행이 비활성화됨) 메시지가 나오면, 다음 명령을 한 번 실행하고 다시 시도하세요."
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "당신이 사용하는 경우 Homebrew:"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "그렇지 않으면:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "터미널을 닫고 다시 연 다음:"
@@ -3123,7 +3123,7 @@ msgstr "터미널을 닫고 다시 연 다음:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3133,7 +3133,7 @@ msgstr "설치 프로그램 요구 사항 {ph0} 그리고 {ph1} (데비안/우
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3143,7 +3143,7 @@ msgstr "배포판 자체 {ph0} 패키지는 종종 22.19 보다 오래된,그래
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3151,14 +3151,14 @@ msgid ""
"{ph0}nodejs.org{ph1}."
msgstr "일반 설치 프로그램을 선호? 다운로드 {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "설정 옵션"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3166,7 +3166,7 @@ msgstr "{ph0}코딩 에이전트 연결{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3174,7 +3174,7 @@ msgstr "{ph0}사용 CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3182,18 +3182,18 @@ msgstr "{ph0}기계 코드 프로그램 분석 설정{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}도움 받기{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "코딩 에이전트 연결"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3203,12 +3203,12 @@ msgstr ""
"설치 프로그램을 실행하여 연결 REA 코딩 에이전트에. 고객 선택은 Claude Code, Codex, Cursor, Gemini "
"CLI, Windsurf, Grok Build,및 기타 지원 MCP 고객. Grok Bot의 커넥터는 채팅에서 추가됩니다."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "코딩 에이전트에 새로운?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3218,7 +3218,7 @@ msgstr ""
"코딩 에이전트는 브라우저 탭이 아닌 컴퓨터에서 작동하는 인공지능 보조자입니다. 파일을 읽고 명령을 실행할 수 있으며 변경하기 전에 "
"묻습니다. REA그것을 리버스 엔지니어링 도구입니다."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3228,7 +3228,7 @@ msgstr "당신은 아직 하나가없는 경우,하나를 선택,그 설치 페
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3239,7 +3239,7 @@ msgstr "{ph0}{ph1}Claude Code{ph2}{ph3} 에 의해 Anthropic. 유료 필요 Clau
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3250,7 +3250,7 @@ msgstr "{ph0}{ph1}Codex{ph2}{ph3} 에 의해 OpenAI. 귀하의 계정으로 로
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3258,7 +3258,7 @@ msgid ""
"your choice."
msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},오픈 소스. 원하는 모델 공급자를 연결합니다."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3274,18 +3274,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "또는 직접 설치 실행"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "터미널은 어떻게 열 수 있나요?"
@@ -3294,7 +3294,7 @@ msgstr "터미널은 어떻게 열 수 있나요?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3308,7 +3308,7 @@ msgstr "{ph0}Windows:{ph1} 시작 메뉴를 열고 {ph2}PowerShell{ph3}을 입
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3320,7 +3320,7 @@ msgstr "{ph0}macOS:{ph1} 프레스 {ph2} {ph3},유형 {ph4}터미널{ph5} 를
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3333,7 +3333,7 @@ msgstr "{ph0}Linux:{ph1} 프레스 {ph2} {ph3} {ph4} 대부분의 데스크톱
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3343,7 +3343,7 @@ msgstr ""
"명령 붙여넣기 {ph0} {ph1} (macOS: {ph2} {ph3}; Linux 터미널: {ph4} {ph5} {ph6})를 누른 "
"다음 엔터를 누릅니다."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3353,12 +3353,12 @@ msgstr ""
"클라이언트를 선택하고 설치 계획을 검토합니다. REA추가MCP연결와 일치하는 조사 기술,유지 백업 기존의 구성이 있습니다. 변경 사항을 "
"적용하기 전에 묻습니다."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "설치가 완료되면 클라이언트를 다시 시작합니다."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "내 클라이언트를 다시 시작하려면 어떻게 합니까?"
@@ -3367,7 +3367,7 @@ msgstr "내 클라이언트를 다시 시작하려면 어떻게 합니까?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3382,7 +3382,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3391,7 +3391,7 @@ msgid ""
msgstr ""
"{ph0}터미널 에이전트{ph1} (Claude Code, Codex, Gemini CLI):세션을 종료하고 다시 시작합니다."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3401,7 +3401,7 @@ msgstr ""
"있습니다:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3410,12 +3410,12 @@ msgid ""
msgstr ""
"봐 {ph0} 그리고 데이터를 내보내는 방법을 찾으십시오. 검색 결과에 대한 소스 위치와 관련된 진입 점,통화 및 종속성을 표시합니다."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "경로를 로컬 대상으로 바꿉니다."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "폴더의 전체 경로를 어떻게 얻을 수 있습니까?"
@@ -3424,7 +3424,7 @@ msgstr "폴더의 전체 경로를 어떻게 얻을 수 있습니까?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3438,7 +3438,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3450,7 +3450,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3458,31 +3458,31 @@ msgid ""
"appears."
msgstr "{ph0}모든 시스템:{ph1} 폴더를 터미널 창으로 드래그하면 해당 경로가 나타납니다."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "터미널에서 공백이 포함된 경로 주위에 따옴표를 넣습니다."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "사용CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
"running the app:"
msgstr "분석JavaScript또는Electron응용 프로그램 폴더 또는ASAR보관없이 응용 프로그램을 실행:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "정적 애플리케이션 분석"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3490,13 +3490,13 @@ msgid ""
"Windows, a path such as {ph1} works here."
msgstr "경로를 추출된 앱 디렉터리로 바꾸거나 {ph0} 파일 시작 Windows,같은 경로 {ph1} 여기서 작동합니다."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "어디 응용 프로그램의 찾을 수 있습니까.아사르 파일?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3507,7 +3507,7 @@ msgstr "Electron 응용 프로그램은 일반적으로 그것을 유지 {ph0}
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3519,7 +3519,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3530,20 +3530,20 @@ msgstr "{ph0}macOS:{ph1} {ph2} (앱을 마우스 오른쪽 버튼으로 클릭
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0}Linux:{ph1} 종종 {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr "일부 앱은 다른 곳에 설치됩니다. 에 대한 응용 프로그램의 폴더를 검색 {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3552,43 +3552,43 @@ msgid ""
msgstr "결과는 앱을 식별하고 모듈 간의 연결을 표시하며 소스 위치를 제공합니다. 연결 REA 확인할 수 없습니다 결과에 표시됩니다."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "만약 당신이 영구 {ph0} 쉘의 명령:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "설치CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}계속 JavaScript 신청 가이드{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "기계 코드 프로그램 분석 설정"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
"then give REA your executable or library."
msgstr "네이티브 바이너리에는 로컬 분석 도구가 필요합니다. 선택하고 아래 하나를 구성,다음 제공 REA 실행 파일 또는 라이브러리."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "도구 선택: Ghidra, Hopper 또는 IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3599,17 +3599,17 @@ msgstr ""
"비트 설치 및 64 비트 설치 Linux 또는 macOS,64 또는 팔 64 에. 당신의 Ghidra 설치에는 호스트 아키텍처를 위한 "
"기본 디컴파일러가 필요합니다. 설치 프로그램을 실행하기 전에 경로 설정:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "당신의 연결 Ghidra 설치"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra연결·macOS/Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3619,12 +3619,12 @@ msgstr ""
"두 경로를 기존 설치로 바꿉니다. 설치 프로그램은 이를 확인하고 선택한 클라이언트에 대한 유효한 설정을 기록합니다. 시작 Linux 팔 "
"64,당신은 구축해야 할 수도 있습니다 Ghidra네이티브 디컴파일러입니다."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "연결 Ghidra 시작 Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3634,18 +3634,18 @@ msgstr ""
"Windows 1000 개 이상의 웹 사이트에서 다운로드 할 수 있습니다. 기존 사용 Ghidra 12.1.64 비트 설치 및 64 비트"
" 설치 및 64 비트 설치 및 64 비트 설치 및 64 비트 설치 및 64 비트 설치:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra연결·WindowsPowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr "두 경로를 설치로 바꾼 다음 설치 계획을 검토합니다."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3653,14 +3653,14 @@ msgid ""
msgstr ""
"에 연결Hopper에macOS또는Linux. 위의 설치 명령을 실행;그것은 기존의 설치를 감지하거나 승인을 위해 설치 계획을 제공합니다."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
"activation before an unattended analysis."
msgstr "에macOS,완전한Hopper's first-실행 선택의 데모 모드 또는 라이센스를 활성화하기 전에 무인 분석이다."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3670,7 +3670,7 @@ msgstr ""
"검증된 IDA 설정 사용 Windows,기존의 MCP 첨부 된 데이터베이스 또는 헤드리스 데이터베이스에 대한 등록. Linux 그리고 "
"macOS 헤드리스 분석은 아직 확인되지 않았습니다."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "기존 연결 IDA MCP 등록"
@@ -3680,7 +3680,7 @@ msgstr "기존 연결 IDA MCP 등록"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3691,13 +3691,13 @@ msgstr ""
"업스트림 서버의 작동 유지 {ph0}, {ph1} 그리고 선택 {ph2} 제슨 파일에 기존 {ph3} 객체 {ph4} 입장도 허용됩니다."
" 포인트 REA 설정 전에 해당 파일에서:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA 연결 · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3713,7 +3713,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3724,29 +3724,29 @@ msgstr ""
"줘 REA 원래 실행 경로, {ph0} 에 CLI 쿼리 에이전트의 경우 다음을 포함합니다 {ph1} 그 안에 REA 등록 환경 및 선택 "
"IDA 바이너리를 열 때."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "기존의 Ghidra 설치,기능 검사:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "기능 분석"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "교체 {ph0} 검사할 함수 이름 또는 주소를 사용합니다."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "기계 코드 프로그램 세션의 분석 작동 방식"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -3758,7 +3758,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3766,18 +3766,18 @@ msgid ""
"leads to a recovered calculation."
msgstr "{ph0}기계 코드 프로그램 분석 예제를 따르십시오{ph1} 함수 결과가 어떻게 복구된 계산으로 이어지는지 확인합니다."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "도움 받기"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "에이전트가 표시되지 않는 경우 REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3785,27 +3785,27 @@ msgid ""
"{ph0}; for Codex:"
msgstr "설치 후 클라이언트를 다시 시작하거나 다시 연결합니다. 그 확인 REA 연결 {ph0};를 위해 Codex:"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "한 클라이언트 확인"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "공급자가 주의를 필요로 하는 경우"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "사용 중인 공급자를 확인하십시오. 에 대한Ghidra:"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "하나의 공급자 확인"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "이 보고서는 실패한 확인 및 제안 된 다음 단계를 제공합니다."
@@ -3814,7 +3814,7 @@ msgstr "이 보고서는 실패한 확인 및 제안 된 다음 단계를 제공
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3825,7 +3825,7 @@ msgstr "{ph0}REA 제품소개{ph1}{ph2}업데이트,에이전트 및 분석에
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3837,7 +3837,7 @@ msgstr "{ph0}조사 가이드 선택{ph1}{ph2}바이너리에 대한 작업 예
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3849,7 +3849,7 @@ msgstr "{ph0}GitHub 문제{ph1}{ph2}명령 및 진단 문제를 보고합니다.
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3871,112 +3871,112 @@ msgstr ""
"에 연결REA를 코딩의 에이전트 또는 검사 지역JavaScript또는Electron에서 응용 프로그램 터미널도 있습니다. 설정,첫 번째 "
"질문 및 기본 공급자 가이드."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "복사Node.js버전을 확인"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "복사 Node.js 설치 명령 Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "복사 PowerShell 실행 정책 명령"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "복사 Homebrew Node.js 설치 명령"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "설치 명령 복사 macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "복사 Node.js 24 에 대한 명령 macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "설치 명령 복사 Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "복사 Node.js 24 에 대한 명령 Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA시작 안내"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "복사REA설치 프롬프트"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "에이전트 설정 복사 명령"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "복사JavaScript분석 명령"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "복사CLI설치 명령"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "macOS 및 Linux용 Ghidra 연결 명령 복사"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "복사Ghidra연결WindowsPowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "복사 IDA 에 대한 연결 Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "기본 함수 분석 복사 명령"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "클라이언트 진단 복사 명령"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "공급자 진단 복사 명령"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -3985,34 +3985,34 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}홈{ph1} / {ph2}가이드{ph3} /브라우저 관찰"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "무슨 일이 일어나는지 봐{ph0}당신이 클릭 할 때."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
"JavaScript that builds a download."
msgstr "작은 브라우저 앱을 사용하여 작업,네트워크 요청 및 JavaScript 즉,다운로드를 빌드합니다."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "이 가이드에서"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4020,7 +4020,7 @@ msgstr "{ph0}예{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4028,7 +4028,7 @@ msgstr "{ph0}브라우저 열기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4036,7 +4036,7 @@ msgstr "{ph0}당신의 에이전트를 물어{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4044,13 +4044,13 @@ msgstr "{ph0}에서 캡처 CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}요청 및 스크립트 읽기{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "내보내기를 클릭하면 어떻게 되나요?"
@@ -4060,7 +4060,7 @@ msgstr "내보내기를 클릭하면 어떻게 되나요?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4071,7 +4071,7 @@ msgstr ""
"그 {ph0}참고 브라우저 예{ph1} 이 {ph2}노트 내보내기{ph3} 버튼. 그것을 클릭하면 로드 {ph4},두 음을 다음과 같이 "
"포맷합니다. CSV,그리고 다운로드를 시작합니다."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "에서 클릭하CSV다운로드"
@@ -4082,7 +4082,7 @@ msgstr "에서 클릭하CSV다운로드"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4098,7 +4098,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4115,7 +4115,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4125,52 +4125,52 @@ msgstr ""
"{ph0}03*귀하의 에이전트{ph1}{ph2}내보내기 코드 읽기{ph3}{ph4}관찰된 요청에 연결 {ph5} 그 안에 "
"{ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "메모 내보내기를 클릭하기 전에 캡처를 시작합니다."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "오픈 Chrome 원격 디버깅"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
"debugging port. On Linux:"
msgstr "별도의 브라우저 프로필과 로컬 디버깅 포트를 사용하여 호스팅 노트 예제를 엽니다. 시작 Linux:"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "예제 브라우저 시작"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "복사"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
"replace the page URL with another page you want to inspect."
msgstr "사용된 브라우저의 실행 파일 경로에macOS또는Windows. 페이지를 검사할 다른 페이지로 바꿀 수 있습니다."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
" the action, and close the browser when finished."
msgstr "REA연결하는 이러한 기존 브라우저입니다. 당신은 페이지의 제어를 유지 작업을 수행하고 완료되면 브라우저를 닫습니다."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "에이전트에게 한 가지 작업을 시청하도록 요청"
@@ -4183,7 +4183,7 @@ msgstr "에이전트에게 한 가지 작업을 시청하도록 요청"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4195,7 +4195,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4206,7 +4206,7 @@ msgstr ""
"내장?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4214,7 +4214,7 @@ msgid ""
"URL. Let it start the capture before you click."
msgstr "예 프롬프트. 에이전트에 디버깅 끝점 제공, {ph0} 그리고 페이지 당신이 클릭하기 전에 캡처를 시작하자."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4224,23 +4224,23 @@ msgstr ""
"에이전트가 페이지 대상을 검색하고 관찰 창을 시작한 다음 결과 증거를 읽습니다. 그런 다음 내보내기 뒤에 스크립트를 검사 할 수 "
"있습니다."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "또는 터미널에서 캡처"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "페이지의 대상 아이디 찾기:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "페이지 찾기"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4248,14 +4248,14 @@ msgid ""
"ID, then run:"
msgstr "참고 예제와 함께 대상을 선택합니다. 교체 {ph0} 그 아이디 아래,다음 실행:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "다음 10 초 캡처"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4264,7 +4264,7 @@ msgid ""
msgstr ""
"명령을 몇 초 동안 연결한 다음 을 클릭합니다 {ph0}노트 내보내기{ph1} 그 브라우저에서. 결과는 관찰 창이 끝난 후에 도착합니다."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4272,49 +4272,49 @@ msgid ""
"this capture."
msgstr "캡처된 결과에는 선택한 페이지,해당 창 중 네트워크 활동 및 응답 모양이 포함됩니다. 이전 요청은 이 캡처 외부에 있습니다."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "요청 및 내보내기 스크립트 읽기"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "녹음된 REA 4.1.0 로컬 노트 예제"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "캡처 된 사실"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "값"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "요청"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "응답"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "요청 시작자"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} *스크립트"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "응답 구조"
@@ -4322,19 +4322,19 @@ msgstr "응답 구조"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} 함께 {ph1} 그리고 {ph2} 필드"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "로드된 스크립트 읽기"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4344,7 +4344,7 @@ msgstr ""
"요청은 데이터 원본을 식별하고 REA 기록 {ph0} 그 시작자로서 캡처된 스크립트 원본을 읽고 데이터 사용 방법을 확인합니다:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4356,7 +4356,7 @@ msgstr ""
"것을 설정합니다 {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4366,7 +4366,7 @@ msgstr "요청하는 스크립트 찾기 {ph0}. 쉼표 또는 따옴표가 포
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4387,102 +4387,102 @@ msgid ""
"inspect the request and follow the export script."
msgstr "함께 노트 내보내기 관찰 REA:브라우저 페이지를 선택,클릭을 캡처,요청을 검사하고 내보내기 스크립트를 따르십시오."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "브라우저 관찰"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "복사 예제 브라우저 시작"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "복사 페이지 찾기"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "다음 10 초 캡처 복사"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "로드 된 스크립트 읽기 복사"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}홈{ph1} /가이드"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA가이드에 있습니다."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
"guide includes a prompt, code and results."
msgstr "네이티브 함수를 분석하면 Electron 내보내기 또는 브라우저 요청. 각 가이드에는 프롬프트,코드 및 결과가 포함됩니다."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "첫 번째 조사"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "설정REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "코딩 에이전트 연결 또는 사용 REA 터미널에서"
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "시작 REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "기계 코드 프로그램"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "왼쪽/오른쪽 사운드 위치 계산 복구"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4490,22 +4490,22 @@ msgid ""
msgstr ""
"로 시작 Windows 게임 실행 파일. 지시 사항을 검사하고,호출하는 함수를 따르고,숫자 상수를 읽고 복구 된 것을 확인하십시오."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "기계 코드 프로그램 분석 가이드"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "따라CSV내보내기"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4513,37 +4513,37 @@ msgid ""
msgstr ""
"작은 노트 앱은 렌더러,프리로드 및 메인 프로세스에 하나의 기능을 분산시킵니다. 사용REA연결하 API,IPC 채널 파일 작가입니다."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript&Electron가이드"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr "더 큰 패키지 앱의 경우 다음을 수행합니다 {ph0}Notion클립보드 브리지의{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "브라우저 동작"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "클릭 관찰"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
"that turns its response into a download."
msgstr "작업 노트 예제를 열고 내보내기 요청을 캡처한 다음 응답을 다운로드로 전환하는 코드를 찾습니다."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "브라우저 관찰 가이드"
@@ -4560,12 +4560,12 @@ msgid ""
"CSV export and a browser request."
msgstr "학습 REA 짧은 작업 예제를 통해:네이티브 계산, Electron CSV 내보내기 및 브라우저 요청."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -4574,34 +4574,34 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}홈{ph1} / {ph2}가이드{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "추적 Electron{ph0}CSV 수출."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
"file writer."
msgstr "따라 버튼을 클릭에서 페이지의 API 를 통해ElectronIPC 을CSV파일 작가입니다."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "이 가이드에서"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4609,7 +4609,7 @@ msgstr "{ph0}예{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4617,7 +4617,7 @@ msgstr "{ph0}당신의 에이전트를 물어{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4625,7 +4625,7 @@ msgstr "{ph0}내보내기 코드 추적{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4633,20 +4633,20 @@ msgstr "{ph0}예제 시도{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}검사 CSV 작가{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "\"노트 내보내기\"는 어디로 갑니까?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4658,7 +4658,7 @@ msgstr ""
"기본 프로세스로 넘어가면서 이 페이지에서는 기본 프로세스로 넘어가면서 이 페이지에서는 기본 프로세스로 넘어가면서 CSV. 이 동작은 여러"
" 파일에 분산되어 있습니다."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "이CSV내보내기 전Electron프로세스"
@@ -4672,7 +4672,7 @@ msgstr "이CSV내보내기 전Electron프로세스"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4687,7 +4687,7 @@ msgstr "{ph0}렌더러→프리로드{ph1}{ph2}{ph3}{ph4}{ph5}{ph6} 에 의해
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4702,7 +4702,7 @@ msgstr "{ph0}프로세스 간{ph1}{ph2}{ph3}{ph4}{ph5}기본 프로세스에 대
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4713,13 +4713,13 @@ msgstr "{ph0}주요 과정{ph1}{ph2}내보내기 처리기{ph3}{ph4}{ph5} 그
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} 메모의 형식을 지정합니다. {ph1} 글쓰기 {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -4729,14 +4729,14 @@ msgstr ""
"REA치 리터럴 IPC 함수 호출 핸들러를 식별하고 노출된 API 를 사용합니다. 경로는 코드에서 추론됩니다.런타임 캡처는 실행되는 것을"
" 확인할 수 있습니다."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "에 대해 물어 CSV 수출"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4752,14 +4752,14 @@ msgstr "{ph0}에이전트에 연결 REA{ph1} 그리고 그것을 응용 프로
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "복사"
@@ -4770,7 +4770,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4781,7 +4781,7 @@ msgstr ""
"생성?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4789,7 +4789,7 @@ msgid ""
"{ph0}."
msgstr "예 프롬프트. 응용 프로그램 폴더에 대한 절대 경로를 포함하거나 {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -4799,17 +4799,17 @@ msgstr ""
"REA 응용 프로그램 파일을 읽고 엔트리 포인트,모듈 및 프로세스 경계의 맵을 작성합니다. 에이전트가 해당 맵을 사용하여 조사 범위를 "
"내보내기 기능으로 좁힙니다."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "내보내기 코드 추적"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "이 페이지는 작은 파일을 호출합니다."
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -4818,7 +4818,7 @@ msgstr "페이지는 메소드 이름을 알고 있습니다. 구현은 사전
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4828,7 +4828,7 @@ msgstr "REA 기록 {ph0} 그리고 문자 그대로의 채널 {ph1}. 이 호출
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4838,14 +4838,14 @@ msgstr ""
"핸들러를 읽으면 원래 질문에 답합니다: {ph0} 메모의 형식을 지정하고 주요 프로세스는 씁니다 {ph1} 사용자의 다운로드 폴더에 "
"넣습니다."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
"accompany the API, channel and handler findings."
msgstr "녹음된 REA 4.1.0 아래 다운로드 가능한 예제에서. 소스 위치는 채널 및 핸들러 검색 결과와 함께 제공됩니다."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "예제를 직접 분석하십시오"
@@ -4853,25 +4853,25 @@ msgstr "예제를 직접 분석하십시오"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}다운로드 예제 우편 번호{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "여섯 소스 파일을 찾아"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "정적 애플리케이션 분석"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4880,7 +4880,7 @@ msgid ""
msgstr ""
"경로를 압축을 푼 폴더로 바꿉니다. 하나의 채널 및 하나의 일치하는 핸들러를 찾아야합니다. {ph0}. 소스 위치는 {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -4890,13 +4890,13 @@ msgstr ""
"자신의 앱의 경우 디렉터리와 동일한 명령을 사용하거나 ASAR 경로. 에이전트는 다음과 같이 리터럴 문자열,이름 또는 채널을 따를 수 "
"있습니다 REA기능 추적 도구입니다."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "검사CSVwriter"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4904,7 +4904,7 @@ msgid ""
"happens if writing the file fails?"
msgstr "팔로우 {ph0} 그 담당자에게 어떤 입력들이 CSV 작성자,그리고 파일 작성이 실패하면 어떻게됩니까?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -4918,7 +4918,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4932,7 +4932,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4944,7 +4944,7 @@ msgstr "{ph0}브라우저 내보내기 관찰{ph1}{ph2}실제 클릭을 캡처
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4967,32 +4967,32 @@ msgstr ""
"추적 NotesCSV수출을 통해 렌더러 API,미리 로드하고 IPC 처리기REA. 다운로드 가능한 예제 파일과 검증 된 분석 결과를 "
"포함합니다."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "정적 애플리케이션 분석 복사"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -5001,34 +5001,34 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}홈{ph1} / {ph2}가이드{ph3} /기계 코드 프로그램 분석"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "복구 DX-Ball의{ph0}사운드 팬 계산."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
"check the recovered C."
msgstr "원래 명령어를 검사하고 입력 및 상수를 식별 한 다음 복구 된 C을 확인하십시오."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "이 가이드에서"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5036,7 +5036,7 @@ msgstr "{ph0}예{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5044,7 +5044,7 @@ msgstr "{ph0}당신의 에이전트를 물어{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5052,7 +5052,7 @@ msgstr "{ph0}읽기 REA 결과{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5060,18 +5060,18 @@ msgstr "{ph0}복구 및 확인{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}자신의 바이너리 사용{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "왼쪽/오른쪽 스테레오 사운드 위치 계산"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5080,7 +5080,7 @@ msgstr "그 안에 DX-Ball,벽돌 타격은 수평 화면 위치를 제공합니
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5091,7 +5091,7 @@ msgstr ""
"시작 기능, {ph0},짧은 디컴파일러 결과가 있습니다. {ph1}. REA 또한 지시 사항과 호출자를 반환합니다.이는 에이전트에게 "
"누락된 계산을 조사하는 방법을 제공합니다."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "이 약관에 새로운?"
@@ -5100,7 +5100,7 @@ msgstr "이 약관에 새로운?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5111,7 +5111,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5123,7 +5123,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5134,7 +5134,7 @@ msgstr "{ph0}호출자:{ph1} 이 함수를 호출하는 함수입니다. 어떤
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5144,7 +5144,7 @@ msgstr "{ph0}주소:{ph1} 프로그램에서 16 진수로 작성된 위치 {ph2}
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5152,7 +5152,7 @@ msgid ""
"and decoded."
msgstr "{ph0}상수:{ph1} 프로그램에 저장된 고정 번호는 원시 바이트로 읽고 디코딩."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "세 가지 증거,하나의 계산"
@@ -5163,7 +5163,7 @@ msgstr "세 가지 증거,하나의 계산"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5179,7 +5179,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5196,7 +5196,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5206,14 +5206,14 @@ msgstr ""
"{ph0}03*데이터 바이트{ph1}{ph2}숫자 상수{ph3}{ph4}참조된 바이트는 {ph5}, {ph6} 그리고 스케일 "
"값.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
"interprets them together."
msgstr "REA 명령어,호출 관계 및 바이트를 제공합니다. 에이전트는 그들을 함께 해석합니다."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "행동에 대해 물어보십시오"
@@ -5222,7 +5222,7 @@ msgstr "행동에 대해 물어보십시오"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5232,19 +5232,19 @@ msgstr ""
"그 후 {ph0}연결 REA 당신의 대리인에게{ph1} 그리고 {ph2}기본 분석 도구 설정{ph3},로컬 실행 파일 및 질문을 "
"제공합니다:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "어떤 분석 도구를 사용해야합니까?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA 기본 프로그램을 읽기 위해 이들 중 하나가 필요합니다:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5257,7 +5257,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5269,7 +5269,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5278,7 +5278,7 @@ msgstr "{ph0}IDA{ph1} (Windows):기존의 IDA 설치 MCP 등록."
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5292,14 +5292,14 @@ msgstr "보시다시피 {ph0}기계 코드 프로그램 분석 설정{ph1} 단
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "복사"
@@ -5310,7 +5310,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5320,7 +5320,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}사용 REA 방법을 찾으려면 DX-Ball 사운드 패닝을 계산합니다. 계산을 설명하고 코드를 "
"보여줍니다.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5330,7 +5330,7 @@ msgstr ""
"예 프롬프트. 너의 대리인에게 너의 지방 주민에 경로를 주십시요 DX-Ball 1.07 실행 파일. REA 포함하지 않습니다 DX-"
"Ball,그래서 당신 신 사,또는 다른 대 문 같 류 Windows 당신이 가진 프로그램."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "파일의 전체 경로를 어떻게 얻을 수 있습니까?"
@@ -5339,7 +5339,7 @@ msgstr "파일의 전체 경로를 어떻게 얻을 수 있습니까?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5353,7 +5353,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5365,7 +5365,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5373,30 +5373,30 @@ msgid ""
"appears."
msgstr "{ph0}모든 시스템:{ph1} 파일을 터미널 창으로 드래그하면 해당 경로가 나타납니다."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "읽REA결과"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "입력 읽기"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
"arithmetic. This is the input absent from the first pseudocode view."
msgstr "명령은 정수 인수를 로드하고 부동 소수점 계산으로 변환합니다. 이것은 첫 번째 유사 코드 뷰에서 없는 입력입니다."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "호출하는 함수 팔로우"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5405,24 +5405,24 @@ msgid ""
msgstr ""
"REA 브릭 히트 호출자를 식별합니다. 이전 명령은 타일 좌표에 30 을 곱합니다. {ph0} (20)벽돌의 화면 위치를 제공합니다."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "참조된 상수 읽기"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
"actual values; the instruction order tells the agent how they are used."
msgstr "산술은 이러한 주소를 참조합니다. 바이트를 읽으면 실제 값이 제공되며,명령 순서는 에이전트에 어떻게 사용되는지 알려줍니다."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "복구 된 기능 작성 및 확인"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5432,7 +5432,7 @@ msgstr ""
"눈금이 1.0 인 경우 화면 위치 0,320 및 640 은 정수 변환 전에 -500,0 및 500 으로 매핑됩니다. 계산은 화면의 중심을"
" 스테레오 필드의 중앙에 놓습니다."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5443,20 +5443,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}전체 조사 및 어셈블리 간 비교를 참조하십시오{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "자신의 바이너리 그것을 시도"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5468,20 +5468,20 @@ msgstr ""
"{ph0}기계 코드 프로그램 공급자의 분석을 연결{ph1},그런 다음 에이전트에 로컬 실행 파일 또는 라이브러리와 조사 할 기능을 "
"제공하십시오. 유용한 시작 질문에는\"이 파일은 어떻게 분석됩니까?\"또는\"이 메뉴 동작을 처리하는 기능은 무엇입니까?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
"terminal. For a configured Ghidra installation:"
msgstr "함수 이름 또는 주소를 이미 알고 있는 경우 터미널에서 쿼리할 수 있습니다. 구성된 Ghidra 설치:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "기능 분석"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5493,7 +5493,7 @@ msgstr ""
"대상 경로를 대체하고 {ph0} 자신의 함수 이름 또는 주소로. 각 CLI 호출은 바이너리를 가져오고 분석 한 다음 세션을 닫습니다. "
"귀하의 에이전트의 MCP 쿼리는 해당 세션이 열려 있는 동안 가져온 바이너리를 다시 사용합니다."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5513,50 +5513,50 @@ msgid ""
"caller, read constants and check reconstructed C."
msgstr "기본 계산 복구 REA:지시 사항을 검사하고,호출하는 함수를 따르고,상수를 읽고 재구성 된 것을 확인하십시오."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "기계 코드 프로그램 분석"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "복사 함수 분석"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "설정REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5564,7 +5564,7 @@ msgstr "{ph0}설정 REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5572,7 +5572,7 @@ msgstr "{ph0}다시 무엇입니까?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5580,7 +5580,7 @@ msgstr "{ph0}REA가 돕는 방법{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5588,7 +5588,7 @@ msgstr "{ph0}공룡 게임{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5596,7 +5596,7 @@ msgstr "{ph0}계산기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5604,7 +5604,7 @@ msgstr "{ph0}시도해봐 REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5612,7 +5612,7 @@ msgstr "{ph0}더 깊이 알아보기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5620,25 +5620,25 @@ msgstr "{ph0}도움말 및 피드백{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}커뮤니티{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "코딩 에이전트와 함께 리버스 엔지니어링"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "소프트웨어가{ph0}어떻게 작동하는지 알아보세요."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -5647,7 +5647,7 @@ msgstr "REA는 코딩 에이전트가 프로그램을 조사하고 동작을 설
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -5655,13 +5655,13 @@ msgstr "이미 다시 알고? {ph0}분석 가이드로 건너뛰기.{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "더 깊이 가고 싶습니까? {ph0}블로그 읽기→{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:"
@@ -5674,38 +5674,38 @@ msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "복사"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "터미널에서 직접 실행할 수도 있습니다:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "설정 변경 계획을 확인하고 승인한 뒤 에이전트를 다시 시작하세요."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "리버스 엔지니어링이란?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5718,7 +5718,7 @@ msgstr "{ph0}프로그램 자체를 조사해서{ph1} 소프트웨어의 작동
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5728,7 +5728,7 @@ msgstr "목표:충분히 기능을 이해 {ph0}그것을 설명{ph1}, {ph2}변
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -5736,7 +5736,7 @@ msgstr "REA 사용 전 · {ph0}직접{ph1} 조사합니다"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5744,7 +5744,7 @@ msgstr "{ph0}01{ph1} 분기 디코딩"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5752,7 +5752,7 @@ msgstr "{ph0}02{ph1} 추적 호출"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5762,20 +5762,20 @@ msgstr "{ph0}03{ph1} 규칙 복구"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}원본 64*선택한 지침{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01*어떤 지점?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5783,29 +5783,29 @@ msgid ""
"these?”"
msgstr "“{ph0}? -그래?{ph1} 같은 장소에 두 점프. 이들은 어떤 연산자입니까?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "명령 아이디를 조회 한 다음 브랜치에 레이블을 지정하십시오."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "분÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "곱하기×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · 호출된 함수는 무엇을 하나요?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5813,24 +5813,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr "100 은 분명하다. 전화는 단지 주소 일뿐입니다. {ph0}어느 쪽이 나눌까요? 어떤 값이 들어가나요?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "도우미 함수를 검사하고 저장된 값을 추적합니다."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "나누기"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03*규칙은 무엇입니까?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5838,19 +5838,19 @@ msgid ""
"after +.”"
msgstr "\"이 경로는 다른 입력으로 곱합니다. 그래서 {ph0}10%는 200 의 10%를 의미합니다.{ph1} +후”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "피연산자의 이름을 지정하고 두 연산자 경로를 모두 확인하십시오."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "예시 전문가 추론"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5860,20 +5860,20 @@ msgstr "{ph0}당신은 명령을 디코딩 함수 호출을 따라 계산을 재
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "REA 사용 시 · {ph0}에이전트{ph1}에게 묻습니다"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "프롬프트 하나면 됩니다."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -5887,49 +5887,49 @@ msgstr "에이전트에게 {ph0}일상적인 말로{ph1} 질문하세요."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*계산기"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "예제 답변·결과에 따라"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "+후,%버튼이 걸립니다 {ph0}첫 번째 숫자의 백분율.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA가 제공하는 정보"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "핸들러의 명령,디 컴파일 된 코드 및 호출."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "에이전트가 설명하는 내용"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "어떤 분기가 적용되는지,무엇을 계산하고 다시 작성하는 방법."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5939,7 +5939,7 @@ msgstr "설치된 계산기에서 선택한 어셈블리. 생각과 대답은
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5947,37 +5947,37 @@ msgid ""
"Calculator and rebuild its % button."
msgstr "{ph0}두 가지 예를 들어 보겠습니다.{ph1} 게임의 속도를 변경 한 다음 계산기로 돌아가서%버튼을 다시 작성하십시오."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "예 01·Chrome's 룡 게임"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "공룡은 왜 점점 빨라질까요?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "목표"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "와 게임을 다시 {ph0}조정 가능한 속도.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "왜 그것을 리버스 엔지니어링합니까?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5985,61 +5985,61 @@ msgid ""
"game{ph1}: how fast it starts, how much it increases and when it stops."
msgstr "가속도를 재현하려면 {ph0}실행중인 게임의 규칙{ph1}:얼마나 빨리 시작,얼마나 증가하고 멈출 때."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "재구성한 게임 플레이"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "시작"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "점프 ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "다시 시작"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "속도"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "복구된 가속 규칙 사용"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "원래 규칙:6 에서 시작한 다음 13 으로 늘립니다."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "자신의 속도를 설정하는 슬라이더를 이동합니다. 공간 또는 점프는 선인장을 지 웁니다."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
" remain readable."
msgstr "사용JavaScript을 재생하는 재건. 위의 코드와 설명은 읽을 수 있습니다."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA가 반환한 결과"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6057,7 +6057,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6069,7 +6069,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*공룡 게
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6082,7 +6082,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6094,7 +6094,7 @@ msgstr "검사 대상: {ph0}와이우의 Chromium-파생 브라우저 에디션{
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6103,12 +6103,12 @@ msgid ""
msgstr ""
"{ph0}시작 6.{ph1} 추가 {ph2}0.001{ph3} 충돌없이 각 업데이트,속도가 아래에있는 동안 {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "스피드 랩을 엽니다."
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "각 부분이 하는 일"
@@ -6119,7 +6119,7 @@ msgstr "각 부분이 하는 일"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6135,7 +6135,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6151,7 +6151,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6160,13 +6160,13 @@ msgid ""
msgstr ""
"{ph0}03*당신{ph1}{ph2}속도 변경 및 재생{ph3}{ph4}원래 가속을 시도한 다음 자신의 페이스를 선택하십시오.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "스크립트,검사 및 분석 시도 방법을 참조하십시오"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6176,7 +6176,7 @@ msgstr ""
"REA 로컬 디버깅 연결을 통해 브라우저 버전을 검사하고 로드된 버전을 반환했습니다. {ph0},그 원천과 다이제스트를 "
"포함합니다."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6188,7 +6188,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6203,7 +6203,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6219,26 +6219,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr "{ph0}검사된 속도 코드{ph1} · {ph2}Chromium 저자*비스 디 라이센스{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "예 02·Windows계산기"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "계산기의 % 버튼을 재현해 봅니다."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6247,7 +6247,7 @@ msgstr "처리하는 작은 계산기를 구축 {ph0}+및 2018 년 11 월 13 일
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6257,29 +6257,29 @@ msgstr ""
"같은 버튼 사용 {ph0}+및 2019 년 이후의 다른 규칙.{ph1} 우리는 비율이 적용되는 번호를 찾기 위해 설치된 응용 프로그램을 "
"검사합니다."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "계산 시도"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "초기화"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10%의 200=20. 그런 다음 200+20=220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "검사된 백분율 규칙의 대화형 그림입니다."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6291,7 +6291,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6305,7 +6305,7 @@ msgstr "이 예제에서는, {ph0} 그리고 {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6319,7 +6319,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*%단추 다
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6330,7 +6330,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}사용 REA 검사 Windows 계산기의%버튼. +와 200 이후의 규칙을 복구 한 다음 둘 다 사용하는 "
"작은 계산기를 만듭니다.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "+와 함께"
@@ -6338,13 +6338,13 @@ msgstr "+와 함께"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}첫 번째 숫자의 10%를 가져 가라.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "와×"
@@ -6352,13 +6352,13 @@ msgstr "와×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}10%를 0.1 로 바꿉니다.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "설치된 앱에서 작동%버튼으로"
@@ -6370,7 +6370,7 @@ msgstr "설치된 앱에서 작동%버튼으로"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6387,7 +6387,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6398,12 +6398,12 @@ msgstr ""
"{ph0}03*당신의 에이전트는 그것을 해석{ph1}{ph2}규칙 설명 및 재현{ph3}{ph4}마이크로 소프트의 소스와 지점을 교차 "
"검사 한 다음 위의+및 200 을 시도하십시오.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "실제 코드 및 답변 확인 방법 보기"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6423,7 +6423,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6431,29 +6431,29 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr "{ph0}백분율 구현{ph1} · {ph2}마이크로소프트의 테스트 케이스{ph3} · {ph4}기본 설정 가이드{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "첫 번째 조사"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "시도해봐 REA 작은 응용 프로그램에."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr "우리의 노트 예제를 다운로드,그 추적 CSV 수출,하나의 변경된 입력을 확인합니다."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "가이드 예제를 사용해보십시오"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "더 깊이 알아보고 싶나요?"
@@ -6462,7 +6462,7 @@ msgstr "더 깊이 알아보고 싶나요?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6481,13 +6481,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}프롬프트 예*웹 사이트"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "예,이 하나."
@@ -6500,7 +6500,7 @@ msgstr "예,이 하나."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6513,7 +6513,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*게임 재
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6526,69 +6526,69 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}보 DX-Ball 사례 연구→{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "설정 및 분석 단계에서 대상을 선택합니다:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "기계 코드 프로그램"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "실행 파일 및 라이브러리에서 함수,문자열,참조 및 함수 호출 관계를 검사합니다."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "기계 코드 프로그램 분석 가이드"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
"or ASAR archive."
msgstr "응용 프로그램 폴더에서 모듈,경로 및 기본 종속성을 매핑하거나 ASAR 아카이브"
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "애플리케이션 워크플로"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "브라우저 및 런타임 활동"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "선택한 브라우저 또는 프로세스 활동을 캡처 한 다음 여러 실행에서 결과를 비교합니다."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "브라우저 관찰 가이드"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "궁금한 점이 있나요?"
@@ -6599,7 +6599,7 @@ msgstr "궁금한 점이 있나요?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6609,12 +6609,12 @@ msgstr ""
"{ph0}자주 묻는 질문 읽기{ph1}, {ph2}에 우리와 함께 채팅 Discord{ph3},또는 {ph4}오픈 GitHub "
"문제{ph5} 버그 및 기능 요청."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "커뮤니티 참여"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -6635,64 +6635,64 @@ msgstr ""
"코딩 에이전트를 사용하여 앱,바이너리 및 브라우저 동작을 리버스 엔지니어링합니다. 명확한 가이드를 따라 대화 형 예제를 사용해보십시오 "
"REA."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "복사REA설치 프롬프트"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "설치 명령 복사"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "수동 계산기 분석을 따르십시오"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "복사 계산기 백분율 질문"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "공룡 미니 게임. 게임이 집중되는 동안 점프 버튼을 누르거나 공간을 사용합니다."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "복사 공룡 분석 프롬프트"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "계산 선택"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "복사 계산기 분석 프롬프트"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "웹 사이트 프로젝트 프롬프트 복사"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "복사 게임 재건 프롬프트"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -6701,25 +6701,25 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}홈{ph1} / {ph2}쇼케이스{ph3} /안드로이드"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "사례 연구·Aegis인증"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "인증자는 어떻게{ph0}로그인 코드를 생성 하시겠습니까?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -6728,17 +6728,17 @@ msgstr ""
"6 자리 코드는 30 초마다 변경됩니다. 사용 REA 안드로이드에서 계산을 찾으려면 APK,그리고 당신이 제어할 수 있는 시계로 다시 "
"만들죠."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis3.4.3·안드로이드·공식 출시APK·6.9MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "보기 Aegis 시작 GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "에서APK코드를 재현할 수 있습니다"
@@ -6749,7 +6749,7 @@ msgstr "에서APK코드를 재현할 수 있습니다"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6766,7 +6766,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6783,7 +6783,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6794,14 +6794,14 @@ msgstr ""
"{ph0}03*재 구축 및 확인{ph1}{ph2}시계를 변경하십시오. 코드를 보세요.{ph3}{ph4}새로운 브라우저 데모는 규칙을 "
"재현하고 공개 참조 사례에 대해 확인합니다.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "이 사례 연구에서"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -6809,7 +6809,7 @@ msgstr "{ph0}당신의 에이전트를 물어{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -6817,7 +6817,7 @@ msgstr "{ph0}코드 생성기 사용해보기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -6825,7 +6825,7 @@ msgstr "{ph0}코드 찾기 REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -6833,7 +6833,7 @@ msgstr "{ph0}계산 읽기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -6841,20 +6841,20 @@ msgstr "{ph0}재건 확인{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}검사 APK 너 자신{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "당신의 에이전트를 물어"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6872,14 +6872,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "복사"
@@ -6887,7 +6887,7 @@ msgstr "복사"
# Reviewed for concrete meaning, software terminology and readable sentences.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6897,7 +6897,7 @@ msgstr ""
"다운로드한 APK를 분석하는 예시 프롬프트입니다. 먼저 REA의 Android 분석 환경을 설정하세요. {ph0}APK와 분석 설정 받기"
" ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "코드 생성기 사용해보기"
@@ -6905,7 +6905,7 @@ msgstr "코드 생성기 사용해보기"
# Reviewed for concrete meaning, software terminology and readable sentences.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6916,33 +6916,33 @@ msgstr ""
"앱은 시간을 {ph0}30초 단위로 나눕니다.{ph1} 시간 구간 번호와 계정 키를 결합해 코드를 생성합니다. 같은 키와 같은 시간 "
"구간이면 같은 코드가 나옵니다."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "60 초에 걸쳐 시계를 이동"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "시간"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "초"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "우리의 조정 가능한 예제 시계"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30 초 블록"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "블록"
@@ -6951,35 +6951,35 @@ msgstr "블록"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 초{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "생성된 코드"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "계정 키+블록 6 자리 숫자"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "예제 시간(초)"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 초"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 초"
@@ -6988,7 +6988,7 @@ msgstr "60 초"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6999,7 +6999,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7007,25 +7007,25 @@ msgid ""
"the calculation recovered from the APK."
msgstr "키는 고정,공개 {ph0}6238 테스트 데이터{ph1}. 데모에서 복구 된 계산을 구현 APK."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
"clock."
msgstr "다이어그램은 59 초에 결과를 보여줍니다. 활성화 JavaScript 시계를 바꾸기 위해서."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "코드를 찾으로REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "좁은 APK 세 가지 클래스"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7034,14 +7034,14 @@ msgid ""
msgstr ""
"{ph0} 계산 후보입니다.다른 두 개는 진행률 표시줄과 가져온 계정에 관한 것입니다. TOTP 시간 기반 일회성 암호를 의미합니다."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "생성기를 앱의 디스플레이에 연결"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7052,7 +7052,7 @@ msgstr ""
"{ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7060,14 +7060,14 @@ msgid ""
"{ph0} prefix."
msgstr "요청은 단축된 입력 경로를 표시합니다. 결과 클래스 이름은 공통 클래스를 생략합니다. {ph0} 사전"
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "계산 읽기"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7080,7 +7080,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7088,7 +7088,7 @@ msgstr "{ph0}01{ph1} 시간 차단"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7096,7 +7096,7 @@ msgstr "{ph0}02{ph1} 키+블록"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7104,7 +7104,7 @@ msgstr "{ph0}03{ph1} 여섯 자리"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7115,7 +7115,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7128,7 +7128,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7142,7 +7142,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7151,7 +7151,7 @@ msgid ""
msgstr ""
"여러 검사 방법에서 발췌,디스플레이 라인 포장. 오른쪽 패널은 설명 요약입니다. {ph0}Aegis 코드는 다음과 같습니다.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "발전기 내부"
@@ -7160,7 +7160,7 @@ msgstr "발전기 내부"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7170,7 +7170,7 @@ msgstr ""
"석방 된 사람 들 APK 풋 {ph0} 그 안에 {ph1}. REA 에서 함수 호출를 다음과 {ph2} 그리고 이 몸을 반환합니다.원래의"
" 소스는 도우미를 호출합니다. {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7185,20 +7185,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}일치하는 릴리스 소스와 비교{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "재건 확인"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7209,29 +7209,29 @@ msgstr ""
"우리는 선택한 것을 조립했습니다 REA-작은 테스트 프로그램에서 자바 메소드를 반환했습니다. 그들의 출력은 독립적인 재구성과 "
"일치했습니다. {ph0}133 테스트 케이스{ph1} 시간 블록 경계와 0 으로 시작하는 코드를 포함합니다."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "예제 시간"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "6 자리 코드"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 초"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 초"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7241,38 +7241,38 @@ msgstr ""
"발전기는 또한 6 개의 발표된 것과 일치합니다. SHA-1 참조 사례 {ph0}6238{ph1}. 그들에 대한 브라우저 구현을 "
"확인하십시오:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "참조 검사 실행"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "데모 계산 읽기"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
"digit results."
msgstr "참조 케이스는 8 자리 숫자를 사용합니다. 이 검사는 또한 6 자리 결과를 확인합니다."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
"was inspected statically."
msgstr "검증은 추출 된 자바 메소드와 새로운 데모를 실행합니다. 안드로이드APK검열되었으로 합니다."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "검사 APK 너 자신"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7284,7 +7284,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7292,18 +7292,18 @@ msgid ""
"{ph1}. This case used JDK 21."
msgstr "안드로이드 분석은 전체 17 이상 필요합니다. 함께 선택 {ph0} 또는 {ph1}. 이 사건은 21 번을 사용했습니다."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "포인트 REA 공급자 파일에서 검사 APK:"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7315,7 +7315,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7323,7 +7323,7 @@ msgid ""
"different time interval?{ph1}"
msgstr "다음 질문: {ph0}계정이 8 자리 또는 다른 시간 간격을 사용할 때 어떤 일이 발생합니까?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "출처"
@@ -7339,7 +7339,7 @@ msgstr "출처"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7351,13 +7351,13 @@ msgstr "{ph0}공식 Aegis 3.4.3 릴리스{ph1} · {ph2}일치하는 소스 커
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}6238 참조 사례{ph1} · {ph2}데모 테스트 데이터{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7379,37 +7379,37 @@ msgid ""
"calculation and try a reconstruction with an adjustable clock."
msgstr "검사Aegis안드로이드APK와REA,복 그 자리에 로그인 코드 계산 하고 재건을 가진 조정가능한 시계입니다."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "AegisAPK사례 연구"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "복사 Aegis 프롬프트 예"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "로그인 코드 계산을 따르십시오"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "복사APK명령 검사"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -7418,26 +7418,26 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}홈{ph1} / {ph2}쇼케이스{ph3} /"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "사례 연구*2023 년"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "깃발 찾기{ph0}바이너리."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7445,17 +7445,17 @@ msgid ""
"find an input that makes the original program print {ph0}."
msgstr "사용 REA 작은 플래그 검사기를 검사하려면 규칙을 방정식으로 바꾸고 원래 프로그램을 인쇄하는 입력을 찾으십시오 {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "크 사각형 국기 검사기·조명·Linuxx86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "원래 도전 보기"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "바이너리에서 체크된 답으로"
@@ -7466,7 +7466,7 @@ msgstr "바이너리에서 체크된 답으로"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7483,7 +7483,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7500,7 +7500,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7511,20 +7511,20 @@ msgstr ""
"{ph0}03*해결 및 실행{ph1}{ph2}복구 된 플래그가 올바른지 확인하십시오!{ph3}{ph4}파이썬 스크립트는 방정식을 "
"해결합니다. REA 결과를 받아들이는 원래 프로그램을 캡처합니다.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr "이 도전은 조셉의 작품으로,다운더크의 공식 저장소에 출판되었습니다."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "이 사례 연구에서"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7532,7 +7532,7 @@ msgstr "{ph0}검사 코드 찾기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7540,7 +7540,7 @@ msgstr "{ph0}하나의 마스크 읽기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7548,7 +7548,7 @@ msgstr "{ph0}읽을 수있는 코드로 어셈블리{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7556,7 +7556,7 @@ msgstr "{ph0}방정식 풀기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7564,20 +7564,20 @@ msgstr "{ph0}답변 확인{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}그것을 자신을 시도{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "검사 코드 찾기"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7595,17 +7595,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "복사"
@@ -7616,7 +7616,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7627,33 +7627,33 @@ msgstr ""
"{ph0}›{ph1}{ph2}사용 REA 그리고 플래그를 찾을 수 있습니다. 검사가 어떻게 작동하는지 설명 한 다음 원래 프로그램으로 "
"답을 확인하십시오.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
"native analysis provider connected."
msgstr "다운로드 한 도전을 로컬에서 사용할 수 있고 기계 코드 프로그램 분석 제공자가 연결된 예제 프롬프트."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "입력 프롬프트를 따라 해당 기능을 수행합니다"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
"executable's original function names have been removed."
msgstr "이 참조는 실행 파일의 원래 함수 이름이 제거되었음에도 불구하고 에이전트에게 조사할 장소를 제공합니다."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "검사기 및 두 도우미 읽기"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7664,7 +7664,7 @@ msgstr ""
"첫 번째 루프는 36 자 코드를 복사합니다. 검사 루프는 마스크를 해독하고 선택한 코드를 합산하고 결과를 저장된 번호와 비교합니다. "
"그것의 {ph0}-바이트 단계 {ph1} 바이트는 26 개의 마스크를 제공합니다."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -7673,12 +7673,12 @@ msgstr ""
"이들은 신선한 결과에서 선택된 결과입니다. REA 분석. 로컬 대상 경로는 표시를 위해 단축됩니다.주소는 다음을 참조합니다. REA가져온"
" 이미지입니다."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "한 번 확인하면 한 명의 캐릭터가 나타납니다."
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -7690,13 +7690,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "일곱 번째 검사는 하나의 위치를 선택합니다. {ph0}열린 그림{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "바이너리에서 마스크 및 대상 읽기"
@@ -7705,7 +7705,7 @@ msgstr "바이너리에서 마스크 및 대상 읽기"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7716,12 +7716,12 @@ msgstr ""
"지시 {ph0} 마스크 바이트를 부호있는 값으로 읽습니다. 이것이 바로 {ph1} -21 을 의미합니다. 목표는 작은 엔디안 정수입니다."
" 이 바이트는 에이전트에게 {ph2},그래서 그 캐릭터는 {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "지시 사항부터 읽을 수 있는 검사까지"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -7730,7 +7730,7 @@ msgstr "합산 도우미와 해당 호출 함수를 동일한 규칙에 연결
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -7738,7 +7738,7 @@ msgstr "{ph0}01{ph1} 시작"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -7746,7 +7746,7 @@ msgstr "{ph0}02{ph1} 선택"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -7754,7 +7754,7 @@ msgstr "{ph0}03{ph1} 추가"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -7762,18 +7762,18 @@ msgstr "{ph0}04{ph1} 사전"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} 비교"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA·선택한 원래의 지침"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "읽기 쉬운 씨*원 체크 요약"
@@ -7781,7 +7781,7 @@ msgstr "읽기 쉬운 씨*원 체크 요약"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -7789,7 +7789,7 @@ msgstr "{ph0}01*0 에서 시작합니다.{ph1} {ph2} 실행 금액을 보유합
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7799,7 +7799,7 @@ msgstr "{ph0}02*마스크 셀을 확인합니다.{ph1} 0 값은 문자를 건너
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7809,7 +7809,7 @@ msgstr "{ph0}03*문자 코드를 추가합니다.{ph1} 같은 오프셋에 있
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7822,7 +7822,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7830,19 +7830,19 @@ msgid ""
"in {ph2}. A mismatch jumps to {ph3}."
msgstr "{ph0}05*저장된 대상과 비교.{ph1} 호출 함수는 {ph2}. 불일치가 {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
"explanatory summary with descriptive names and a flattened 36-cell loop."
msgstr "지침은 합산 도우미 및 호출 함수에서 제공됩니다. 다 설명 요약 설명 이름과 평평한 36 셀 루프."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "26 방정식 풀기"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -7852,13 +7852,13 @@ msgstr ""
"대부분의 마스크는 여러 셀을 선택합니다. 예를 들어,첫 번째 검사는 16 개의 문자 코드를 추가하고 총 1441 개가 필요합니다. 겹치는"
" 선택은 작은 파이썬 스크립트가 함께 풀 수 있는 방정식을 제공합니다."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "파이썬*솔버 발췌"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7870,19 +7870,19 @@ msgstr ""
"지 3 이 방정식을 만족시키는 값을 찾는 솔버입니다. 이 발췌문은 추출 된 검사를 사용하고 다음을 가정합니다 {ph0} 문자,숫자,밑줄 "
"및 중괄호가있는 플래그. 전체 다운로드에는 26 개의 마스크와 타겟이 모두 포함되어 있습니다."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "전체 해결사 다운로드"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "원래 프로그램으로 답을 확인"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7893,59 +7893,59 @@ msgstr ""
"REA'프로세스 캡처'는 해결된 플래그를 받아들이는 원래 실행 파일을 기록합니다. 에서 선택한 문자 하나를 변경 {ph0} 에 {ph1}"
" 첫 번째 합계를 만든다 1440 대신 1441,프로그램은 그것을 거부."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "입력"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "관찰된 산출"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "종료 코드"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "솔버의 깃발"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "한 문자 변경"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "복구된 플래그 및 캡처된 출력 표시"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA·원래 출력 프로그램"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "플래그 복사"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
"challenge metadata, checked after solving the binary."
msgstr "복구된 값은 또한 조직자의 게시된 챌린지 메타데이터의 플래그와 일치하며,바이너리를 해결한 후 확인됩니다."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "출처,대상 신원 및 분석 세부 정보"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -7955,7 +7955,7 @@ msgstr ""
"신선한 분석 및 두 개의 프로세스를 캡처에서 8 월 2026 를 사용하여,REA4.1.0 와Ghidra12.1.4 에Linuxx64. "
"바이너리는 86-64 엘프,15,248 바이트입니다."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -7975,7 +7975,7 @@ msgstr "문자열 참조,함수 및 상수는 조직자의 소스 또는 솔루
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7984,12 +7984,12 @@ msgid ""
msgstr ""
"{ph0}주최자의 출처와 비교{ph1} · {ph2}챌린지 메타데이터 및 플래그{ph3} · {ph4}REA 증거 노트{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "그것을 자신을 시도"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -7997,13 +7997,13 @@ msgid ""
msgstr ""
"하나의 폴더에 원래의 도전과 솔버를 다운로드합니다. 위의 프롬프트를 사용하여 에이전트와 함께 조사하거나 포함된 스크립트를 실행합니다."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "터미널*해결 및 실행"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8014,7 +8014,7 @@ msgstr ""
"이 스크립트는 후보 플래그를 인쇄;프로그램의 프롬프트에 붙여 넣습니다. 해결은 파이썬과 {ph0}. 원래 실행 파일 실행 필요 Linux"
" 86-64 번"
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "설정 REA 코딩 에이전트와 함께"
@@ -8034,27 +8034,27 @@ msgstr ""
"사용REA를 해결하 DownUnderCTF 마스크의 사각형 국기 검사기입니다. 검사 기능을 찾아 마스크를 추출하고 복구 된 플래그를 원래"
" 프로그램과 비교하십시오."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "플래그 검사기 사례 연구"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "작은 화면에서 가로로 스크롤"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8064,42 +8064,42 @@ msgstr ""
"일곱 번째 마스크는 21 개의 셀을 건너 뛰고 위치 21 을 선택한 다음 14 를 건너 뜁니다. 그 셀만이 합에 기여합니다. 필요한 문자"
" 코드는 55 입니다.즉,문자는 7 입니다."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "클릭률 확인을 따르십시오"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "어셈블리 복사"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "읽을 수 있는 클릭률 확인 복사"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "복사 클릭률 솔버 발췌"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "복구 된 플래그 복사"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "명령 복사"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -8108,26 +8108,26 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}홈{ph1} / {ph2}쇼케이스{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "사례 연구·DX-Ball1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "재건 DX-Ball{ph0}실행 파일에서."
# Reviewed for concrete meaning, software terminology and readable sentences.
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8136,14 +8136,14 @@ msgstr ""
"목표는 1996년에 나온 Windows 게임을 유지보수 가능한 C 코드로 재구성하는 것입니다. REA는 에이전트가 원본 함수를 하나씩 "
"분석하도록 돕습니다."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windowsi386·C·REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8154,14 +8154,14 @@ msgstr ""
"하나의 기능,실행 파일에서 확인 된 C. REA 지침,호출자 및 데이터 읽기를 제공하고 재구성 프로젝트는 결과를 구현하고 테스트합니다. "
"{ph0}열린 그림{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "이 사례 연구에서"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8169,7 +8169,7 @@ msgstr "{ph0}프로젝트{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8177,7 +8177,7 @@ msgstr "{ph0}사운드 팬{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8185,23 +8185,23 @@ msgstr "{ph0}결과 확인{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}작업을 계속{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "유지 된 기능"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "원본 코드와 비교"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "컴파일된 바이트가 일치하는 함수"
@@ -8212,7 +8212,7 @@ msgstr "컴파일된 바이트가 일치하는 함수"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8220,12 +8220,12 @@ msgid ""
"coverage{ph3}"
msgstr "프로젝트 체크 포인트:2026 년 10 월 7 일. {ph0}진행 원장{ph1} · {ph2}테스트 범위{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "지금까지의 프로젝트"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8237,12 +8237,12 @@ msgstr ""
"복구 된 코드는 보드 및 리소스 처리,벽돌 히트,애니메이션,입자 및 보너스 생산을 포함합니다. 현재 빌드는 검사 유틸리티와 분석 "
"라이브러리를 제공합니다. 재생 가능한 게임에 대한 작업은 공 및 패들 물리학,파워 업 처리 및 Windows 통합."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "왼쪽/오른쪽 사운드 위치 계산 찾기"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8260,17 +8260,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "복사"
@@ -8281,7 +8281,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8291,7 +8291,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}사용 REA 방법을 찾으려면 DX-Ball 사운드 패닝을 계산합니다. 계산을 설명하고 코드를 "
"보여줍니다.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8300,7 +8300,7 @@ msgid ""
msgstr "로컬 실행 파일을 사용할 수 있는 코딩 에이전트에 대한 예제 프롬프트입니다. 아래의 조사는 REA 답변 뒤에 쿼리 및 증거."
# Reviewed for concrete meaning, software terminology and readable sentences.
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8313,7 +8313,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8325,30 +8325,30 @@ msgstr ""
"에 대한 함수의 첫 번째 분석 결과 {ph0} 포함 된 의사 코드 선언 {ph1} 그리고 전화 {ph2}. 명령어 뷰는 스택 입력과 부동"
" 소수점 연산을 보여주었습니다. 그 불일치로 인해 에이전트는 계속 조사해야 할 구체적인 이유를 얻었습니다."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "첫 번째 디 컴파일러 뷰"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
"the input and the calculation feeding that call."
msgstr "출력은 전환 호출을 보여줍니다. 아래의 지침을 읽는 것은 입력 및 통화 공급 계산을 알 수있다."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "세 가지 질문에 대한 답변 REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "누락된 입력 복구"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8357,14 +8357,14 @@ msgid ""
msgstr ""
"함수 결과에는 의사 코드 및 호출 함수와 함께 명령어가 포함됩니다. 여기, {ph0} 디컴파일러 보기에서 누락된 정수 입력을 노출합니다."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "호출하는 함수를 따라 입력 내용을 파악합니다"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8374,24 +8374,24 @@ msgstr ""
"REA 첫 번째 결과에서 이 호출자를 식별했습니다. 이전 명령어 스케일 {ph0} 30 으로;20 을 더하면 벽돌의 화면 좌표가 "
"나옵니다, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "메모리 주소 뒤에 있는 값 읽기"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
"scale. The agent now has the values needed for the C expression."
msgstr "반환된 바이트는 두 개의 산술 상수와 초기 팬 스케일을 설정합니다. 이제 에이전트에 필요한 값이 있습니다."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "에서REA's 결과 C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8400,7 +8400,7 @@ msgstr "아래의 다섯 단계를 따르십시오. 각 선택 항목은 원래
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8408,7 +8408,7 @@ msgstr "{ph0}01{ph1} 입력"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8416,7 +8416,7 @@ msgstr "{ph0}02{ph1} 곱하기"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8424,7 +8424,7 @@ msgstr "{ph0}03{ph1} 빼기"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8432,18 +8432,18 @@ msgstr "{ph0}04{ph1} 규모"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} 반환"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "원본 86*발췌"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "재구성된"
@@ -8453,7 +8453,7 @@ msgstr "재구성된"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8471,7 +8471,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8487,7 +8487,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8504,7 +8504,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8520,7 +8520,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8531,7 +8531,7 @@ msgstr ""
"{ph0}05*정수를 반환합니다.{ph1} 함수 호출 {ph2} 도달 {ph3},확인된 REA수신자 결과입니다. 결과는 다음과 같습니다 "
"{ph4};원본-86 비교 반환 된 값을 확인합니다."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -8540,23 +8540,23 @@ msgid ""
msgstr ""
"어셈블리 발췌는 입력,산술 및 반환 지침을 선택합니다. 아래의 전체 목록에는 중간 저장소와 기능 설정 및 정리가 포함되어 있습니다."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "전체 조립 및 지원 증거"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA결과·0x406400–0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "호출하는 함수가 제공하는 것"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8564,54 +8564,54 @@ msgid ""
"then pushes it before the call:"
msgstr "브릭 히트 함수 {ph0} 타일 좌표의 크기를 30 으로 조정하고 20 을 추가 한 다음 호출 전에 푸시합니다:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "데이터 읽기 설정"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA바이트를 읽고,디코딩으로 little-endian 복식"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "주소"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "값"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "를 위해 사용하는"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "첫 번째 곱셈"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "빼기"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} 처음에는"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "저장된 팬 스케일"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -8625,7 +8625,7 @@ msgstr "녹음된 REA 4.1.0 해시 고정 DX-Ball 1.07 목표. 관련 조사 메
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8633,24 +8633,24 @@ msgid ""
"references{ph3}"
msgstr "{ph0}유지 소스{ph1} · {ph2}조사 노트 및 증거 참조{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "복구 된 기능 확인"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
"original, and its compiled bytes match the executable."
msgstr "복구된 함수는 두 가지 검사를 통과합니다.반환 값은 원본과 일치하고 컴파일된 바이트는 실행 파일과 일치합니다."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205 행동 사례"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -8658,12 +8658,12 @@ msgid ""
"five pan scales: 0, 0.5, 1, 20 and −1."
msgstr "0,0.5,1,20 및 -1:그들은 다섯 팬 스케일에서 0 에서 640 까지의 모든 정수 위치를 커버합니다."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 일치하는 바이트"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -8673,7 +8673,7 @@ msgstr ""
"이 함수는 고정 된 툴체인을 사용하여 컴파일됩니다. 컴파일러 재생은 검토된 재배치를 적용하고 참조된 상수를 확인한 후 전체 함수와 "
"일치합니다."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -8687,18 +8687,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}컴파일러 재생 세부 정보 읽기{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "조사 계속"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -8708,7 +8708,7 @@ msgstr ""
"입자 업데이트,폭발 대기열 및 보너스 생성에도 동일한 접근법이 사용되고 있습니다.관련 기능을 검사하고,상태와 의존성을 복구한 다음,구현을"
" 원본과 비교합니다."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -8717,7 +8717,7 @@ msgstr ""
"사운드 팬 기능을 직접 검사하려면 다음을 수행하십시오 DX-Ball 프로젝트의 설치 지침 및 일치하는 원래 대상을 제공합니다. 그런 다음"
" 실행:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "에DX-Ball체크아웃"
@@ -8726,7 +8726,7 @@ msgstr "에DX-Ball체크아웃"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8738,7 +8738,7 @@ msgstr "{ph0}DX-Ball 저장소{ph1}{ph2}현재 소스,진행 및 로컬 설정.{
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8753,7 +8753,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8773,13 +8773,13 @@ msgid ""
"maintained C, original-x86 tests and matching compiled function bytes."
msgstr "따라 DX-Ball 재건에서 바이너리 분석을 통해 REA 을 유지되 C,원래-86 테스트와 일치하는 컴파일된 기능이다."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr "DX-Ball 사운드 팬 조사;작은 화면에서 수평으로 스크롤"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -8791,87 +8791,87 @@ msgstr ""
"딕스볼EXE 기능 0x00406400 검사와REA. 명령어 로드 엑스,1.5625 곱하기,500.0 빼기,팬 스케일을 적용하고 정수를 "
"반환합니다. 3,205 개의 경우에서 63 바이트와 일치하는 4.0 컴파일러 재생에 의해 원본 86 에 대해 독립적으로 검사됩니다."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball재건축 사례 연구"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "예제 프롬프트 복사"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "왼쪽/오른쪽 사운드 위치의 계산을 따르십시오"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "원본 어셈블리 발췌문 복사"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "복사 사운드 팬 기능"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "복사 전체 사운드 팬 어셈블리"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "복사DX-Ball분석 명령"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}홈{ph1} /쇼케이스"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA 사례 연구."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
" results."
msgstr "안드로이드,게임,Electron및 CTF 도전으로,코드,그림 및 검사 결과입니다."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "안드로이드·APK분석"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "인증자가 로그인 코드를 생성하는 방법"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -8881,22 +8881,22 @@ msgstr ""
"찾기 Aegis6 자리 코드 계산은 APK. 생성 방법을 추적 REA,다음 코드가 30 초마다 변경 이유를 확인하기 위해 데모 시계를 "
"이동합니다."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "안드로이드 사례 연구 읽기"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "기계 코드 프로그램 분석"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "플래그 검사기 해결"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -8906,22 +8906,22 @@ msgstr ""
"쉬운 다운 언더크트 도전을 검사합니다. REA. 그 검사 기능을 찾아 방정식으로 마스크와 합계를 설정 한 다음 원래 프로그램으로 해결 "
"플래그를 확인합니다."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "공정거래위원회 사례 연구 읽기"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "기본*재건"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball's 운 팬 계산"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -8931,22 +8931,22 @@ msgstr ""
"1996 년 사운드 팬 계산 복구 Windows 게임. REA명령어,호출자 참조,숫자 상수는 작은 함수로 이어집니다.원래의 동작과 63 "
"개의 컴파일된 바이트에 대해 확인됩니다."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "읽DX-Ball사례 연구"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron·기능 추적"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "어떻게 Notion 텍스트 복사"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -8956,22 +8956,22 @@ msgstr ""
"추적 페이지의 API 를 통해Notion's 패키지JavaScript. 시스템 클립 보드에 래퍼를 따라 다음 작은 마커가 복사본에 연결된"
" 풍부한 블록 데이터를 유지하는 방법을 참조하십시오."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "읽Notion사례 연구"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98DOS·재건"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "어떻게 TH04 총알의 반지를 목표로"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -8981,24 +8981,24 @@ msgstr ""
"원래 16 비트 각도 도우미를 검사하십시오. REA. 그 곱하기,나누기 및 좌표 연산을 읽을 수있는 C++에 일치시킨 다음 플레이어를 "
"겨냥한 링을 어떻게 생성하는지 확인하십시오."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "읽TH04사례 연구"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "단계별 가이드"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
"browser request. Each starts with a prompt and a concrete target."
msgstr "가이드는 기본 계산을 통해 Electron 내보내기 및 브라우저 요청. 각 프롬프트와 구체적인 대상으로 시작합니다."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "가이드 읽기"
@@ -9016,12 +9016,12 @@ msgid ""
msgstr ""
"팔로우 REA 코드,그림 및 데모를 통한 조사:안드로이드 인증 자, DX-Ball, Notion, TH04 그리고 하향식 플래그 검사기."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -9030,37 +9030,37 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}홈{ph1} / {ph2}쇼케이스{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "사례 연구·Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "어떻게 Notion 사본{ph0}텍스트."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
"process, to Electron's clipboard writer."
msgstr "클립보드 호출 추적 Notion사전 로드 및 주요 프로세스를 통해 Electron클립보드 작가입니다."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion데스크탑 7.6.1·JavaScript·REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "다리 내부에Notion's 패키지 데스크톱"
@@ -9072,7 +9072,7 @@ msgstr "다리 내부에Notion's 패키지 데스크톱"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9088,7 +9088,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9103,7 +9103,7 @@ msgstr "{ph0}02*예압 래퍼{ph1} {ph2}{ph3}{ph4} {ph5}래퍼는 채널 및 인
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9119,7 +9119,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9129,13 +9129,13 @@ msgstr ""
"{ph0}04*시스템 클립 보드{ph1} {ph2}{ph3}{ph4} {ph5}Electron 제공된 텍스트를 씁니다.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "한 채널이 양쪽을 연결합니다: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9143,14 +9143,14 @@ msgid ""
msgstr ""
"패키지 코드는 사전 로드 및 기본 프로세스에서 동일한 채널을 사용합니다. 래퍼를 해결하면 Electron 그 이름 뒤에 함수 호출."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "이 사례 연구에서"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9158,7 +9158,7 @@ msgstr "{ph0}클립보드 브리지 따르기{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9166,19 +9166,19 @@ msgstr "{ph0}블록 구조 유지{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}더 많은 예와 출처{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "복사 작업은 어디로 갑니까?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9197,17 +9197,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "복사"
@@ -9218,7 +9218,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9228,19 +9228,19 @@ msgstr ""
"{ph0}›{ph1}{ph2}사용 REA 추적 방법 Notion 시스템 클립보드에 텍스트를 복사합니다. 각 단계에서 코드를 "
"표시합니다.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
"coding agent."
msgstr "다음과 같은 예제 프롬프트 Notion코딩 에이전트가 사용할 수있는 로컬 응용 프로그램 패키지입니다."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA 읽기 시작 위치 찾기"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9249,13 +9249,13 @@ msgid ""
msgstr ""
"탭 사전 로드 분석 REA 페이지 및 요청을 보내는 호출을 찾습니다. 두 결과 모두 축소 된 번들의 소스 범위와 함께 제공됩니다:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA 연구 결과→두 가지 장소를 오픈"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9268,7 +9268,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9280,25 +9280,25 @@ msgstr ""
"에이전트는 이러한 위치를 열고 어셈블리에서 클립보드 멤버를 찾아 읽습니다 {ph0}. 그것의 외침 위치 공급 {ph1}. 그 이름은 "
"에이전트에게 주요 번들에서 찾을 수 있는 정확한 것을 제공합니다. 아래 네 부분 은 그 길 이 연결 되는 길 을 보여 준다."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "네 개의 짧은 코드 조각"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
"Unrelated members are omitted."
msgstr "패키지에서 단순화 JavaScript,읽을 수 있는 변수 이름. 관련 없는 멤버는 생략됩니다."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "페이지에 노출된"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9306,13 +9306,13 @@ msgid ""
"how the request leaves the page's process."
msgstr "이 멤버는 채널 이름을 제공합니다. 의 구현 {ph0} 요청이 페이지의 프로세스를 종료하는 방법을 알려줍니다."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "사전 로드의 래퍼 해결"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9320,14 +9320,14 @@ msgid ""
"response IPC. We can now look for {ph0} on the main-process side."
msgstr "반환된 함수는 인수를 Electron요청 및 응답 우리는 지금 찾을 수 있습니다 {ph0} 메인 프로세스 측면에서."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "수신기가 등록되는 방법 확인"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9335,12 +9335,12 @@ msgid ""
"receiver for that channel."
msgstr "주요 프로세스는 다른 래퍼를 사용합니다. 그것의 {ph0} 메소드는 {ph1} 해당 채널의 수신기."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "쓰기 및 보낸 사람 확인 찾기"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -9350,13 +9350,13 @@ msgstr ""
"이 목적지입니다. 보낸 사람을 확인한 후 처리기는 제공된 데이터를 Electron클립보드입니다. 채널과 두 개의 해결된 래퍼는 노출된 "
"메서드를 이 호출에 연결합니다."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "복사 된 블록은 어떻게 구조를 유지합니까?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9366,56 +9366,56 @@ msgstr ""
"Notion의 웹 편집기는 텍스트를 전송합니다. {ph0}. 그것은 로컬 블록 데이터를 유지하고 그들을 연결하기 위해 복사 한에 아이디를"
" 넣습니다."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "저장된 블록 데이터에 대한 링크"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "읽기"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "동일한 로컬 아이디 찾기"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "복원Notion블록 데이터"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
"when IDs match; a stale entry returns only text and HTML."
msgstr "설명 텍스트 및 아이디. 기록 된 모듈 테스트는 식별자가 일치 할 때 블록 데이터를 복원합니다."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
" Matching IDs restore the block data."
msgstr "붙여넣기, Notion 저장한 사본에 대하여 검사한다. 일치하는 신분증은 블록 데이터를 복원합니다."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr "2026 년 7 월 13 일에 캐시된 웹 자산에서 기록된 클립보드 형식."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "더 많은 예와 출처"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "또 다른 예:마크 다운 테이블"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -9423,25 +9423,25 @@ msgid ""
msgstr ""
"Notion 마크다운을 블록 데이터로 구문 분석합니다. 이 예제에서는 테이블이 머리글 및 데이터 행이 되는 방법을 보여 줍니다."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "테이블을 통해Notion's Markdown parser"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
"and cells."
msgstr "추출 된 마크 다운 파서에서 기록 된 출력. 테이블은 행과 셀이 됩니다."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "다른 경로:오프라인 스카이라이트 연결"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9453,14 +9453,14 @@ msgstr ""
"Notion렌더러 요청 {ph0} 2018 년 11 월 기본 프로세스는 메시지 채널을 생성하고 한 포트를 렌더러에 제공하고 다른 포트를 "
"렌더러 유틸리티 프로세스에 제공합니다. 후속 문 배치 및 결과는 해당 포트를 통해 이동합니다."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
"tracing only the initial IPC request misses the later conversation."
msgstr "이 핸드오프에 따라 데이터베이스 작업이 실행되는 위치와 초기 요청만 추적하면 나중에 대화가 누락되는 이유를 설명합니다."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "출처 및 발췌문 읽기 방법"
@@ -9468,7 +9468,7 @@ msgstr "출처 및 발췌문 읽기 방법"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9484,7 +9484,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9498,7 +9498,7 @@ msgstr ""
"{ph1}, {ph2} 그리고 {ph3}. 이러한 자산에는 자체 버전이 있습니다. 저장된 프로브는 추출된 모듈과 작은 하네스를 "
"실행했습니다."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -9510,7 +9510,7 @@ msgstr ""
"작업을 수행하려면 다음을 수행하십시오. 클립보드 멤버와 일치하는 수신기는 패키지에서 래퍼 구현을 읽음으로써 연결됩니다."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9526,7 +9526,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9538,7 +9538,7 @@ msgstr "{ph0}JavaScript 신청 가이드{ph1}{ph2}작은 따라 Electron 응용
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9559,52 +9559,52 @@ msgid ""
"format."
msgstr "팔로우 Notion클립보드를 통해 Electron짧은 코드 발췌와 풍부한 클립보드 형식을 살펴볼 수 있습니다."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "NotionElectron사례 연구"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "복사 Notion 분석 프롬프트"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "복사Notion미리 발췌문"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "복사Notioninvoke wrapper 발췌문"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "복사Notion처리기 wrapper 발췌문"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "복사Notion클립보드 receiver 발췌문"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "붙여 넣기에 풍부한 클립 보드 데이터 복원"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "맨 위로"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "개인정보보호정책"
@@ -9613,42 +9613,42 @@ msgstr "개인정보보호정책"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}홈{ph1} / {ph2}쇼케이스{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "사례 연구*동방 4:로터스 랜드 스토리"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "재구성 TH04의{ph0}총알 패턴."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
"the original DOS function, then follow its instructions into readable C++."
msgstr "총알의 고리는 짧은 각도 계산으로 시작됩니다. 사용 REA 원래 도스 함수를 검사하려면 해당 지침을 따라 읽을 수 있습니다."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 ·16 비트 도스*C++및 어셈블리"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "보TH04재건"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "원본 지침에서 확인 된 소스까지"
@@ -9659,7 +9659,7 @@ msgstr "원본 지침에서 확인 된 소스까지"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9674,7 +9674,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9691,7 +9691,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9705,7 +9705,7 @@ msgstr "{ph0}03*읽기 C++{ph1}{ph2}공간→목표→회전{ph3}{ph4}유지 재
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9716,21 +9716,21 @@ msgstr ""
"{ph0}04*소스 확인{ph1}{ph2}2,139 일치하는 바이트{ph3}{ph4}기록된 컴파일러 검사는 이 도우미가 포함된 글머리 "
"기호 생성 코드를 다룹니다.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
"supplies the maintained source and compiler checks."
msgstr "REA 원본 코드와 해당 분석 증거를 반환합니다. 그 TH04 프로젝트는 유지되는 소스 및 컴파일러 검사를 제공합니다."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "이 사례 연구에서"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -9738,7 +9738,7 @@ msgstr "{ph0}총알 반지{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -9746,7 +9746,7 @@ msgstr "{ph0}무엇 REA 반환{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -9754,7 +9754,7 @@ msgstr "{ph0}어셈블리{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -9762,18 +9762,18 @@ msgstr "{ph0}소스 확인{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}전체 프로젝트{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "반지가 플레이어를 겨냥하는 방법"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -9791,16 +9791,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "복사"
@@ -9811,7 +9811,7 @@ msgstr "복사"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9821,7 +9821,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}사용 REA 방법을 찾으려면 TH04 총알 반지를 만들어 플레이어를 겨냥합니다. 계산을 설명하고 코드를 "
"보여줍니다.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -9829,7 +9829,7 @@ msgid ""
msgstr "로컬에서 사용할 수 있는 원래 실행 파일 및 재구성 체크아웃이 있는 예제 프롬프트입니다."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9842,7 +9842,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9850,12 +9850,12 @@ msgid ""
"40 and template rotation 0. {ph0}Open figure{ph1}"
msgstr "카운트에 대한 복구 각도 수학의 그림 16,플레이어 방향 40 템플릿 회전 0. {ph0}열린 그림{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "복구된 소스의 발사 템플릿"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "엘리의 반지 공격*출처 발췌"
@@ -9864,7 +9864,7 @@ msgstr "엘리의 반지 공격*출처 발췌"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9872,13 +9872,13 @@ msgid ""
"{ph0}Read the attack's source{ph1}."
msgstr "이 선은 난이도와 성능 조정 전에 패턴을 선택합니다. {ph0}공격 소스 읽기{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "WhatREA환"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9889,19 +9889,19 @@ msgstr ""
"우리는 검사 {ph0} 각 총알의 속도와 각도를 설정하는 함수입니다. REA 명령어,의사 코드 및 참조를 반환합니다. 그 결과의 세 "
"부분이 패턴을 설명합니다."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "코드를 읽기 전에 도스 이미지를 확인하십시오"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
"executable. The path above is shortened for display."
msgstr "이 검사는 로드된 코드와 재배치 레코드를 제공된 실행 파일에 연결합니다. 위의 경로는 표시를 위해 단축됩니다."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "링의 곱하기 및 나누기 읽기"
@@ -9909,7 +9909,7 @@ msgstr "링의 곱하기 및 나누기 읽기"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9920,12 +9920,12 @@ msgstr ""
"{ph0} 총알 인덱스를 보유하고 있습니다. 이 이동은 256 으로 곱하고,그 다음에는 이 분할에서 읽은 수를 사용합니다. {ph1}. "
"유지 관리되는 소스 이름은 해당 필드입니다 {ph2}. 전체 순서는 아래에 나타납니다."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "패턴이 플레이어 쪽으로 향하는 위치 찾기"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -9936,12 +9936,12 @@ msgstr ""
"명령 피연산자는 두 개의 좌표 차이와 방향 도우미를 노출합니다. 그것의 반환 값은 상대 링 각도에 추가됩니다. 소스 이름을 사용하면 해당"
" 주소를 읽을 수 있습니다; REA 에이전트가 그 뒤에 있는 원래 작업을 확인할 수 있습니다."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "어셈블리에서 읽을 수있는 키++"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -9953,7 +9953,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -9961,7 +9961,7 @@ msgstr "{ph0}01{ph1} 지수"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -9969,7 +9969,7 @@ msgstr "{ph0}02{ph1} 공간"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -9977,7 +9977,7 @@ msgstr "{ph0}03{ph1} 목표"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -9985,18 +9985,18 @@ msgstr "{ph0}04{ph1} 회전"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} 제품 정보"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA·기존 16 비트 지침"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "*조준 링 요약"
@@ -10004,7 +10004,7 @@ msgstr "*조준 링 요약"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10018,7 +10018,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10032,7 +10032,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10046,7 +10046,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10060,7 +10060,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10072,7 +10072,7 @@ msgstr ""
"{ph0}05*최종 각도를 1 바이트로 유지하십시오.{ph1} 가게가 쓴 글 {ph2} 스폰 각도 필드에. 값은 부호없는 바이트 캐스트와"
" 마찬가지로 255 이후에 래핑됩니다. 주변 소스는 또한 이 각과 속도를 속도로 변환합니다."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10082,7 +10082,7 @@ msgstr ""
"어셈블리는 조준 링 분기,조준 계산 및 최종 저장소를 선택합니다. 위의 C++는 읽을 수있는 요약입니다. 아래의 컴파일러 검사는 연결된 "
"프로젝트의 유지되는 소스에 적용됩니다."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "유지 링 및 조준 소스 읽기"
@@ -10099,7 +10099,7 @@ msgstr "유지 링 및 조준 소스 읽기"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10107,36 +10107,36 @@ msgid ""
"representation{ph5}"
msgstr "{ph0}링 매크로{ph1} · {ph2}조준 및 속도 소스{ph3} · {ph4}각도 표현{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "유지 관리 소스 확인"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
"including this helper, with its pinned Turbo C++ 4.0J toolchain."
msgstr "그 TH04 프로젝트의 기록된 검사는 이 도우미를 포함한 총알 생성 코드를 컴파일합니다."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 일치하는 바이트"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
"original executable."
msgstr "컴파일된 총알 생성 코드는 원래 실행 파일의 2,139 바이트 섹션과 일치합니다."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "두 개의 깨끗한 빌드"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10147,65 +10147,65 @@ msgstr "두 개의 별도 빌드는 동일한 일치하는 바이트를 생성
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "2026 년 10 월 3 일에 기록된 {ph0}컴파일러 검사 읽기{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "대상 신원 및 분석 범위"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "원래 목표"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0},156,258 바이트"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "도우미 항목"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} 그 안에 REA로드 된 이미지"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "원본 파일 오프셋"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0},반환 {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "기록 된 코드 검사"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0·2026 년 10 월 7 일"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10215,7 +10215,7 @@ msgstr ""
"비교합니다."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10228,7 +10228,7 @@ msgstr ""
" 걸쳐 두 범위에서 503 개의 본문 바이트를 보고합니다.위의 선택된 명령은 보고된 범위에 있습니다."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10242,7 +10242,7 @@ msgstr ""
" 신선한 REA 동일한 원래 대상의 검사. 제공된 게임의 신원은 저장소 매니페스트에 의해 고정되어 있으며 독립적인 원시 덤프 출처가 "
"여전히 열려 있습니다."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10252,12 +10252,12 @@ msgstr ""
"이 그림은 각도 계산을 보여줍니다. 전체 게임 컨트롤,타이밍 및 PC-98 하드웨어 동작에는 재구성 프로젝트에서 별도의 런타임 검사가 "
"있습니다."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "전체TH04재건"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10269,7 +10269,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10281,7 +10281,7 @@ msgstr "{ph0}탐색 TH04 저장소{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10295,7 +10295,7 @@ msgstr "{ph0}총알 생성 소스{ph1}{ph2}전체 도우미,다른 패턴 유형
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10310,7 +10310,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10331,28 +10331,28 @@ msgid ""
"player."
msgstr "검사 TH04의 원래 16 비트 도스 코드 REA. 이 게임의 목표는 가능한 한 많은 적을 파괴하는 것입니다."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "이 페이지에"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04탄 패턴은 사례 연구"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "복사 TH04 프롬프트 예"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
msgstr "TH04 고정 및 목표 총알 반지;작은 화면에서 수평으로 스크롤"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -10363,27 +10363,27 @@ msgstr ""
"16 총알 링의 두 다이어그램. 고정 링은 각도 0 에서 시작합니다. 40 의 플레이어 방향을 추가하면 모든 방향이 같은 양으로 "
"회전합니다.강조된 첫 번째 총알은 플레이어를 가리킵니다. 둘 다 16 각 단위 또는 22.5 도의 간격을 유지합니다."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "복사TH04발사 템플릿"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "따라TH04을 목표로 링 계산"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "복사TH04어셈블리는 발췌문"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "읽을 수있는 목표 링 계산 복사"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "맨 위로"
@@ -10414,91 +10414,91 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA에GitHub({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "거리 {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "선인장을 치십시오. 다른 속도를 시도하십시오."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "공동↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "다시 재생"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "시작"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "일시 중지"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "재생을 누른 다음 선인장을 뛰어 넘습니다."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr "선인장을 치십시오. 재생을 다시 누르거나 속도를 변경하고 다시 시작하십시오."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "실행. 공간 또는 점프는 선인장을 지 웁니다."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "일시 중지되었습니다. 계속하려면 재생을 누릅니다."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "조정 속도: {speed}. 공간 또는 점프는 선인장을 지 웁니다."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "조정 속도: {speed}. 그것을 시도 재생을 누릅니다."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "복구 된 규칙:6 에서 시작한 다음 13 으로 늘립니다."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "조정 속도: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
"game check when rounded to three decimals."
msgstr "복구된 규칙을 다시 재생했습니다. 4 개의 값 모두 3 개의 소수로 둥글게 하면 제어된 원래 게임 체크와 일치합니다."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -10548,7 +10548,7 @@ msgid "An analyst thinking at a computer"
msgstr "컴퓨터에서 생각 하는 분석가"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "한 번 확인하면 한 명의 캐릭터가 나타납니다."
@@ -10563,48 +10563,48 @@ msgstr ""
"일곱 번째 마스크는 6 대 6 입력 그리드에서 위치 21 만 선택합니다. 문자 코드는 55 이어야 합니다.그래서 문자는 7 입니다. 다른"
" 마스크는 다른 위치를 선택하고 추가 방정식을 제공합니다."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "일곱 번째 체크. 셀 레이블은 0 에서 시작하는 입력 위치입니다."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "인코딩 마스크:-21,+1,-14,0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "21 개의 셀을 건너 뜁니다. 1 을 선택합니다. 건너 뛰기 14. 0 에서 중지합니다."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "이 합에 기여하는 셀은 하나만 있습니다."
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "깃발의 위치 21 에는 7 이 포함되어야 합니다."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "선택:하나의 셀"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 개의 마스크는 26 개의 방정식을 제공합니다."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "깃발을 찾기 위해 함께 해결."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball사운드 팬 조사"
@@ -10621,85 +10621,85 @@ msgstr ""
" 오프셋하고,크기를 조정하고,정수로 변환합니다. 3,205 개의 원본 86 케이스와 별도의 63 바이트 컴파일러 재생에서 확인됩니다."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "스택"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "입력 x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "정수"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "반환"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "복원한 함수"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "유지 가능한 C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "벽돌 충돌 호출부"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "원본 코드"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "비교"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3,205개 사례"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "VC4.0 빌드"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63바이트 일치"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA흐름을 조사"
@@ -10715,84 +10715,84 @@ msgstr ""
" 후속 질문을 지원합니다."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. 질문"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "에이전트 + 로컬 대상"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "앱 / 바이너리 / 브라우저"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. 분석과 추적"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. 근거 확인"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "코드 / 참조 /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "미확인 사항"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. 결과 활용"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "에이전트"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "설명 / 구현 / 테스트"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "분석 도구"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "로컬 분석 어댑터"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "추가 질문"
@@ -10814,633 +10814,633 @@ msgstr ""
"의 예제 플레이어 방향을 추가하면 16 개의 방향이 모두 합쳐집니다.첫 번째 총알은 플레이어를 가리키고 있습니다. 템플릿 회전은 0 "
"입니다."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "고정 링"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "첫 번째 총알:각도 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "조준 링"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "첫 번째 총알:플레이어 방향"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "원점"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "플레이어"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "같은 간격:256÷16=16 각도 단위=22.5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "사례"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "블로그"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "시작하기"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "가이드"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "소스 코드"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "MIT 라이선스"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "커뮤니티 참여"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "X에서 팔로우"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA *선택한 스크립트 소스"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "소스 코드"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "예상 포맷터 출력"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "지침"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "호출자"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "상수"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C 기능"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "버튼"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "사전 로드"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "2015 년"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV 파일"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "클릭"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "캡처된 요청"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "스크립트 내보내기"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA결과·요약입니다.발췌"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA명령 발췌·0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA자 발췌·0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA바이트로 결합하는 것으로 해석 little-endian 복식"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "복구 된 C*발췌"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "REA 사용 방식 보기 ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "설정 가이드"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "전시→"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "검사된 스크립트에서 선택한 설정"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "%처리기의 읽을 수 있는 요약"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA·선택한 원래의 지침"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "운영자의 신분증*마이크로 소프트의 소스"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "쨩챌쨔챈쨀"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "에이전트→REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA→에이전트·선택한 결과"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA→에이전트·방법과 호출하는 함수"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA·선택한 디컴파일된 Java"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "읽을 수있는 요약*에이전트의 해석"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA·generateOTP,완전한 신체"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "다운로드AegisAPK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "안드로이드 분석 공급자 다운로드"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "에이전트→REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA→에이전트·선택한 결과"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA→에이전트·선택 지침"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "에이전트→REA·read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA→agent·일곱 번째 항목"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "원 실행·SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "원래 도전 다운로드"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "다운로드 솔버"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA결과·의사 발췌문"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "에이전트→ REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA→에이전트·사용법 발췌문"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA→agent·호출하는 함수 발췌문"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "에이전트→ REA *두 {ph0} 요청"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA결과의 바이트·디코딩으로 복식"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "너의 자신의 표적에 시작"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "코드 생성"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "복구 된 규칙"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "조정 가능한 시계"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "이진"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "코드 확인"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "방정식"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "맞아요!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "실행 가능"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA결과"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "복구 된"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "유효성 검사"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "패키지 앱"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "노출"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "래퍼"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "클립보드"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "원래 도스 코드"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA지침"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "각도 계산"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "총알 반지"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "노출된 페이지"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "렌더러 호출"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "시스템 클립보드로 전송됨"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "로컬로 저장해Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "마크다운 입력"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "구조화된 파서 출력*발췌"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "자신의 앱 분석"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "에이전트→REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA→에이전트·선택된 분야"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "에이전트→ REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA→에이전트·사용법 발췌문"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "동일한 기능 결과*목표 발췌"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "해당 유지 관리 C++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "매크로 반지·TH04점,발췌"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "각도와 속도*소스 발췌"
@@ -11473,7 +11473,7 @@ msgstr "번역이 업데이트되고 있습니다. 지금 이 페이지를 영
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11490,7 +11490,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11510,7 +11510,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11530,7 +11530,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11548,7 +11548,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11566,7 +11566,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11575,7 +11575,7 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}사용 REA 검사 {ph3}. 나를 위해이 웹 사이트를 복제.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
@@ -11583,7 +11583,7 @@ msgstr "재건 · {ph0}"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11592,7 +11592,7 @@ msgid ""
msgstr "{ph0}와 npm을 준비한 뒤 설정 명령을 실행하세요. 사용할 코딩 에이전트를 선택하고 변경 계획을 확인하세요."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -11601,7 +11601,7 @@ msgstr "제공된 예·{ph0}및npm·코딩의 에이전트"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11619,7 +11619,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -11633,7 +11633,7 @@ msgstr "{ph0}페이지 · {ph1}{ph2}{ph3}노트 내보내기{ph4}{ph5}통화 {ph
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11650,7 +11650,7 @@ msgstr "{ph0}다리 · {ph1}{ph2}{ph3}{ph4}{ph5}{ph6}주 프로세스에 명명
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11661,7 +11661,7 @@ msgstr ""
"씁니다.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -11676,7 +11676,7 @@ msgstr "{ph0} *라인 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11688,7 +11688,7 @@ msgstr ""
"{ph5} 그것을 확인합니다. 예측 및 실제 출력을 표시합니다.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11697,7 +11697,7 @@ msgid ""
msgstr "제목은 하나의 인용 필드에 남아 있으며 각 인용 부호는 두 배로 표시됩니다. 이것은 포맷터를 직접 확인합니다. {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -11705,7 +11705,7 @@ msgstr "{ph0}·CSV포맷터"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11713,7 +11713,7 @@ msgid ""
msgstr "당신이 필요합니다 {ph0} 22 (22.19+), 24 (24.11+) 또는 26+. npm 함께 제공 {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -11721,7 +11721,7 @@ msgstr "이 없{ph0},또는 확신할 수 없으십니까?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11733,7 +11733,7 @@ msgstr ""
"인쇄하는 경우 다음을 설치하십시오 {ph1} 24 리터:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -11747,7 +11747,7 @@ msgstr "{ph0} *예제 소스 발췌"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -11756,9 +11756,9 @@ msgid ""
msgstr "{ph0}예제 열기{ph1} · {ph2}다운로드 {ph3}{ph4} · {ph5}다운로드 {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -11766,7 +11766,7 @@ msgstr "{ph0} *예제 소스"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -11780,7 +11780,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11791,7 +11791,7 @@ msgstr "처음 또는 누락 {ph0} 아니면 코딩 에이전트? {ph1}단계별
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -11804,7 +11804,7 @@ msgstr "예를 들어: {ph0}계산기에서 {ph1}가 왜 220이 될까요?{ph2}"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11813,7 +11813,7 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}사용 REA 검사 Windows 계산기 왜 {ph3} 220 줘?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11822,7 +11822,7 @@ msgstr "REA *로드 {ph0} *선택한 라인"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11839,7 +11839,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11857,7 +11857,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -11869,28 +11869,28 @@ msgstr ""
"뒤, 시간을 바꿔 볼 수 있는 작은 데모를 만들어 주세요.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "탭 _브라우저 _보기/{ph0} ·회원"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "탭 _브라우저 _보기/{ph0} ·아이피 도우미"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "주요/{ph0} *핸들러 도우미"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/messages.pot b/website/locales/messages.pot
index ad07504eb..e6057ae01 100644
--- a/website/locales/messages.pot
+++ b/website/locales/messages.pot
@@ -6,209 +6,209 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr ""
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110 website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109 website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109 website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119 website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118 website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118 website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr ""
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111 website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110 website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110 website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120 website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119 website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119 website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr ""
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112 website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111 website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111 website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121 website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120 website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120 website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr ""
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113 website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112 website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112 website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122 website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121 website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121 website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr ""
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr ""
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr ""
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr ""
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr ""
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about agents, "
"verification and knowledge that compounds across projects."
msgstr ""
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr ""
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr ""
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454 website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477 website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764 website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463 website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486 website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773 website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr ""
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455 website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478 website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765 website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464 website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487 website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774 website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr ""
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456 website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479 website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766 website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465 website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488 website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775 website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr ""
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457 website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480 website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767 website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466 website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489 website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776 website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462 website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485 website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772 website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471 website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494 website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781 website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -252,40 +252,23 @@ msgctxt "shared"
msgid "REA — Find out how software works. Reverse engineering with your coding agent."
msgstr ""
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105 website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104 website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104 website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114 website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113 website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113 website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr ""
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109 website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108 website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108 website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr ""
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118 website/public/faq/index.html:117
@@ -300,49 +283,66 @@ msgstr ""
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr ""
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127 website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126 website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126 website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr ""
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138 website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137 website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137 website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147 website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146 website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146 website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr ""
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157 website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156 website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156 website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166 website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165 website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165 website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr ""
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr ""
@@ -351,35 +351,35 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -389,7 +389,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -399,7 +399,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -409,7 +409,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -419,7 +419,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -427,65 +427,65 @@ msgid ""
"still taking shape. There is plenty left to explore."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr ""
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr ""
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr ""
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -494,7 +494,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -503,40 +503,40 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes fixing the "
"checks when we discover a gap."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -544,7 +544,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -552,7 +552,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -560,7 +560,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -568,7 +568,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -576,7 +576,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -584,7 +584,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -592,18 +592,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would inspect a "
@@ -612,7 +612,7 @@ msgid ""
" keeping an increasingly large picture in my head."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be understood"
@@ -621,7 +621,7 @@ msgid ""
" can check against a reliable reference."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to see how far"
@@ -629,7 +629,7 @@ msgid ""
"reconstruction gave me a substantial project in which to find out."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without me "
@@ -639,14 +639,14 @@ msgid ""
"project's direction and on whether its checks were trustworthy."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive beyond the "
"current project. Would the next game benefit from everything we had just learned?"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr ""
@@ -655,7 +655,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -665,7 +665,7 @@ msgid ""
"continuation."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent "
@@ -673,7 +673,7 @@ msgid ""
"1,107 identified game functions."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly eleven days "
@@ -681,7 +681,7 @@ msgid ""
"arrived on 30 August."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. Getting there"
@@ -692,7 +692,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -703,12 +703,12 @@ msgid ""
"something specific to investigate."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how much can "
@@ -717,7 +717,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -726,7 +726,7 @@ msgid ""
"used {ph1}, the maximum-power threshold."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was effectively always "
@@ -737,13 +737,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool accounted for"
@@ -754,7 +754,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -767,7 +767,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -777,7 +777,7 @@ msgid ""
"accepted functions."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include deliberately "
@@ -787,7 +787,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -795,7 +795,7 @@ msgid ""
" game."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I cannot "
@@ -807,7 +807,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -818,7 +818,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -826,7 +826,7 @@ msgid ""
"next batch.{ph1}"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr ""
@@ -835,7 +835,7 @@ msgstr ""
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -844,14 +844,14 @@ msgid ""
"completion. One passage reads:"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from our work "
"paints a bad image for future decompilation efforts…"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -861,7 +861,7 @@ msgid ""
"how reconstruction should proceed and how a contribution should be judged."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and "
@@ -870,7 +870,7 @@ msgid ""
" happened while they worked."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build tools. What "
@@ -878,7 +878,7 @@ msgid ""
"investigation on its own."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a result. "
@@ -887,7 +887,7 @@ msgid ""
"an implementation, even if an agent did most of the work."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the foundation "
@@ -895,7 +895,7 @@ msgid ""
" also changes what maintainers need to know before accepting a contribution."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the process "
@@ -904,7 +904,7 @@ msgid ""
"wrong. Different communities can choose how much of that change they want to take on."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its history "
@@ -924,7 +924,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -933,14 +933,14 @@ msgid ""
"{ph4}credits and provenance{ph5} record the continuation boundary."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -950,7 +950,7 @@ msgid ""
"begin a reconstruction and how to keep it moving."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 September, 696 had "
@@ -959,7 +959,7 @@ msgid ""
"after initialization."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target could "
@@ -967,7 +967,7 @@ msgid ""
"tools and in the way the project was organized."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program early. If "
@@ -976,7 +976,7 @@ msgid ""
"shape how we approached TH095's whole-program build."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a check "
@@ -984,7 +984,7 @@ msgid ""
"agent can use the result without repeating the investigation that led to it."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why checking a "
@@ -994,7 +994,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1002,7 +1002,7 @@ msgid ""
"spend more of the next project's effort on what is actually new about its target."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a decision and"
@@ -1010,7 +1010,7 @@ msgid ""
"entire project's history to find out why the source looks the way it does."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr ""
@@ -1019,7 +1019,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1029,7 +1029,7 @@ msgid ""
"{ph2}ReC98 work{ph3} gave us valuable knowledge and source material here too."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played complete Normal "
@@ -1037,7 +1037,7 @@ msgid ""
"port. Establishing a working DOS version first gives that port a reference."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the compiler "
@@ -1045,7 +1045,7 @@ msgid ""
"question through to a result and let that result guide the next experiment."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what state carries"
@@ -1054,7 +1054,7 @@ msgid ""
"an agent can work through the question much as it did on a Windows title."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did not force "
@@ -1062,7 +1062,7 @@ msgid ""
"workflow still gave us a way to solve it."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against behavior "
@@ -1076,7 +1076,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1084,17 +1084,17 @@ msgid ""
" {ph2}64-bit port{ph3}. The port remains in development."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Once a reconstruction works, I want someone else to be able to understand it."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is a "
@@ -1104,7 +1104,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1115,7 +1115,7 @@ msgid ""
"interpretation came from."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me where "
@@ -1124,14 +1124,14 @@ msgid ""
"recover the relationship behind the old memory access."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1142,7 +1142,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1154,7 +1154,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1166,7 +1166,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1177,7 +1177,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1187,7 +1187,7 @@ msgid ""
"still builds and behaves correctly along the paths we exercise."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated instructions. An "
@@ -1196,7 +1196,7 @@ msgid ""
" carrying a refactor further."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether a field "
@@ -1209,7 +1209,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1221,7 +1221,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1229,12 +1229,12 @@ msgid ""
"recovered knowledge usable.{ph1} A port can then build on both."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry much of an "
@@ -1243,7 +1243,7 @@ msgid ""
"needed it."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a failed "
@@ -1252,7 +1252,7 @@ msgid ""
"attention."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can test them "
@@ -1261,7 +1261,7 @@ msgid ""
"a project milestone."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's caller can"
@@ -1270,7 +1270,7 @@ msgid ""
"proposes and see where its explanation holds up."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their own. When "
@@ -1282,7 +1282,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1295,7 +1295,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1306,7 +1306,7 @@ msgid ""
"project can then inherit a stronger tool."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before a large "
@@ -1316,7 +1316,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1325,7 +1325,7 @@ msgid ""
"the starting conditions for another."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience starts becoming"
@@ -1333,12 +1333,12 @@ msgid ""
"person—or the next agent—can get done."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be fascinating"
@@ -1346,7 +1346,7 @@ msgid ""
"realistically give it. Many projects would stay ideas."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated investigations. "
@@ -1357,7 +1357,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1365,7 +1365,7 @@ msgid ""
"accumulated knowledge would let an agent work on this reliably?{ph1}"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone. Each one "
@@ -1373,12 +1373,12 @@ msgid ""
"take us."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public GitHub history"
@@ -1406,7 +1406,7 @@ msgstr ""
#. {ph9}:
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1437,7 +1437,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1452,7 +1452,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1472,7 +1472,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1490,7 +1490,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1503,7 +1503,7 @@ msgstr ""
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1519,7 +1519,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1531,7 +1531,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1549,27 +1549,27 @@ msgid ""
" and how knowledge compounds across TH08, TH095 and PC-98 TH04."
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr ""
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr ""
@@ -1578,18 +1578,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr ""
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr ""
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr ""
@@ -1598,7 +1598,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1607,15 +1607,15 @@ msgid ""
"with {ph2}adjustable speed.{ph3}"
msgstr ""
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1623,7 +1623,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1631,7 +1631,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1639,18 +1639,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr ""
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr ""
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower or faster"
@@ -1658,54 +1658,54 @@ msgid ""
"gradually accelerate again."
msgstr ""
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr ""
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr ""
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr ""
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr ""
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr ""
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr ""
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above remain "
"readable."
msgstr ""
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr ""
@@ -1713,7 +1713,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1721,7 +1721,7 @@ msgid ""
"the loaded {ph2}, including this branch in the game’s update function:"
msgstr ""
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr ""
@@ -1729,7 +1729,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1737,25 +1737,25 @@ msgid ""
"without a collision."
msgstr ""
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr ""
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr ""
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr ""
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the slider "
@@ -1767,59 +1767,59 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr ""
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr ""
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic scheduling "
"disabled. Compare those recorded speeds with a replay of the recovered rule."
msgstr ""
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr ""
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr ""
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr ""
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr ""
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the final "
"increment can take speed just above 13."
msgstr ""
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -1828,13 +1828,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Follow the {ph0}browser connection steps{ph1}, using {ph2} as the page URL."
msgstr ""
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this prompt."
@@ -1848,7 +1848,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -1860,7 +1860,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1870,7 +1870,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1883,7 +1883,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1903,63 +1903,63 @@ msgid ""
"play."
msgstr ""
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr ""
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is focused."
msgstr ""
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr ""
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr ""
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr ""
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr ""
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr ""
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -1967,7 +1967,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -1975,7 +1975,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -1983,24 +1983,24 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr ""
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr ""
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr ""
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2008,22 +2008,22 @@ msgid ""
"proposed changes."
msgstr ""
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr ""
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2032,12 +2032,12 @@ msgid ""
"{ph0}Follow the setup guide{ph1} for prerequisites and your first analysis."
msgstr ""
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr ""
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, Claude Desktop,"
@@ -2048,29 +2048,29 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr ""
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr ""
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid "REA releases frequently, including bug fixes. If you installed the CLI with npm:"
msgstr ""
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr ""
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2078,13 +2078,13 @@ msgid ""
"through {ph0}, run:"
msgstr ""
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr ""
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2093,14 +2093,14 @@ msgid ""
"followed by the command."
msgstr ""
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2109,24 +2109,24 @@ msgid ""
"can call the tools."
msgstr ""
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr ""
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr ""
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2136,7 +2136,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2145,7 +2145,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2153,7 +2153,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2161,12 +2161,12 @@ msgid ""
"resources. {ph0}See the case studies{ph1} for worked investigations."
msgstr ""
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr ""
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection work with"
@@ -2175,7 +2175,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2184,25 +2184,25 @@ msgid ""
"{ph0}Set up native analysis{ph1}."
msgstr ""
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr ""
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or Electron app:"
msgstr ""
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2210,12 +2210,12 @@ msgid ""
"CLI{ph1} for installation options."
msgstr ""
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr ""
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and relevant "
@@ -2227,7 +2227,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2236,12 +2236,12 @@ msgid ""
"how that process works."
msgstr ""
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr ""
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or Electron "
@@ -2256,7 +2256,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2269,7 +2269,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2279,7 +2279,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2287,18 +2287,18 @@ msgid ""
"Electron and browser examples."
msgstr ""
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr ""
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr ""
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2306,7 +2306,7 @@ msgid ""
"for Codex:"
msgstr ""
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr ""
@@ -2314,7 +2314,7 @@ msgstr ""
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2322,14 +2322,14 @@ msgid ""
"missing or stale registration, run setup for that client:"
msgstr ""
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2337,14 +2337,14 @@ msgid ""
"absent, check the client's MCP connection error. {ph0}More setup diagnostics{ph1}."
msgstr ""
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2353,14 +2353,14 @@ msgid ""
"provider setup{ph1}."
msgstr ""
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2370,7 +2370,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2379,24 +2379,24 @@ msgid ""
"problem involves native analysis."
msgstr ""
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr ""
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr ""
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and its model "
"provider's data policy applies to those results."
msgstr ""
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr ""
@@ -2405,7 +2405,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2416,7 +2416,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2436,77 +2436,77 @@ msgid ""
" troubleshooting and sharing examples."
msgstr ""
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr ""
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr ""
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr ""
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr ""
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr ""
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr ""
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr ""
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr ""
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr ""
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr ""
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr ""
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one detail "
@@ -2514,20 +2514,20 @@ msgid ""
msgstr ""
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
msgstr ""
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2535,7 +2535,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2543,7 +2543,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2551,7 +2551,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2559,13 +2559,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr ""
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr ""
@@ -2573,7 +2573,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2589,19 +2589,19 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr ""
@@ -2613,7 +2613,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2621,26 +2621,26 @@ msgid ""
"the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr ""
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already connected? "
"Continue below."
msgstr ""
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2656,7 +2656,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2665,7 +2665,7 @@ msgid ""
" it contains, and the relevant files and lines.{ph5}{ph6}{ph7}"
msgstr ""
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for inspection."
@@ -2674,14 +2674,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr ""
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2689,12 +2689,12 @@ msgid ""
"the {ph0} folder and the same export question."
msgstr ""
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr ""
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr ""
@@ -2703,7 +2703,7 @@ msgstr ""
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2711,7 +2711,7 @@ msgid ""
" {ph1} in the user’s Downloads folder. The columns are {ph2} and {ph3}."
msgstr ""
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr ""
@@ -2724,7 +2724,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -2738,7 +2738,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2755,7 +2755,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2763,7 +2763,7 @@ msgid ""
"writes the file.{ph8}"
msgstr ""
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is read from"
@@ -2771,18 +2771,18 @@ msgid ""
msgstr ""
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
msgstr ""
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr ""
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask your agent "
@@ -2791,18 +2791,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr ""
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr ""
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself contains a comma "
@@ -2818,7 +2818,7 @@ msgstr ""
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2827,13 +2827,13 @@ msgid ""
"output.{ph6}{ph7}{ph8}"
msgstr ""
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr ""
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2841,48 +2841,48 @@ msgid ""
"formatter directly with {ph0}."
msgstr ""
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr ""
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr ""
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
msgstr ""
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. Your agent "
"can run the same JavaScript in your platform’s shell."
msgstr ""
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr ""
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr ""
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid "What happens if the file can’t be written? Follow the error back to the page."
msgstr ""
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or behavior."
@@ -2892,7 +2892,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2904,7 +2904,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2916,7 +2916,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2936,110 +2936,110 @@ msgid ""
"check the CSV formatter with a sample title."
msgstr ""
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr ""
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr ""
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr ""
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr ""
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr ""
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr ""
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr ""
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr ""
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid "Connect REA to your coding agent, or inspect a local app from your terminal."
msgstr ""
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "You'll need {ph0} 22 (22.19+), 24 (24.11+) or 26+. npm comes with {ph1}."
msgstr ""
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
msgstr ""
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr ""
-#: website/public/get-started/index.html:198 website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207 website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr ""
-#: website/public/get-started/index.html:199 website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243 website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274 website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305 website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410 website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532 website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632 website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721 website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802 website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208 website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252 website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283 website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314 website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419 website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541 website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641 website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730 website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811 website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr ""
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3049,14 +3049,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr ""
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3066,7 +3066,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3074,17 +3074,17 @@ msgid ""
" you run {ph2}, run this once and try again:"
msgstr ""
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr ""
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr ""
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr ""
@@ -3092,7 +3092,7 @@ msgstr ""
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3102,7 +3102,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3112,20 +3112,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Prefer a regular installer? Download the LTS version from {ph0}nodejs.org{ph1}."
msgstr ""
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3133,7 +3133,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3141,7 +3141,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3149,18 +3149,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr ""
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr ""
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude Code, "
@@ -3168,12 +3168,12 @@ msgid ""
" Bot's connector is added from its chat."
msgstr ""
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr ""
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in a browser "
@@ -3181,7 +3181,7 @@ msgid ""
"it reverse-engineering tools."
msgstr ""
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid "If you don't have one yet, pick one, follow its install page and sign in:"
msgstr ""
@@ -3190,7 +3190,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}Claude Code{ph2}{ph3} by Anthropic. Needs a paid Claude plan."
@@ -3200,7 +3200,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}Codex{ph2}{ph3} by OpenAI. Sign in with your ChatGPT account."
@@ -3210,14 +3210,14 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
"{ph0}{ph1}OpenCode{ph2}{ph3}, open source. Connect the model provider of your choice."
msgstr ""
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup and shows "
@@ -3232,7 +3232,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -3245,7 +3245,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3253,12 +3253,12 @@ msgid ""
"the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr ""
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr ""
@@ -3267,7 +3267,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3280,7 +3280,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}macOS:{ph1} press {ph2} {ph3}, type {ph4}Terminal{ph5} and press Enter."
@@ -3291,7 +3291,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3304,7 +3304,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3312,7 +3312,7 @@ msgid ""
"{ph6}), then press Enter."
msgstr ""
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection and the "
@@ -3320,12 +3320,12 @@ msgid ""
"before applying the changes."
msgstr ""
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr ""
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr ""
@@ -3334,7 +3334,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3345,7 +3345,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3353,7 +3353,7 @@ msgid ""
" it again."
msgstr ""
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or Electron "
@@ -3361,7 +3361,7 @@ msgid ""
msgstr ""
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3369,12 +3369,12 @@ msgid ""
"dependencies involved, with the source locations for your findings."
msgstr ""
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr ""
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr ""
@@ -3383,7 +3383,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3395,7 +3395,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3405,38 +3405,38 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
"{ph0}Any system:{ph1} drag the folder into a terminal window and its path appears."
msgstr ""
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr ""
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without running "
"the app:"
msgstr ""
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr ""
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3444,13 +3444,13 @@ msgid ""
"such as {ph1} works here."
msgstr ""
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr ""
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3460,7 +3460,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3471,7 +3471,7 @@ msgstr ""
#. {ph2}: /Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3482,20 +3482,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr ""
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr ""
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives their "
@@ -3503,43 +3503,43 @@ msgid ""
msgstr ""
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr ""
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr ""
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr ""
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, then give "
"REA your executable or library."
msgstr ""
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr ""
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on Linux or "
@@ -3547,17 +3547,17 @@ msgid ""
"host architecture. Set the paths before running setup:"
msgstr ""
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr ""
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr ""
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and records "
@@ -3565,12 +3565,12 @@ msgid ""
"Ghidra's native decompiler separately."
msgstr ""
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr ""
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE applications"
@@ -3578,38 +3578,38 @@ msgid ""
" 64-bit JDK 21 or newer:"
msgstr ""
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr ""
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid "Replace the two paths with your installations, then review setup's plan."
msgstr ""
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an existing "
"installation or offers an installation plan for your approval."
msgstr ""
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license activation before"
" an unattended analysis."
msgstr ""
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for an attached"
" GUI or a headless database. Linux and macOS headless analysis remains unverified."
msgstr ""
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr ""
@@ -3619,7 +3619,7 @@ msgstr ""
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3628,13 +3628,13 @@ msgid ""
"before setup:"
msgstr ""
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr ""
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3646,7 +3646,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3655,29 +3655,29 @@ msgid ""
"binary."
msgstr ""
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr ""
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr ""
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr ""
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr ""
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. Your "
@@ -3686,7 +3686,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3694,18 +3694,18 @@ msgid ""
"recovered calculation."
msgstr ""
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr ""
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr ""
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3713,27 +3713,27 @@ msgid ""
"Codex:"
msgstr ""
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr ""
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr ""
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr ""
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr ""
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr ""
@@ -3742,7 +3742,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}REA FAQ{ph1}{ph2}Quick answers on updates, agents and analysis.{ph3}"
@@ -3752,7 +3752,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3764,7 +3764,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3775,7 +3775,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}REA community{ph1}{ph2}Questions, investigations and work in progress.{ph3}"
@@ -3793,112 +3793,112 @@ msgid ""
"the terminal. Setup, first questions and native provider guides."
msgstr ""
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr ""
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr ""
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr ""
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr ""
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr ""
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr ""
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr ""
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr ""
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr ""
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr ""
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr ""
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr ""
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr ""
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr ""
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr ""
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr ""
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr ""
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr ""
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr ""
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr ""
@@ -3907,34 +3907,34 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr ""
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr ""
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the JavaScript "
"that builds a download."
msgstr ""
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -3942,7 +3942,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -3950,7 +3950,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -3958,7 +3958,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -3966,13 +3966,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr ""
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr ""
@@ -3982,7 +3982,7 @@ msgstr ""
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3990,7 +3990,7 @@ msgid ""
"loads {ph4}, formats the two notes as CSV, and starts a download."
msgstr ""
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr ""
@@ -4001,7 +4001,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4015,7 +4015,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4031,7 +4031,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4039,52 +4039,52 @@ msgid ""
"request to {ph5} in {ph6}.{ph7}"
msgstr ""
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr ""
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr ""
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local debugging "
"port. On Linux:"
msgstr ""
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr ""
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr ""
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can replace the "
"page URL with another page you want to inspect."
msgstr ""
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform the "
"action, and close the browser when finished."
msgstr ""
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr ""
@@ -4097,7 +4097,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4109,7 +4109,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4118,7 +4118,7 @@ msgid ""
msgstr ""
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4126,30 +4126,30 @@ msgid ""
"it start the capture before you click."
msgstr ""
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and reads the "
"resulting evidence. It can then inspect the script behind the export."
msgstr ""
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr ""
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr ""
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr ""
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4157,14 +4157,14 @@ msgid ""
"run:"
msgstr ""
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4172,56 +4172,56 @@ msgid ""
"browser. The result arrives after the observation window ends."
msgstr ""
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that window, "
"and the shape of the JSON response. Earlier requests are outside this capture."
msgstr ""
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr ""
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr ""
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr ""
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr ""
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr ""
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr ""
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr ""
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr ""
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr ""
@@ -4229,19 +4229,19 @@ msgstr ""
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr ""
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr ""
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4250,14 +4250,14 @@ msgid ""
msgstr ""
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
msgstr ""
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4274,14 +4274,14 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the example{ph1} · {ph2}Download {ph3}{ph4} · {ph5}Download {ph6}{ph7}"
msgstr ""
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4291,7 +4291,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4311,216 +4311,216 @@ msgid ""
"request and follow the export script."
msgstr ""
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr ""
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr ""
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr ""
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr ""
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr ""
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr ""
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr ""
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr ""
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each guide "
"includes a prompt, code and results."
msgstr ""
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr ""
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr ""
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr ""
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr ""
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr ""
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr ""
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller, read "
"numeric constants and check the recovered C."
msgstr ""
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr ""
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr ""
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr ""
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr ""
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr ""
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr ""
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main process. "
"Use REA to connect the API, IPC channel and file writer."
msgstr ""
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr ""
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr ""
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr ""
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr ""
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr ""
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr ""
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr ""
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code that turns "
"its response into a download."
msgstr ""
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr ""
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr ""
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr ""
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr ""
@@ -4537,12 +4537,12 @@ msgid ""
"and a browser request."
msgstr ""
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr ""
@@ -4551,33 +4551,33 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr ""
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr ""
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV file writer."
msgstr ""
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4585,7 +4585,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4593,7 +4593,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4601,7 +4601,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4609,20 +4609,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr ""
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4631,7 +4631,7 @@ msgid ""
"across several files."
msgstr ""
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr ""
@@ -4645,7 +4645,7 @@ msgstr ""
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4660,7 +4660,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4675,7 +4675,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4686,27 +4686,27 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr ""
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed API. The "
"path is inferred from code; a runtime capture can check what executes."
msgstr ""
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Connect your agent to REA{ph1} and give it the app directory or ASAR file:"
@@ -4720,14 +4720,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr ""
@@ -4738,7 +4738,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4747,13 +4747,13 @@ msgid ""
msgstr ""
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Example prompt. Include the absolute path to the application folder or {ph0}."
msgstr ""
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and process "
@@ -4761,26 +4761,26 @@ msgid ""
"feature."
msgstr ""
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr ""
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr ""
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
msgstr ""
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, which exposes"
@@ -4789,7 +4789,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4799,7 +4799,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4807,26 +4807,26 @@ msgid ""
"main process writes {ph1} into the user's Downloads folder."
msgstr ""
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr ""
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations accompany "
"the API, channel and handler findings."
msgstr ""
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr ""
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4837,25 +4837,25 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr ""
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr ""
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr ""
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4863,20 +4863,20 @@ msgid ""
" matching handler in {ph0}. Source locations are in {ph1}."
msgstr ""
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An agent can "
"follow a literal string, API name or IPC channel with REA's feature tracing tools."
msgstr ""
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr ""
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4884,7 +4884,7 @@ msgid ""
"writing the file fails?"
msgstr ""
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names and "
@@ -4896,7 +4896,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4908,7 +4908,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4920,7 +4920,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4940,32 +4940,32 @@ msgid ""
"Includes downloadable example files and a verified analysis result."
msgstr ""
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr ""
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr ""
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr ""
@@ -4974,34 +4974,34 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr ""
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr ""
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then check the "
"recovered C."
msgstr ""
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5009,7 +5009,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5017,7 +5017,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5025,7 +5025,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5033,18 +5033,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr ""
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr ""
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound code turns it"
@@ -5053,7 +5053,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5062,7 +5062,7 @@ msgid ""
"missing arithmetic."
msgstr ""
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr ""
@@ -5071,7 +5071,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5081,7 +5081,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5091,7 +5091,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5101,7 +5101,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5110,7 +5110,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5118,7 +5118,7 @@ msgid ""
"decoded."
msgstr ""
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr ""
@@ -5129,7 +5129,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5144,7 +5144,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5160,7 +5160,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5168,14 +5168,14 @@ msgid ""
"to {ph5}, {ph6} and a scale value.{ph7}"
msgstr ""
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent interprets them "
"together."
msgstr ""
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr ""
@@ -5184,7 +5184,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5192,19 +5192,19 @@ msgid ""
"tool{ph3}, provide the local executable and a question:"
msgstr ""
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr ""
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5215,7 +5215,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5225,7 +5225,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}IDA{ph1} (Windows): for an existing IDA setup with an MCP registration."
@@ -5233,7 +5233,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5247,14 +5247,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr ""
@@ -5265,7 +5265,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5273,7 +5273,7 @@ msgid ""
"calculation and show the code.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 executable. REA "
@@ -5281,7 +5281,7 @@ msgid ""
"another small Windows program you have."
msgstr ""
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr ""
@@ -5290,7 +5290,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5302,7 +5302,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5312,46 +5312,46 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Any system:{ph1} drag the file into a terminal window and its path appears."
msgstr ""
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr ""
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr ""
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr ""
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
"arithmetic. This is the input absent from the first pseudocode view."
msgstr ""
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr ""
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr ""
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5359,34 +5359,34 @@ msgid ""
"coordinate by 30; adding {ph0} (20) gives the brick's screen position."
msgstr ""
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr ""
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr ""
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the actual "
"values; the instruction order tells the agent how they are used."
msgstr ""
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr ""
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr ""
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 before "
@@ -5394,7 +5394,7 @@ msgid ""
" stereo field."
msgstr ""
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205 inputs "
@@ -5404,20 +5404,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr ""
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5426,20 +5426,20 @@ msgid ""
"this file parsed?” or “Which function handles this menu action?”"
msgstr ""
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the terminal. "
"For a configured Ghidra installation:"
msgstr ""
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr ""
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5448,7 +5448,7 @@ msgid ""
"queries reuse the imported binary while that session is open."
msgstr ""
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result leaves a call"
@@ -5467,50 +5467,50 @@ msgid ""
"constants and check reconstructed C."
msgstr ""
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr ""
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr ""
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr ""
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr ""
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr ""
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5518,7 +5518,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5526,7 +5526,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5534,7 +5534,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5542,7 +5542,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5550,7 +5550,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5558,7 +5558,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5566,7 +5566,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5574,47 +5574,47 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr ""
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr ""
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr ""
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid "REA gives your agent the tools to inspect a program and explain what it does."
msgstr ""
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr ""
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr ""
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -5622,13 +5622,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr ""
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr ""
@@ -5641,16 +5641,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr ""
@@ -5662,7 +5662,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5670,12 +5670,12 @@ msgid ""
"the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr ""
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
@@ -5683,7 +5683,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5691,14 +5691,14 @@ msgid ""
"guide →{ph2}"
msgstr ""
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid "Finding out how software works by {ph0}examining the program itself.{ph1}"
@@ -5710,7 +5710,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5721,7 +5721,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -5729,7 +5729,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -5737,7 +5737,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5745,7 +5745,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5753,7 +5753,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5763,48 +5763,48 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr ""
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid "“{ph0}0x5b? 0x5c?{ph1} Two jumps to the same place. Which operators are these?”"
msgstr ""
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr ""
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr ""
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr ""
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5812,43 +5812,43 @@ msgid ""
"in?{ph1}”"
msgstr ""
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr ""
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr ""
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"“This path multiplies by the other input. So {ph0}10% means 10% of 200{ph1} after +.”"
msgstr ""
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr ""
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5858,20 +5858,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr ""
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -5885,7 +5885,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
@@ -5898,7 +5898,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5906,42 +5906,42 @@ msgid ""
"220?{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid "After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr ""
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr ""
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr ""
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr ""
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5951,7 +5951,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5959,37 +5959,37 @@ msgid ""
" rebuild its % button."
msgstr ""
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr ""
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr ""
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr ""
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5997,61 +5997,61 @@ msgid ""
"fast it starts, how much it increases and when it stops."
msgstr ""
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr ""
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr ""
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr ""
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr ""
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr ""
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr ""
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr ""
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above remain "
"readable."
msgstr ""
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6067,7 +6067,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6079,7 +6079,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6089,14 +6089,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -6108,7 +6108,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6116,12 +6116,12 @@ msgid ""
" is below {ph4}13{ph5}."
msgstr ""
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr ""
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr ""
@@ -6132,7 +6132,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6146,7 +6146,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6160,7 +6160,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6168,13 +6168,13 @@ msgid ""
"acceleration, then choose your own pace.{ph5}"
msgstr ""
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr ""
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6182,12 +6182,12 @@ msgid ""
"returned the loaded {ph0}, including its source and digest."
msgstr ""
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr ""
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check, with "
@@ -6197,7 +6197,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6210,7 +6210,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6224,18 +6224,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr ""
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr ""
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr ""
@@ -6243,7 +6243,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6253,7 +6253,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid "Build a small calculator that handles {ph0}both + and × correctly.{ph1}"
@@ -6261,7 +6261,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6269,29 +6269,29 @@ msgid ""
" app to find which number the percentage is applied to."
msgstr ""
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr ""
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr ""
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr ""
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6301,7 +6301,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6315,7 +6315,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % button"
@@ -6327,7 +6327,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6335,12 +6335,12 @@ msgid ""
"after + and ×, then build a small calculator that uses both.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr ""
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr ""
@@ -6348,13 +6348,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr ""
@@ -6362,13 +6362,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr ""
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr ""
@@ -6381,7 +6381,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6396,7 +6396,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6410,7 +6410,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6419,22 +6419,22 @@ msgid ""
"above.{ph5}"
msgstr ""
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr ""
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr ""
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr ""
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable summary "
@@ -6451,7 +6451,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6459,27 +6459,27 @@ msgid ""
"setup guide{ph5}"
msgstr ""
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr ""
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr ""
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid "Download our Notes example, trace its CSV export, and check one changed input."
msgstr ""
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr ""
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr ""
@@ -6488,7 +6488,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6505,7 +6505,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -6518,14 +6518,14 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for me.{ph4}{ph5}{ph6}"
msgstr ""
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr ""
@@ -6538,7 +6538,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction"
@@ -6550,7 +6550,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6560,68 +6560,68 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr ""
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr ""
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr ""
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables and "
"libraries."
msgstr ""
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr ""
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr ""
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder or ASAR "
"archive."
msgstr ""
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr ""
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr ""
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results across runs."
msgstr ""
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr ""
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr ""
@@ -6632,7 +6632,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6640,19 +6640,19 @@ msgid ""
"issue{ph5} for bugs and feature requests."
msgstr ""
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr ""
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow REA on X for"
" project updates."
msgstr ""
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr ""
@@ -6669,63 +6669,63 @@ msgid ""
"clear guides and try interactive examples with REA."
msgstr ""
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr ""
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr ""
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr ""
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr ""
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is focused."
msgstr ""
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr ""
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr ""
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr ""
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr ""
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr ""
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr ""
@@ -6734,42 +6734,42 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr ""
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr ""
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr ""
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation in an "
"Android APK, then rebuild it with a clock you can control."
msgstr ""
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr ""
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr ""
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr ""
@@ -6780,7 +6780,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6794,7 +6794,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6808,7 +6808,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6816,14 +6816,14 @@ msgid ""
"browser demo reproduces the rule and checks it against public reference cases.{ph5}"
msgstr ""
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -6831,7 +6831,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -6839,7 +6839,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -6847,7 +6847,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -6855,7 +6855,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -6863,20 +6863,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr ""
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6892,14 +6892,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr ""
@@ -6911,7 +6911,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6922,7 +6922,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6930,14 +6930,14 @@ msgid ""
"{ph0}Get the APK and analysis setup ↓{ph1}"
msgstr ""
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6945,33 +6945,33 @@ msgid ""
" the account key to generate a code. The same key and block produce the same code."
msgstr ""
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr ""
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr ""
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr ""
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr ""
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr ""
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr ""
@@ -6980,35 +6980,35 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr ""
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr ""
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr ""
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr ""
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr ""
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr ""
@@ -7017,7 +7017,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7027,7 +7027,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7035,35 +7035,35 @@ msgid ""
"calculation recovered from the APK."
msgstr ""
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the clock."
msgstr ""
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr ""
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr ""
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr ""
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr ""
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7071,19 +7071,19 @@ msgid ""
"imported accounts. TOTP means a time-based one-time password."
msgstr ""
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr ""
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr ""
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7092,21 +7092,21 @@ msgid ""
msgstr ""
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Requests show a shortened input path. Result class names omit the common {ph0} prefix."
msgstr ""
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7117,7 +7117,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7125,7 +7125,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7133,25 +7133,25 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
msgstr ""
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr ""
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7161,7 +7161,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7171,7 +7171,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7183,7 +7183,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7191,7 +7191,7 @@ msgid ""
"panel is an explanatory summary. {ph0}Aegis code is GPL-3.0.{ph1}"
msgstr ""
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr ""
@@ -7200,7 +7200,7 @@ msgstr ""
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7208,12 +7208,12 @@ msgid ""
" body; the original source calls the helper {ph3}."
msgstr ""
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr ""
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a positive "
@@ -7226,20 +7226,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr ""
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7248,29 +7248,29 @@ msgid ""
"time-block boundaries and codes beginning with zero."
msgstr ""
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr ""
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr ""
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr ""
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7278,37 +7278,37 @@ msgid ""
"6238{ph1}. Check the browser implementation against them:"
msgstr ""
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr ""
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr ""
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-digit results."
msgstr ""
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK was "
"inspected statically."
msgstr ""
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7318,7 +7318,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7326,28 +7326,28 @@ msgid ""
"case used JDK 21."
msgstr ""
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr ""
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr ""
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr ""
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr ""
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7357,7 +7357,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7365,7 +7365,7 @@ msgid ""
"time interval?{ph1}"
msgstr ""
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr ""
@@ -7380,7 +7380,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7392,13 +7392,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr ""
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited to Aegis;"
@@ -7417,37 +7417,37 @@ msgid ""
"and try a reconstruction with an adjustable clock."
msgstr ""
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr ""
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr ""
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr ""
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr ""
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr ""
@@ -7456,26 +7456,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr ""
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr ""
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr ""
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7483,17 +7483,17 @@ msgid ""
"input that makes the original program print {ph0}."
msgstr ""
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr ""
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr ""
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr ""
@@ -7504,7 +7504,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7518,7 +7518,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7532,7 +7532,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7540,19 +7540,19 @@ msgid ""
"solves the equations. REA captures the original program accepting the result.{ph5}"
msgstr ""
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid "The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr ""
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7560,7 +7560,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7568,7 +7568,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7576,7 +7576,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7584,7 +7584,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7592,20 +7592,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr ""
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr ""
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7621,15 +7621,15 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/showcase/ctf/index.html:262 website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505 website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271 website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514 website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr ""
@@ -7640,7 +7640,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7648,48 +7648,48 @@ msgid ""
"checks work, then verify the answer with the original program.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a native "
"analysis provider connected."
msgstr ""
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr ""
-#: website/public/showcase/ctf/index.html:289 website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298 website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr ""
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr ""
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the executable's "
"original function names have been removed."
msgstr ""
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr ""
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr ""
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7698,19 +7698,19 @@ msgid ""
"across {ph1} bytes give 26 masks."
msgstr ""
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path is "
"shortened for display; addresses refer to REA's imported image."
msgstr ""
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr ""
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells contribute to"
@@ -7720,23 +7720,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr ""
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr ""
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr ""
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr ""
@@ -7745,7 +7745,7 @@ msgstr ""
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7754,12 +7754,12 @@ msgid ""
"{ph2}, so that character is {ph3}."
msgstr ""
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr ""
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule in C."
@@ -7767,7 +7767,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -7775,7 +7775,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -7783,7 +7783,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -7791,7 +7791,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -7799,18 +7799,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr ""
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr ""
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr ""
@@ -7818,7 +7818,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -7826,7 +7826,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7836,7 +7836,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7846,7 +7846,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7858,7 +7858,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7866,19 +7866,19 @@ msgid ""
" mismatch jumps to {ph3}."
msgstr ""
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an explanatory "
"summary with descriptive names and a flattened 36-cell loop."
msgstr ""
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr ""
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 character codes "
@@ -7886,13 +7886,13 @@ msgid ""
"Python script can solve together."
msgstr ""
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr ""
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7901,19 +7901,19 @@ msgid ""
"braces. The complete download includes all 26 masks and targets."
msgstr ""
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr ""
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr ""
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7922,71 +7922,71 @@ msgid ""
"of 1441, and the program rejects it."
msgstr ""
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr ""
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr ""
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr ""
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr ""
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr ""
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr ""
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr ""
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr ""
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published challenge "
"metadata, checked after solving the binary."
msgstr ""
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr ""
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 with Ghidra"
" 12.1.4 on Linux x64. The binary is a stripped x86-64 ELF, 15,248 bytes."
msgstr ""
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr ""
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading the "
@@ -8005,7 +8005,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8013,35 +8013,35 @@ msgid ""
"· {ph4}REA evidence notes{ph5}"
msgstr ""
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr ""
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the prompt above "
"to investigate with your agent, or run the included script."
msgstr ""
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr ""
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr ""
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr ""
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8049,7 +8049,7 @@ msgid ""
"Python and {ph0}. Running the original executable needs Linux x86-64."
msgstr ""
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr ""
@@ -8066,27 +8066,27 @@ msgid ""
"functions, extract the masks and compare a recovered flag with the original program."
msgstr ""
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr ""
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr ""
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr ""
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only that cell "
@@ -8094,42 +8094,42 @@ msgid ""
"is 7."
msgstr ""
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr ""
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr ""
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr ""
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr ""
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr ""
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr ""
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr ""
@@ -8138,39 +8138,39 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr ""
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the agent "
"inspect the original, one function at a time."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8179,14 +8179,14 @@ msgid ""
"figure{ph1}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8194,7 +8194,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8202,7 +8202,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8210,23 +8210,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr ""
@@ -8237,7 +8237,7 @@ msgstr ""
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8245,12 +8245,12 @@ msgid ""
"coverage{ph3}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, animations, "
@@ -8259,12 +8259,12 @@ msgid ""
"power-up handling and Windows integration."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. The "
@@ -8280,17 +8280,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr ""
@@ -8301,7 +8301,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8309,14 +8309,14 @@ msgid ""
"calculation and show the code.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable available. The "
"investigation below shows the REA queries and evidence behind the answer."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and read the "
@@ -8327,7 +8327,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8336,48 +8336,48 @@ msgid ""
"discrepancy gave the agent a concrete reason to keep investigating."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals the input "
"and the calculation feeding that call."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr ""
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr ""
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8385,19 +8385,19 @@ msgid ""
"{ph0} exposes the integer input missing from the decompiler view."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr ""
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8405,36 +8405,36 @@ msgid ""
" by 30; adding 20 gives the brick's screen coordinate, {ph1}."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr ""
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan scale. The "
"agent now has the values needed for the C expression."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original instructions and "
@@ -8443,7 +8443,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8451,7 +8451,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8459,7 +8459,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8467,7 +8467,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8475,18 +8475,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr ""
@@ -8496,7 +8496,7 @@ msgstr ""
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8511,7 +8511,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8525,7 +8525,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8539,7 +8539,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8553,7 +8553,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8562,30 +8562,30 @@ msgid ""
"returned value."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. The full "
"listing below also includes the intervening stores and function setup and cleanup."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr ""
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8593,54 +8593,54 @@ msgid ""
" it before the call:"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr ""
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -8653,31 +8653,31 @@ msgstr ""
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"{ph0}Maintained source{ph1} · {ph2}Investigation notes and evidence references{ph3}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the original, and "
"its compiled bytes match the executable."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value with the "
@@ -8685,12 +8685,12 @@ msgid ""
"0.5, 1, 20 and −1."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay matches "
@@ -8698,7 +8698,7 @@ msgid ""
"referenced constants."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 at the "
@@ -8709,18 +8709,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and bonus "
@@ -8728,14 +8728,14 @@ msgid ""
" compare the implementation with the original."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's setup "
"instructions and supply its matching original target. Then run:"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr ""
@@ -8744,7 +8744,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}DX-Ball repository{ph1}{ph2}Current source, progress and local setup.{ph3}"
@@ -8754,7 +8754,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8767,7 +8767,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8775,7 +8775,7 @@ msgid ""
" and pixel writes.{ph3}"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr ""
@@ -8792,12 +8792,12 @@ msgid ""
"original-x86 tests and matching compiled function bytes."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller supplies 20 "
@@ -8806,170 +8806,170 @@ msgid ""
" original x86 in 3,205 cases and by VC4.0 compiler replay matching 63 bytes."
msgstr ""
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr ""
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr ""
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr ""
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked results."
msgstr ""
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr ""
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr ""
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the generating "
"methods with REA, then move a demo clock to see why the code changes every 30 seconds."
msgstr ""
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr ""
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr ""
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr ""
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr ""
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr ""
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr ""
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr ""
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking functions, turn "
"masks and sums into equations, then verify the solved flag with the original program."
msgstr ""
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr ""
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr ""
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr ""
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr ""
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr ""
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr ""
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr ""
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's instructions, caller "
@@ -8977,42 +8977,42 @@ msgid ""
"original behavior and all 63 compiled bytes."
msgstr ""
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr ""
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr ""
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr ""
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr ""
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr ""
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr ""
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr ""
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC wrappers "
@@ -9020,42 +9020,42 @@ msgid ""
"connected to a copy."
msgstr ""
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr ""
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr ""
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr ""
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr ""
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr ""
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr ""
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr ""
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, divide and "
@@ -9063,44 +9063,44 @@ msgid ""
"player."
msgstr ""
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr ""
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr ""
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr ""
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr ""
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr ""
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr ""
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a browser "
"request. Each starts with a prompt and a concrete target."
msgstr ""
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr ""
@@ -9117,12 +9117,12 @@ msgid ""
"DX-Ball, Notion, TH04 and a DownUnderCTF flag checker."
msgstr ""
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr ""
@@ -9131,37 +9131,37 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr ""
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr ""
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr ""
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main process, "
"to Electron's clipboard writer."
msgstr ""
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr ""
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr ""
@@ -9173,7 +9173,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9188,7 +9188,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9203,7 +9203,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9218,7 +9218,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9227,27 +9227,27 @@ msgid ""
msgstr ""
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr ""
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. Resolving the"
" wrappers reveals the Electron calls behind those names."
msgstr ""
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9255,7 +9255,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9263,19 +9263,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr ""
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr ""
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9291,17 +9291,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr ""
@@ -9312,7 +9312,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9320,19 +9320,19 @@ msgid ""
"clipboard. Show the code at each step.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your coding "
"agent."
msgstr ""
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr ""
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and the call "
@@ -9340,23 +9340,23 @@ msgid ""
"bundle:"
msgstr ""
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr ""
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr ""
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr ""
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9366,7 +9366,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9375,32 +9375,32 @@ msgid ""
" to look for in the main bundle. The four excerpts below show the route it connects."
msgstr ""
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr ""
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. Unrelated "
"members are omitted."
msgstr ""
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr ""
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr ""
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9408,20 +9408,20 @@ msgid ""
"request leaves the page's process."
msgstr ""
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr ""
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr ""
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9429,13 +9429,13 @@ msgid ""
"IPC. We can now look for {ph0} on the main-process side."
msgstr ""
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr ""
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
@@ -9443,7 +9443,7 @@ msgstr ""
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9451,19 +9451,19 @@ msgid ""
"for that channel."
msgstr ""
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr ""
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
msgstr ""
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the supplied "
@@ -9471,13 +9471,13 @@ msgid ""
"the exposed method to this call."
msgstr ""
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr ""
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9485,100 +9485,100 @@ msgid ""
" and puts an ID in the copied HTML to connect them."
msgstr ""
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr ""
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr ""
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr ""
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr ""
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr ""
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr ""
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data when IDs "
"match; a stale entry returns only text and HTML."
msgstr ""
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy. Matching "
"IDs restore the block data."
msgstr ""
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr ""
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr ""
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table becomes header "
"and data rows."
msgstr ""
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr ""
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr ""
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows and cells."
msgstr ""
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr ""
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9587,14 +9587,14 @@ msgid ""
"Subsequent statement batches and results travel over that port."
msgstr ""
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why tracing only the"
" initial IPC request misses the later conversation."
msgstr ""
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr ""
@@ -9602,7 +9602,7 @@ msgstr ""
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9615,7 +9615,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9625,7 +9625,7 @@ msgid ""
"describe those probes rather than a captured desktop UI session."
msgstr ""
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, recorded "
@@ -9635,7 +9635,7 @@ msgid ""
msgstr ""
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9648,7 +9648,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9660,7 +9660,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9668,7 +9668,7 @@ msgid ""
"function.{ph3}"
msgstr ""
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr ""
@@ -9685,52 +9685,52 @@ msgid ""
"process, with short code excerpts and a look at its rich clipboard format."
msgstr ""
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr ""
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr ""
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr ""
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr ""
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr ""
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr ""
@@ -9739,42 +9739,42 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr ""
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr ""
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr ""
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect the "
"original DOS function, then follow its instructions into readable C++."
msgstr ""
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr ""
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr ""
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr ""
@@ -9785,7 +9785,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9799,7 +9799,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9813,7 +9813,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9827,7 +9827,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9835,21 +9835,21 @@ msgid ""
"checks cover the bullet-generation code that contains this helper.{ph5}"
msgstr ""
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project supplies the"
" maintained source and compiler checks."
msgstr ""
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -9857,7 +9857,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -9865,7 +9865,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -9873,7 +9873,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -9881,18 +9881,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr ""
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr ""
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper "
@@ -9908,16 +9908,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr ""
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr ""
@@ -9928,7 +9928,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9936,7 +9936,7 @@ msgid ""
"player. Explain the calculation and show the code.{ph3}{ph4}{ph5}"
msgstr ""
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout available "
@@ -9944,7 +9944,7 @@ msgid ""
msgstr ""
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9954,7 +9954,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9962,12 +9962,12 @@ msgid ""
"template rotation 0. {ph0}Open figure{ph1}"
msgstr ""
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr ""
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr ""
@@ -9976,7 +9976,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9984,13 +9984,13 @@ msgid ""
" attack's source{ph1}."
msgstr ""
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr ""
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9999,41 +9999,41 @@ msgid ""
"pattern."
msgstr ""
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr ""
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr ""
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr ""
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied executable. The "
"path above is shortened for display."
msgstr ""
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr ""
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr ""
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr ""
@@ -10041,7 +10041,7 @@ msgstr ""
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10050,22 +10050,22 @@ msgid ""
"sequence appears below."
msgstr ""
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr ""
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr ""
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr ""
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction helper. Its"
@@ -10073,12 +10073,12 @@ msgid ""
"readable; REA lets the agent check the original operations behind them."
msgstr ""
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr ""
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation. This "
@@ -10088,7 +10088,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10096,7 +10096,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10104,7 +10104,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10112,7 +10112,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10120,18 +10120,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr ""
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr ""
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr ""
@@ -10139,7 +10139,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10151,7 +10151,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10163,7 +10163,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10175,7 +10175,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10187,7 +10187,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10196,7 +10196,7 @@ msgid ""
"surrounding source also converts this angle and speed into velocity."
msgstr ""
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store. The C++ "
@@ -10204,17 +10204,17 @@ msgid ""
"the linked project."
msgstr ""
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr ""
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr ""
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr ""
@@ -10231,7 +10231,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10239,36 +10239,36 @@ msgid ""
"representation{ph5}"
msgstr ""
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr ""
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, including this "
"helper, with its pinned Turbo C++ 4.0J toolchain."
msgstr ""
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr ""
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the original "
"executable."
msgstr ""
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr ""
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input hashes match "
@@ -10279,65 +10279,65 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr ""
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr ""
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr ""
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr ""
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr ""
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr ""
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr ""
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr ""
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr ""
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr ""
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this helper. "
@@ -10345,7 +10345,7 @@ msgid ""
msgstr ""
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10355,7 +10355,7 @@ msgid ""
msgstr ""
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10366,19 +10366,19 @@ msgid ""
"open."
msgstr ""
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and PC-98 "
"hardware behavior have separate runtime checks in the reconstruction project."
msgstr ""
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr ""
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and assembly. "
@@ -10388,7 +10388,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10400,7 +10400,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10414,7 +10414,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10428,7 +10428,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10448,27 +10448,27 @@ msgid ""
"C++ to see how a ring of bullets is spaced and aimed at the player."
msgstr ""
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr ""
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr ""
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr ""
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid "TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
msgstr ""
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. Adding a player"
@@ -10477,27 +10477,27 @@ msgid ""
"degrees."
msgstr ""
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr ""
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr ""
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr ""
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr ""
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr ""
@@ -10542,89 +10542,89 @@ msgctxt "runtime"
msgid "Could not run the reference checks. Try again."
msgstr ""
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr ""
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr ""
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr ""
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr ""
-#: website/public/assets/dino-demo.js:91 website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97 website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr ""
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr ""
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr ""
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr ""
-#: website/public/assets/dino-demo.js:177 website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183 website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr ""
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr ""
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr ""
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr ""
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr ""
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-game check "
"when rounded to three decimals."
msgstr ""
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed rule and "
@@ -10678,7 +10678,7 @@ msgid "An analyst thinking at a computer"
msgstr ""
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr ""
@@ -10691,48 +10691,48 @@ msgid ""
"and give further equations."
msgstr ""
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr ""
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr ""
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr ""
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr ""
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr ""
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr ""
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr ""
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr ""
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr ""
@@ -10746,74 +10746,74 @@ msgid ""
"compiler replay."
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr ""
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr ""
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr ""
@@ -10826,72 +10826,72 @@ msgid ""
"implements and tests."
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr ""
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr ""
@@ -10910,38 +10910,38 @@ msgid ""
"rotation is zero."
msgstr ""
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr ""
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr ""
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr ""
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr ""
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr ""
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr ""
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr ""
diff --git a/website/locales/pl/messages.po b/website/locales/pl/messages.po
index dd99cc930..a4d7d37f7 100644
--- a/website/locales/pl/messages.po
+++ b/website/locales/pl/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Spis treści{ph1} / Blog"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Myśli o inżynierii odwrotnej."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Rekonstrukcja gry{ph0}Esej"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "Rewolucja przemysłowa w inżynierii odwrotnej"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"Co Instrukcja RE i rekonstrukcji TH08, TH095 i TH04 nauczył mnie O agentów, "
"weryfikacja i wiedza, że związki całej projektów."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Przeczytaj artykuł"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Przez N0zoM1z0 * 10 października 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -135,46 +135,26 @@ msgstr ""
"REA-dowiedz się, jak działa oprogramowanie. Inżynieria odwrotna z twoim "
"agentem kodującym."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Strona główna REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Główna nawigacja"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -192,55 +172,75 @@ msgstr "Główna nawigacja"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Główna nawigacja"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA na GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Dołącz do REA na Discordzie"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Obserwuj REA na X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -249,35 +249,35 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Spis treści{ph1} / {ph2}Blog{ph3} / Rekonstrukcja Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Esej * rekonstrukcja Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "Rewolucja przemysłowa w inżynierii odwrotnej."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Przez N0zoM1z0 * 10 października 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Najważniejsze"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -289,7 +289,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -303,7 +303,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -316,7 +316,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -329,7 +329,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -339,65 +339,65 @@ msgstr ""
"{ph0}Jesteśmy w pierwszych dniach rewolucji przemysłowej RE.{ph1} Metody "
"wciąż nabierają kształtu. Pozostało wiele do odkrycia."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Jak doświadczyć związków"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Human direction{ph1} * Kryteria celu i akceptacji"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Samodzielność"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Agent"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Wybierz eksperyment.{ph0}Zaproponuj hipotezę."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Weryfikacja"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Wzorzec weryfikacji"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Test przeciwko{ph0}konkretne odniesienie."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Repozytorium"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Pamięć robocza"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -406,7 +406,7 @@ msgstr "Kod, dowód,{ph0}czeki i lekcje."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -415,26 +415,26 @@ msgstr "Niedopasowanie{ph0}{ph1}Zrewiduj hipotezę{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "A better{ph0}{ph1}punkt wyjścia{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Ponowne wykorzystanie"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Przełęcz{ph1} * Zachowaj wynik i jego dowody"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -443,14 +443,14 @@ msgstr ""
"Każdy projekt pozostawia następny z lepszym punktem wyjścia. Obejmuje to "
"ustalenie czeków, gdy odkryjemy lukę."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "W tym artykule"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -458,7 +458,7 @@ msgstr "{ph0}Sierpień 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -466,7 +466,7 @@ msgstr "{ph0} TH08: kontynuacja{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -474,7 +474,7 @@ msgstr "{ph0}Dwa podejścia{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -482,7 +482,7 @@ msgstr "{ph0} TH095: składanie{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -490,7 +490,7 @@ msgstr "{ph0} TH04: w różnych architekturach{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -498,7 +498,7 @@ msgstr "{ph0}Od dokładnego do czytelnego{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -506,18 +506,18 @@ msgstr "{ph0}Zmiana przemysłowa{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Co staje się możliwe{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Co się zmieniło w sierpniu 2026 roku"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -532,7 +532,7 @@ msgstr ""
" ilości czasu na następnej funkcji. Oznaczało to również utrzymanie coraz "
"większego obrazu w mojej głowie."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -546,7 +546,7 @@ msgstr ""
"przydatna gdzie indziej, ale każde pole musi ustalić, co może sprawdzić z "
"wiarygodnym odniesieniem."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -559,7 +559,7 @@ msgstr ""
" zwykłych narzędzi programistycznych. Rekonstrukcja Touhou dała mi znaczący "
"projekt, w którym mogę się dowiedzieć."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -576,7 +576,7 @@ msgstr ""
"mogłem poświęcić więcej uwagi kierunkowi projektu i temu, czy jego kontrole "
"są godne zaufania."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -587,7 +587,7 @@ msgstr ""
"przetrwa poza obecnym projektem. Czy następna gra skorzysta na wszystkim, "
"czego się właśnie nauczyliśmy?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: budowanie na ludzkiej pracy"
@@ -596,7 +596,7 @@ msgstr "TH08: budowanie na ludzkiej pracy"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -610,7 +610,7 @@ msgstr ""
"podstawy. Przyszedł ze znajomością budowy i historią wkładów, które "
"zachowałem w kontynuacji."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -621,7 +621,7 @@ msgstr ""
" Moja niezależna kontynuacja rozpoczęła się 13 sierpnia. Do 19 sierpnia "
"Księga rejestrowała źródło wszystkich 1107 zidentyfikowanych funkcji gry."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -632,7 +632,7 @@ msgstr ""
"więcej jedenaście dni po rozpoczęciu kontynuacji. Nastąpiło wydanie "
"internetowe. Natywna 64-bitowa wersja Linux pojawiła się 30 sierpnia."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -648,7 +648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -666,12 +666,12 @@ msgstr ""
"oczekiwany stan. Agent proponuje wyjaśnienie i testuje je; niedopasowanie "
"daje mu coś konkretnego do zbadania."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Dokładne dopasowanie z niewłaściwą stałą"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -682,7 +682,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -694,7 +694,7 @@ msgstr ""
"automatycznego zbierania przedmiotów. Zrekonstruowane źródło sprawdziło moc "
"gracza przeciwko {ph0}. Oryginalny używany {ph1}, maksymalny próg mocy."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -709,13 +709,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}Jednak funkcja przeszła już dokładne porównanie.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -730,7 +730,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -746,7 +746,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -760,7 +760,7 @@ msgstr ""
" stałych zmiennoprzecinkowych odniesień. Znalazł kolejne dwanaście błędnych "
"odniesień w pięciu akceptowanych funkcjach."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -774,7 +774,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -784,7 +784,7 @@ msgstr ""
"{ph0}Referencja weryfikacyjna (oracle) również wymagała rekonstrukcji.{ph1} "
"Naprawa była częścią naprawy gry."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -802,7 +802,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -819,7 +819,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -829,7 +829,7 @@ msgstr ""
"{ph0}Udana partia dała nam zarówno odzyskany Kod, jak i lepsze środowisko "
"dla następnej partii.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Dwie różne koncepcje rekonstrukcji"
@@ -838,7 +838,7 @@ msgstr "Dwie różne koncepcje rekonstrukcji"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -850,7 +850,7 @@ msgstr ""
"rodzaju pracy. W zawiadomieniu zapowiada się, że dalszy rozwój nastąpi "
"prywatnie do czasu zakończenia. Jeden fragment brzmi:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -859,7 +859,7 @@ msgstr ""
"Powstanie grifterów (dekompilacje AI i porty) w tej przestrzeni biorąc z "
"naszej pracy maluje zły obraz dla przyszłych wysiłków dekompilacyjnych…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -876,7 +876,7 @@ msgstr ""
"który chcę omówić, dotyczy tego, jak powinna przebiegać odbudowa i jak "
"należy oceniać wkład."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -889,7 +889,7 @@ msgstr ""
" opierał się na wiedzy tej osoby. Zaufanie do współpracownika miało "
"znaczenie, ponieważ tak wiele rozumowania wydarzyło się, gdy pracowali."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -900,7 +900,7 @@ msgstr ""
"Zmieniło się dla mnie to, że agent mógł wykorzystać tę wiedzę do "
"samodzielnego prowadzenia następnego śledztwa."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -915,7 +915,7 @@ msgstr ""
" dlaczego wybraliśmy implementację, nawet jeśli agent wykonał większość "
"pracy."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -928,7 +928,7 @@ msgstr ""
" dotyczące kredytu. Zmienia również to, co opiekunowie muszą wiedzieć przed "
"przyjęciem wkładu."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -943,7 +943,7 @@ msgstr ""
"proces i rozpoznać, kiedy jego wynik jest nieprawidłowy. Różne społeczności "
"mogą wybrać, ile z tej zmiany chcą podjąć."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -968,7 +968,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -981,14 +981,14 @@ msgstr ""
" fragmentem. TH08 {ph4}kredyty i pochodzenie{ph5} Zapisz granicę "
"kontynuacji."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: doświadczenie zaczyna się mieszać"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1003,7 +1003,7 @@ msgstr ""
" nauczyć się gry. Ale wiedzieliśmy już znacznie więcej o tym, jak rozpocząć "
"rekonstrukcję i jak ją utrzymać."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1016,7 +1016,7 @@ msgstr ""
" połączył się 9 września. Rekonstrukcja Windows i386 została oznaczona jako "
"grywalna 10 września, około dwanaście dni po inicjalizacji."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1027,7 +1027,7 @@ msgstr ""
" mógłby skorzystać z pracy wykonanej nad inną grą. Doświadczenie było już "
"obecne w narzędziach i sposobie organizacji projektu."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1042,7 +1042,7 @@ msgstr ""
"razem. Ta lekcja pomogła ukształtować sposób, w jaki zbliżyliśmy się do "
"kompilacji całego programu TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1055,7 +1055,7 @@ msgstr ""
" po przejściu dalej. Następny agent może wykorzystać wynik bez powtarzania "
"dochodzenia, które do niego doprowadziło."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1070,7 +1070,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1082,7 +1082,7 @@ msgstr ""
"Możemy poświęcić więcej wysiłku następnego projektu na to, co jest naprawdę "
"nowe w jego celu."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1095,7 +1095,7 @@ msgstr ""
" rekonstruować całej historii projektu, aby dowiedzieć się, dlaczego źródło "
"wygląda tak, jak wygląda."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: przepływ pracy przetrwa inną architekturę"
@@ -1104,7 +1104,7 @@ msgstr "TH04: przepływ pracy przetrwa inną architekturę"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1120,7 +1120,7 @@ msgstr ""
"Windows. Istniejące {ph2}ReC98 praca{ph3} dał nam również cenną wiedzę i "
"materiały źródłowe."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1133,7 +1133,7 @@ msgstr ""
"natywny port 64-bitowy. Ustanowienie działającej wersji DOS najpierw daje "
"temu portowi odniesienie."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1146,7 +1146,7 @@ msgstr ""
"nadal podążać za pytaniem aż do wyniku i pozwolić temu wynikowi kierować "
"następnym eksperymentem."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1161,7 +1161,7 @@ msgstr ""
"dostępne, agent może przepracować pytanie tak samo, jak w przypadku tytułu "
"Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1173,7 +1173,7 @@ msgstr ""
"zdefiniowała problem; przepływ pracy nadal dał nam sposób na jego "
"rozwiązanie."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1190,7 +1190,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1200,19 +1200,19 @@ msgstr ""
"Stan projektu na 10 października 2026 r: {ph0}Rekonstrukcja DOS i testy "
"ręczne{ph1} · {ph2}Port 64-bitowy{ph3}. Port pozostaje w fazie rozwoju."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Od dokładnego kodu do czytelnego kodu"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
"it."
msgstr "Gdy rekonstrukcja zadziała, chcę, aby ktoś inny mógł to zrozumieć."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1227,7 +1227,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1243,7 +1243,7 @@ msgstr ""
"typ, który pasuje do dowodów. Trzymamy rozumowanie ze źródłem, aby następna "
"osoba mogła zobaczyć, skąd pochodzi ta interpretacja."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1258,14 +1258,14 @@ msgstr ""
"powinien posiadać ten stan. Aby bezpiecznie przenieść zachowanie, musimy "
"odzyskać związek stojący za starym dostępem do pamięci."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Kolejność, której teraz używam, to:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1281,7 +1281,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1298,7 +1298,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1314,7 +1314,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1329,7 +1329,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1346,7 +1346,7 @@ msgstr ""
"program nadal buduje i zachowuje się poprawnie wzdłuż ścieżek, które "
"ćwiczymy."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1359,7 +1359,7 @@ msgstr ""
"Utrzymywanie obu dostępnych kontroli daje agentowi konkretny brak zbadania "
"przed dalszym przenoszeniem refaktora."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1377,7 +1377,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1396,7 +1396,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1407,12 +1407,12 @@ msgstr ""
"sprawia, że odzyskana wiedza jest użyteczna.{ph1} Port może następnie "
"budować na obu."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Co sprawia, że jest to zmiana przemysłowa"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1425,7 +1425,7 @@ msgstr ""
"z najbardziej przydatnych rzeczy, jakie mogłem zrobić. Lepsze narzędzie może"
" pomóc w każdej późniejszej funkcji, która tego potrzebowała."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1438,7 +1438,7 @@ msgstr ""
" aby śledzić ten wynik w nieoczekiwanym miejscu. Jeśli musi czekać, aż "
"przepiszę każdy krok, znaczna część pracy pozostaje związana z moją uwagą."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1451,7 +1451,7 @@ msgstr ""
"zrozumieć błąd na tyle dobrze, aby spróbować ponownie. Nadal muszę "
"zdecydować, czy zgromadzone dowody potwierdzają kamień milowy projektu."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1466,7 +1466,7 @@ msgstr ""
"referencyjne. Agent może ich użyć do przetestowania proponowanego źródła i "
"sprawdzenia, gdzie znajduje się jego wyjaśnienie."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1484,7 +1484,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1504,7 +1504,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1521,7 +1521,7 @@ msgstr ""
" ją naprawić i Ponownie sprawdzić wyniki, na które wpłynęło. Następny "
"projekt może następnie odziedziczyć silniejsze narzędzie."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1537,7 +1537,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1549,7 +1549,7 @@ msgstr ""
" wspólny sposób na kontynuowanie kontroli i lekcji. Praca nad jedną grą może"
" poprawić warunki początkowe dla innej."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1561,12 +1561,12 @@ msgstr ""
"Ulepszenie tych narzędzi zmienia, ile może zrobić następna osoba—lub "
"następny agent."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Projekty, które możemy teraz rozważyć"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1577,7 +1577,7 @@ msgstr ""
"fascynująca w inżynierii wstecznej i nadal wymagać więcej mojej uwagi, niż "
"realistycznie mógłbym jej poświęcić. Wiele projektów pozostanie pomysłami."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1594,7 +1594,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1605,7 +1605,7 @@ msgstr ""
"zwrotne i zgromadzona wiedza pozwoliłyby agentowi pracować nad tym "
"niezawodnie?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1616,12 +1616,12 @@ msgstr ""
" sam. Każdy z nich może poprawić sposób, w jaki podchodzimy do następnego. "
"Chcę dalej badać, jak daleko to może nas zaprowadzić."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Kamienie milowe i źródła projektu"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1656,7 +1656,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1690,7 +1690,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1708,7 +1708,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1732,7 +1732,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1754,7 +1754,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1770,7 +1770,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1792,7 +1792,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1806,7 +1806,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1827,27 +1827,27 @@ msgstr ""
"pomocą agentów AI oraz sposób, w jaki wiedza łączy się z TH08 , TH095 i "
"PC-98 TH04 ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Doświadczenie prowadzone między projektami"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Esej rekonstrukcyjny Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -1856,18 +1856,18 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Spis treści{ph1}{ph2}/{ph3}Dinosaur speed lab"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Sprawdź → Odbuduj → Zmień"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Odbuduj zasadę prędkości dinozaura."
@@ -1876,7 +1876,7 @@ msgstr "Odbuduj zasadę prędkości dinozaura."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1888,15 +1888,15 @@ msgstr ""
"prędkość. {ph0} REA zwrócił uruchomiony skrypt;{ph1} użyliśmy jego reguły, "
"aby zbudować tę mini-grę z {ph2}regulowana prędkość.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Na tej stronie"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1904,7 +1904,7 @@ msgstr "{ph0}Graj i zmieniaj prędkość{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1912,7 +1912,7 @@ msgstr "{ph0}Przeczytaj odzyskaną regułę{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1920,18 +1920,18 @@ msgstr "{ph0}Sprawdź rekonstrukcję{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Wypróbuj analizę{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Graj i zmieniaj prędkość"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1943,49 +1943,49 @@ msgstr ""
" prędkość. Wybierz odzyskaną regułę, aby rozpocząć od 6 i stopniowo ponownie"
" przyspieszać."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Zagraj w odtworzoną wersję"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Graj"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Skok ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Zacznij od nowa"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Prędkość"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Użyj reguły odzyskiwania przyspieszenia"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Pierwotna zasada: zacznij od 6, a następnie zwiększ do 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Przesuń suwak, aby ustawić własną prędkość. Przestrzeń lub skok usuwa "
"kaktusa."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -1994,7 +1994,7 @@ msgstr ""
"Włącz JavaScript, aby odtworzyć rekonstrukcję. Powyższy kod i Wyjaśnienie "
"pozostają czytelne."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Przeczytaj skrypt REA zwrócony"
@@ -2002,7 +2002,7 @@ msgstr "Przeczytaj skrypt REA zwrócony"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2017,7 +2017,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2027,18 +2027,18 @@ msgstr ""
"Ustawienia to {ph0}, {ph1} oraz {ph2}. Gra uruchamia tę gałąź na "
"aktualizacji bez kolizji."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Użyj tej samej zasady w nowej grze"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Kopiuj"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2056,18 +2056,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}Pobierz regułę prędkości{ph1} · {ph2}Przeczytaj kod gry{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Sprawdź rekonstrukcję"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2078,27 +2078,27 @@ msgstr ""
"automatycznym planowaniem. Porównaj te zarejestrowane prędkości z powtórką "
"odzyskanej reguły."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Aktualizacje"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Oryginalna gra"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Zrekonstruowana reguła"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Uruchom kontrolę prędkości"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2107,14 +2107,14 @@ msgstr ""
"Wartości zaokrąglone do trzech miejsc po przecinku. Oddział sprawdza przed "
"dodaniem, więc ostateczny przyrost może przybrać prędkość nieco powyżej 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Wypróbuj analizę samodzielnie"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2123,7 +2123,7 @@ msgstr "{ph0}Skonfiguruj REA {ph1} z twoim agentem kodującym."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2132,7 +2132,7 @@ msgstr ""
"Śledź {ph0}kroki połączenia przeglądarki{ph1}, za pomocą {ph2} jako adres "
"URL strony."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2149,7 +2149,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2161,7 +2161,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2175,7 +2175,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2190,7 +2190,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2216,12 +2216,12 @@ msgstr ""
"Przeczytaj zasadę prędkości gry dinozaurów za pomocą REA, Odbuduj ją, a "
"następnie zmień prędkość i graj."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Rekonstrukcja prędkości dinozaurów"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2230,52 +2230,52 @@ msgstr ""
"Dinozaur mini-gry. Użyj przycisku skoku lub naciśnij spację, gdy gra jest "
"skupiona."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Skopiuj zrekonstruowaną regułę prędkości"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Skopiuj monit o analizę dinozaurów"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Spis treści{ph1} / FAQ"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA FAQ."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Konfiguracja, aktualizacje, analiza i rozwiązywanie problemów."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Tematy"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2283,7 +2283,7 @@ msgstr "{ph0}Konfiguracja i aktualizacje{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2291,7 +2291,7 @@ msgstr "{ph0}Analiza{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2299,31 +2299,31 @@ msgstr "{ph0}Rozwiązywanie problemów{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Dane i udostępnianie{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Konfiguracja i aktualizacje"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Jak zainstalować REA ?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * konfiguracja agenta"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -2331,7 +2331,7 @@ msgstr "Kopiuj"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2345,12 +2345,12 @@ msgstr ""
"oraz pytanie. Wymagania i pierwszą analizę opisuje {ph0}instrukcja "
"konfiguracji{ph1}."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Które środki kodujące mogą używać REA ?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2365,18 +2365,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Podłącz swojego agenta kodującego{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Jak zaktualizować REA ?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2384,13 +2384,13 @@ msgid ""
msgstr ""
"REA wydaje często, w tym poprawki błędów. Jeśli zainstalowałeś CLI z npm :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * zainstalowany CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2400,14 +2400,14 @@ msgstr ""
"Postępuj zgodnie z poleceniem odświeżania konfiguracji wydrukowanym przez "
"aktualizację. Jeśli ustawisz swojego agenta przez {ph0}, biegnij:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Terminal * konfiguracja agenta odświeżania"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2419,14 +2419,14 @@ msgstr ""
"wersji pakietu. Powtórz konfigurację, aby agent korzystał z nowej wersji. "
"Przy jednorazowym wywołaniu CLI dodaj polecenie po {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Instaluje umiejętność z skills.sh wystarczy?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2438,24 +2438,24 @@ msgstr ""
"REA{ph1} aby połączyć serwer MCP i zainstalować umiejętność dopasowywania, "
"uruchom ponownie agenta, aby mógł wywołać narzędzia."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analiza"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Co mogę analizować za pomocą REA ?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Zacznij od rodzaju posiadanego oprogramowania:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2467,7 +2467,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2479,7 +2479,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2489,7 +2489,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2501,12 +2501,12 @@ msgstr ""
" Android, oprogramowania układowego i pakietów zasobów. {ph0}Zobacz studia "
"przypadków{ph1} do prowadzonych dochodzeń."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Czy potrzebuję Hopper, Ghidra lub IDA ?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2518,7 +2518,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2530,12 +2530,12 @@ msgstr ""
" Hopper i zaproponować instalację. Twój host i cel określają, który dostawca"
" może być używany. {ph0}Skonfiguruj analizę programów kodu maszynowego{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Czy Mogę używać REA bez agenta kodującego?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2544,14 +2544,14 @@ msgstr ""
"Tak. CLI wykorzystuje te same przepływy pracy analizy. Dla lokalnej "
"aplikacji JavaScript lub Electron:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * statyczna analiza aplikacji"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2562,13 +2562,13 @@ msgstr ""
"CLI {ph1} dla opcji instalacji."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "Jaki kod zwraca REA?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2583,7 +2583,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2595,12 +2595,12 @@ msgstr ""
"przetestować implementację. The {ph0} Obliczanie DX-Ball{ph1} oraz {ph2}CTF "
"flag checker{ph3} pokaż, jak działa ten proces."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "O co zapytać agenta?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2617,7 +2617,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2625,7 +2625,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2635,18 +2635,18 @@ msgstr ""
"Zastąp ścieżkę swoim celem. The {ph0}Przewodniki{ph1} podaj monity o "
"przykłady natywne, Electron i przeglądarki."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Rozwiązywanie problemów"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Dlaczego mój agent nie widzi narzędzi REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2656,7 +2656,7 @@ msgstr ""
"Uruchom ponownie lub podłącz ponownie agenta po konfiguracji. Sprawdź swoją "
"rejestrację REA z {ph0}; dla Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Terminal * sprawdź jednego klienta"
@@ -2664,7 +2664,7 @@ msgstr "Terminal * sprawdź jednego klienta"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2675,14 +2675,14 @@ msgstr ""
"raport pokazuje brakującą lub nieaktualną rejestrację, Uruchom setup dla "
"tego klienta:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Terminal * naprawa konfiguracji jednego klienta"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2694,14 +2694,14 @@ msgstr ""
"zdrowa, ale narzędzia pozostają nieobecne, sprawdź błąd połączenia MCP "
"klienta. {ph0}Więcej diagnostyki konfiguracji{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Czy muszę najpierw uruchomić Hopper?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2713,14 +2713,14 @@ msgstr ""
"pierwszego wyboru trybu demonstracyjnego lub aktywacji licencji przed "
"analizą nienadzorowaną. {ph0}Zobacz native provider setup{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Co zrobić, gdy znajdę błąd?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2732,7 +2732,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2745,17 +2745,17 @@ msgstr ""
"Uwzględnij nazwę dostawcy, gdy problem obejmuje analizę programów kodu "
"maszynowego."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Dane i udostępnianie"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Czy REA przesyła moją aplikację?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2764,7 +2764,7 @@ msgstr ""
"REA analizuje cele na twoim komputerze. Twój agent otrzymuje wyniki, a "
"zasady dotyczące danych dostawcy modelu mają zastosowanie do tych wyników."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Jak mogę podzielić się przykładem lub wnieść swój wkład?"
@@ -2773,7 +2773,7 @@ msgstr "Jak mogę podzielić się przykładem lub wnieść swój wkład?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2789,7 +2789,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2815,77 +2815,77 @@ msgstr ""
"analityczne, środki kodujące, rozwiązywanie problemów i udostępnianie "
"przykładów."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Często zadawane pytania dotyczące REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Skopiuj polecenie konfiguracji REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Skopiuj polecenie aktualizacji REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Skopiuj polecenie odświeżania konfiguracji agenta"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Skopiuj polecenie analizy REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Skopiuj przykładowy monit o analizę"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Skopiuj polecenie diagnozy klienta"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Skopiuj polecenie konfiguracji z zakresem"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Spis treści{ph1} / Twoje pierwsze śledztwo"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Dowiedz się, gdzie{ph0}eksportowane notatki go."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2894,14 +2894,14 @@ msgstr ""
"Użyj REA, aby sprawdzić małą aplikację, postępuj zgodnie z jej przyciskiem "
"Eksportuj notatki i sam sprawdź jeden szczegół."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "W tym ćwiczeniu"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2909,7 +2909,7 @@ msgstr "{ph0}1. Skonfiguruj{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2917,7 +2917,7 @@ msgstr "{ph0}2. Zapytaj o eksport{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2925,7 +2925,7 @@ msgstr "{ph0}3. Postępuj zgodnie z odpowiedzią{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2933,13 +2933,13 @@ msgstr "{ph0}4. Sprawdź prognozę{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Zadaj kolejne pytanie{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Połącz swojego agenta z REA"
@@ -2952,29 +2952,29 @@ msgstr "1. Połącz swojego agenta z REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Kopiuj"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Lub uruchom to polecenie w swoim terminalu:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -2983,14 +2983,14 @@ msgstr ""
"Przejrzyj plan, Zatwierdź konfigurację, a następnie uruchom ponownie agenta."
" Już podłączony? Kontynuuj poniżej."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Zapytaj, gdzie jest napisane CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3002,7 +3002,7 @@ msgstr ""
"notatki{ph1} przycisk. Twój agent może sprawdzić swój kod bez instalowania "
"lub uruchamiania Electron ."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3013,14 +3013,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Pobierz przykład ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3030,12 +3030,12 @@ msgstr ""
"Jeśli twój agent nie może pobrać plików, rozpakuj to archiwum samodzielnie. "
"Daj mu drogę do {ph0} folder i to samo pytanie o eksport."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Postępuj zgodnie z odpowiedzią z powrotem do kodu"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Poszukaj krótkiego wyjaśnienia z odniesieniami do plików i linii:"
@@ -3044,7 +3044,7 @@ msgstr "Poszukaj krótkiego wyjaśnienia z odniesieniami do plików i linii:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3055,12 +3055,12 @@ msgstr ""
"Przycisk wysyła {ph0} wiadomość. Główny proces formatuje notatki jako CSV i "
"zapisuje {ph1} w folderze Pobrane użytkownika. Kolumny są {ph2} oraz {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Od przycisku Do pisarza plików"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3069,7 +3069,7 @@ msgstr ""
"Analiza statyczna REA łączy wiadomość z jej obsługą. Miejsce docelowe jest "
"odczytywane z kodu."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3081,18 +3081,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}Zobacz pełny ślad kodu i zapisany wynik REA{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Sprawdź prognozę"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3101,19 +3101,19 @@ msgstr ""
"Przecinek oddziela kolumny CSV. Co się stanie, gdy sam tytuł notatki zawiera"
" przecinek lub cudzysłów?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Sprawdź sam"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Otwórz terminal w rozpakowanym {ph0} folder:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3123,17 +3123,17 @@ msgstr ""
"zsh. Twój agent może uruchomić ten sam JavaScript w powłoce Twojej "
"platformy."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Zadaj kolejne pytanie"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Spróbuj kontynuować tę samą rozmowę:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3142,7 +3142,7 @@ msgstr ""
"Co się stanie, jeśli pliku nie można zapisać? Postępuj zgodnie z błędem z "
"powrotem do strony."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3155,7 +3155,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3169,7 +3169,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3183,7 +3183,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3208,114 +3208,114 @@ msgstr ""
"zapytaj, gdzie są eksportowane notatki, i sprawdź formatowanie CSV z "
"przykładowym tytułem."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Twoje pierwsze badanie REA"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Skopiuj monit instalacji REA"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Skopiuj polecenie konfiguracji"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Skopiuj uwagi dochodzenie prompt"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Skopiuj CSV sprawdź monit"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Skopiuj polecenie sprawdzania formatowania"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Spis treści{ph1} / Zacznij"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Skonfiguruj REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
msgstr ""
"Połącz REA z agentem kodującym lub sprawdź lokalną aplikację z terminala."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Otwórz terminal i sprawdź:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Kopiuj"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3328,7 +3328,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3339,17 +3339,17 @@ msgstr ""
" tym systemie\"{ph1} kiedy biegniesz {ph2}, uruchom to raz i spróbuj "
"ponownie:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Jeśli używasz Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "W przeciwnym razie:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Zamknij Terminal, otwórz go ponownie, a następnie:"
@@ -3357,7 +3357,7 @@ msgstr "Zamknij Terminal, otwórz go ponownie, a następnie:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3369,7 +3369,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3381,7 +3381,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3390,14 +3390,14 @@ msgid ""
msgstr ""
"Wolisz zwykłego instalatora? Pobierz wersję LTS z {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opcje konfiguracji"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3405,7 +3405,7 @@ msgstr "{ph0}Podłącz swojego agenta kodującego{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3413,7 +3413,7 @@ msgstr "{ph0}Użyj CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3421,18 +3421,18 @@ msgstr "{ph0}Skonfiguruj analizę programów kodu maszynowego{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Uzyskiwanie pomocy{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Podłącz swojego agenta kodującego"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3443,12 +3443,12 @@ msgstr ""
"obejmują Claude Code , Codex , Cursor , Gemini CLI , Windsurf , Grok Build i"
" innych obsługiwanych klientów MCP. Złącze Grok Bot jest dodawane z czatu."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Nowy w agentach kodujących?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3459,7 +3459,7 @@ msgstr ""
"karcie przeglądarki. Może odczytywać pliki i uruchamiać polecenia, a przed "
"wprowadzeniem zmian pyta. REA daje narzędzia inżynierii odwrotnej."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3471,7 +3471,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3484,7 +3484,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3497,7 +3497,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3507,7 +3507,7 @@ msgstr ""
"{ph0}{ph1} OpenCode {ph2}{ph3}, open source. Połącz wybranego dostawcę "
"modelu."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3524,18 +3524,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Lub uruchom samodzielnie konfigurację"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Jak otworzyć terminal?"
@@ -3544,7 +3544,7 @@ msgstr "Jak otworzyć terminal?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3560,7 +3560,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3574,7 +3574,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3589,7 +3589,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3599,7 +3599,7 @@ msgstr ""
"Wklej polecenie za pomocą {ph0} {ph1} (macOS : {ph2} {ph3}; Terminale Linux:"
" {ph4} {ph5} {ph6}), a następnie naciśnij Enter."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3610,12 +3610,12 @@ msgstr ""
"połączenie MCP i umiejętność badania dopasowania, zachowując kopię zapasową "
"istniejącej konfiguracji. Pyta przed zastosowaniem zmian."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Uruchom ponownie Klienta po zakończeniu konfiguracji."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Jak zrestartować klienta?"
@@ -3624,7 +3624,7 @@ msgstr "Jak zrestartować klienta?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3640,7 +3640,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3650,7 +3650,7 @@ msgstr ""
"{ph0}Agenci terminalowi{ph1} (Claude Code , Codex , Gemini CLI ): Zamknij "
"sesję i uruchom ją ponownie."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3660,7 +3660,7 @@ msgstr ""
"aplikacji JavaScript lub Electron możesz zacząć od:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3670,12 +3670,12 @@ msgstr ""
"# Patrz {ph0} i dowiedz się, jak eksportuje dane. Pokaż punkty wejścia, "
"połączenia i zależności, z lokalizacjami źródłowymi dla swoich ustaleń."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Zastąp ścieżkę lokalnym celem."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Jak uzyskać pełną ścieżkę folderu?"
@@ -3684,7 +3684,7 @@ msgstr "Jak uzyskać pełną ścieżkę folderu?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3699,7 +3699,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3711,7 +3711,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3721,17 +3721,17 @@ msgstr ""
"{ph0}Dowolny system:{ph1} przeciągnij folder do okna terminala, a pojawi się"
" jego ścieżka."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "W terminalu umieść cudzysłowy wokół ścieżki zawierającej spacje."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Użyj CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3740,14 +3740,14 @@ msgstr ""
"Analizuj folder aplikacji JavaScript lub Electron lub archiwum ASAR bez "
"uruchamiania aplikacji:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Statyczna analiza aplikacji"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3757,13 +3757,13 @@ msgstr ""
"Zastąp ścieżkę wyodrębnionym katalogiem aplikacji lub {ph0} akta. Na Windows"
" ścieżka taka jak {ph1} działa tutaj."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Gdzie znajdę aplikację .plik asar?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3774,7 +3774,7 @@ msgstr "Aplikacje Electron zwykle przechowują go w {ph0} folder:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3786,7 +3786,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3799,14 +3799,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} często {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
@@ -3814,7 +3814,7 @@ msgstr ""
"Niektóre aplikacje instalują się gdzie indziej. Wyszukaj w folderze "
"aplikacji {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3826,32 +3826,32 @@ msgstr ""
"wyniku."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Jeśli chcesz mieć stałe {ph0} polecenie w Twojej powłoce:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Zainstaluj CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr ""
"{ph0}Kontynuuj korzystanie z Przewodnika po aplikacjach JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Skonfiguruj analizę programów kodu maszynowego"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3861,12 +3861,12 @@ msgstr ""
" i skonfiguruj jeden poniżej, a następnie podaj REA swój plik wykonywalny "
"lub bibliotekę."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Wybierz narzędzie: Ghidra, Hopper lub IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3878,17 +3878,17 @@ msgstr ""
"dekompilatora dla architektury hosta. Ustaw ścieżki przed uruchomieniem "
"konfiguracji:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Podłącz instalację Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Połączenie Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3899,12 +3899,12 @@ msgstr ""
"rejestruje prawidłowe ustawienia dla wybranego klienta. Na Linux arm64 może "
"być konieczne oddzielne zbudowanie natywnego dekompilatora Ghidra."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Połącz Ghidra na Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3915,19 +3915,19 @@ msgstr ""
"aplikacji x86 i x64 PE oraz bibliotek DLL na stałych lokalnych dyskach NTFS."
" Użyj istniejącego Ghidra 12.1.instalacja x i 64-bitowy JDK 21 lub nowszy:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Połączenie Ghidra * Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr ""
"Zastąp dwie ścieżki instalacjami, a następnie przejrzyj plan konfiguracji."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3936,7 +3936,7 @@ msgstr ""
"Podłącz Hopper na macOS lub Linux . Uruchom powyższe polecenie konfiguracji;"
" wykrywa istniejącą instalację lub oferuje plan instalacji do zatwierdzenia."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3945,7 +3945,7 @@ msgstr ""
"W macOS dokonaj pierwszego uruchomienia Hopper wyboru trybu demonstracyjnego"
" lub aktywacji licencji przed analizą nienadzorowaną."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3956,7 +3956,7 @@ msgstr ""
" dla dołączonego GUI lub bezgłowej bazy danych. Analiza bezgłowa Linux i "
"macOS pozostaje niezweryfikowana."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Podłącz istniejącą rejestrację IDA MCP"
@@ -3966,7 +3966,7 @@ msgstr "Podłącz istniejącą rejestrację IDA MCP"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3978,13 +3978,13 @@ msgstr ""
" JSON. Istniejący {ph3} obiekt z {ph4} wejście jest również akceptowane. "
"Wskaż REA na ten plik przed instalacją:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Połączenie IDA * Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4002,7 +4002,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4014,30 +4014,30 @@ msgstr ""
"agenta, obejmują {ph1} w środowisku rejestracji REA i wybierz IDA podczas "
"otwierania pliku binarnego."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr ""
"W przypadku istniejącej konfiguracji Ghidra sprawdź funkcję za pomocą:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Analiza funkcji"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "Wymienić {ph0} z nazwą funkcji lub adresem, który chcesz sprawdzić."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Jak działa analiza sesji programów kodu maszynowego"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4050,7 +4050,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4060,18 +4060,18 @@ msgstr ""
"{ph0}Wykonaj analizę przykładu programów kodu maszynowego{ph1} aby zobaczyć,"
" jak wynik funkcji prowadzi do odzyskanego obliczenia."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Uzyskiwanie pomocy"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Jeśli twój agent nie widzi REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4081,27 +4081,27 @@ msgstr ""
"Uruchom ponownie lub podłącz ponownie Klienta po konfiguracji. Sprawdź "
"połączenie REA z {ph0}; dla Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Sprawdź jednego klienta"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Jeśli dostawca wymaga uwagi"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Sprawdź dostawcę, którego używasz. Dla Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Sprawdź jednego dostawcę"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "Raport zawiera nieudaną kontrolę i sugerowany następny krok."
@@ -4110,7 +4110,7 @@ msgstr "Raport zawiera nieudaną kontrolę i sugerowany następny krok."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4123,7 +4123,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4137,7 +4137,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4151,7 +4151,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4175,112 +4175,112 @@ msgstr ""
"lub Electron z terminala. Konfiguracja, pierwsze pytania i Przewodniki "
"natywnego dostawcy."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Kopia Node.js wersja sprawdź"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Skopiuj polecenie instalacji Node.js dla Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Skopiuj polecenie zasady wykonywania programu PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Skopiuj polecenie instalacji Homebrew Node.js"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Skopiuj polecenie instalacji fnm dla macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Skopiuj Node.js 24 polecenia dla macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Skopiuj polecenie instalacji fnm dla Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Skopiuj Node.js 24 polecenia dla Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA przewodnik dla początkujących"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Skopiuj monit instalacji REA"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Skopiuj polecenie konfiguracji agenta"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Skopiuj polecenie analizy JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Skopiuj polecenie instalacji CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Kopiuj polecenie połączenia z Ghidra dla macOS i Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Skopiuj połączenie Ghidra dla Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Skopiuj połączenie IDA dla Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Skopiuj natywne polecenie analizy funkcji"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Skopiuj polecenie diagnozy klienta"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Kopiuj polecenie diagnozy dostawcy"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -4289,7 +4289,7 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
@@ -4297,13 +4297,13 @@ msgstr ""
"{ph0}Spis treści{ph1} / {ph2}Przewodniki{ph3} / Obserwacja przeglądarki"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Zobacz, co się stanie{ph0}po kliknięciu."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4312,14 +4312,14 @@ msgstr ""
"Użyj małej aplikacji przeglądarki, aby połączyć akcję, jej żądanie sieciowe "
"i JavaScript, który tworzy plik do pobrania."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "W tym przewodniku"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4327,7 +4327,7 @@ msgstr "{ph0}Przykład{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4335,7 +4335,7 @@ msgstr "{ph0}Otwórz przeglądarkę{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4343,7 +4343,7 @@ msgstr "{ph0}Zapytaj swojego agenta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4351,13 +4351,13 @@ msgstr "{ph0}Przechwytywanie z CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Przeczytaj żądanie i skrypt{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Co się stanie po kliknięciu przycisku Eksportuj?"
@@ -4367,7 +4367,7 @@ msgstr "Co się stanie po kliknięciu przycisku Eksportuj?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4379,7 +4379,7 @@ msgstr ""
"przycisk. Kliknięcie go ładuje {ph4}, formatuje dwie notatki jako CSV i "
"rozpoczyna pobieranie."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Od kliknięcia do pobrania CSV"
@@ -4390,7 +4390,7 @@ msgstr "Od kliknięcia do pobrania CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4406,7 +4406,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4424,7 +4424,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4434,17 +4434,17 @@ msgstr ""
"{ph0}03 * Twój agent{ph1}{ph2}Przeczytaj kod eksportu{ph3}{ph4}Połącz "
"obserwowane żądanie z {ph5} w {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Rozpocznij przechwytywanie przed kliknięciem Eksportuj notatki."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Otwórz Chrome ze zdalnym debugowaniem"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4453,21 +4453,21 @@ msgstr ""
"Otwórz przykład hostowanych notatek za pomocą oddzielnego profilu "
"przeglądarki i lokalnego portu debugowania. Na Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Uruchom przykładową przeglądarkę"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Kopiuj"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4476,7 +4476,7 @@ msgstr ""
"Użyj ścieżki wykonywalnej zainstalowanej przeglądarki na macOS lub Windows ."
" Możesz zastąpić adres URL strony inną stroną, którą chcesz sprawdzić."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4485,7 +4485,7 @@ msgstr ""
"REA łączy się z tą istniejącą przeglądarką. Zachowujesz kontrolę nad stroną,"
" wykonujesz akcję i zamykasz przeglądarkę po zakończeniu."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Poproś swojego agenta, aby obejrzał jedną akcję"
@@ -4498,7 +4498,7 @@ msgstr "Poproś swojego agenta, aby obejrzał jedną akcję"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4510,7 +4510,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4521,7 +4521,7 @@ msgstr ""
"notatki. Jakie jest żądanie i jak zbudowany jest CSV?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4531,7 +4531,7 @@ msgstr ""
"Przykładowy monit. Daj swojemu agentowi punkt końcowy debugowania, {ph0}, "
"oraz adres URL strony. Pozwól mu rozpocząć przechwytywanie, zanim klikniesz."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4541,23 +4541,23 @@ msgstr ""
"Twój agent odkrywa cel strony, uruchamia okno obserwacji i odczytuje "
"wynikowe dowody. Następnie może sprawdzić skrypt za eksportem."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Lub przechwytywanie z terminala"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Znajdź identyfikator docelowy strony:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Znajdź stronę"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4567,14 +4567,14 @@ msgstr ""
"Wybierz cel z przykładowym adresem URL notatek. Wymienić {ph0} poniżej z "
"jego ID, a następnie uruchom:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Uchwyć następne dziesięć sekund"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4585,7 +4585,7 @@ msgstr ""
"{ph0}Eksportuj notatki{ph1} w tej przeglądarce. Wynik pojawia się po "
"zakończeniu okna obserwacji."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4596,49 +4596,49 @@ msgstr ""
"oraz kształt odpowiedzi JSON. Wcześniejsze żądania są poza tym "
"przechwytywaniem."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Przeczytaj skrypt żądania i eksportu"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Nagrany z REA 4.1.0 na przykładzie notatek lokalnych"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Uchwycony fakt"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Wartość"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Prośba"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Odpowiedź"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Inicjator żądania"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * skrypt"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Struktura odpowiedzi"
@@ -4646,19 +4646,19 @@ msgstr "Struktura odpowiedzi"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} z {ph1} oraz {ph2} pola"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Przeczytaj załadowane Skrypty"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4669,7 +4669,7 @@ msgstr ""
"Przeczytaj przechwycone źródło skryptu, aby zobaczyć, jak dane są używane:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4682,7 +4682,7 @@ msgstr ""
"kliknięcie jest wymagane {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4694,7 +4694,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4719,65 +4719,65 @@ msgstr ""
"przechwyć kliknięcie, sprawdź żądanie i postępuj zgodnie ze skryptem "
"eksportu."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Obserwacja przeglądarki"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Skopiuj Uruchom przykładową przeglądarkę"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Skopiuj przykładowy monit"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Kopiuj znajdź stronę"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Kopiuj przechwyć następne dziesięć sekund"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Kopiuj przeczytaj załadowane Skrypty"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Spis treści{ph1} / Przewodniki"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Przewodniki REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4786,37 +4786,37 @@ msgstr ""
"Analizuj natywną funkcję, eksport Electron lub żądanie przeglądarki. Każdy "
"przewodnik zawiera monit, kod i wyniki."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Pierwsze dochodzenie"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Skonfiguruj REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Podłącz agenta kodującego lub użyj REA z terminala."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Zacznij korzystać z REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programy do kodu maszynowego"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Odzyskaj obliczenie lewej / prawej pozycji dźwięku"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4825,22 +4825,22 @@ msgstr ""
"Zacznij od pliku wykonywalnego gry Windows. Sprawdź instrukcje, postępuj "
"zgodnie z rozmówcą, przeczytaj stałe numeryczne i sprawdź odzyskane C."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Analiza programów kodu maszynowego przewodnik"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Śledź eksport CSV"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4850,14 +4850,14 @@ msgstr ""
"preload i głównym procesie. Użyj REA, aby połączyć API, kanał IPC i pisarz "
"plików."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & Electron przewodnik"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4865,17 +4865,17 @@ msgstr ""
"Aby uzyskać większą spakowaną aplikację, postępuj zgodnie z {ph0} Notion ' s"
" clipboard bridge{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Zachowanie przeglądarki"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Obserwuj kliknięcie"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4884,7 +4884,7 @@ msgstr ""
"Otwórz przykład notatek roboczych, przechwyć żądanie eksportu i znajdź kod, "
"który zamienia jego odpowiedź w pobieranie."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Przewodnik obserwacji przeglądarki"
@@ -4903,12 +4903,12 @@ msgstr ""
"Naucz się REA poprzez krótkie przykłady: natywne obliczenia, eksport "
"Electron CSV i żądanie przeglądarki."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -4917,20 +4917,20 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}Spis treści{ph1} / {ph2}Przewodniki{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Śledzenie Electron {ph0} Eksport CSV."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4938,14 +4938,14 @@ msgid ""
msgstr ""
"Kliknij przycisk od strony API, przez Electron IPC, do CSV File writer."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "W tym przewodniku"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4953,7 +4953,7 @@ msgstr "{ph0}Przykład{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4961,7 +4961,7 @@ msgstr "{ph0}Zapytaj swojego agenta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4969,7 +4969,7 @@ msgstr "{ph0}Śledzenie kodu eksportu{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4977,20 +4977,20 @@ msgstr "{ph0}Wypróbuj przykład{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Sprawdź pisarz CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "Gdzie idzie \"Eksportuj notatki\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5002,7 +5002,7 @@ msgstr ""
"notatki{ph1} wywołuje API na stronie, przechodzi do głównego procesu i "
"zapisuje CSV . Zachowanie jest rozłożone na kilka plików."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "Eksport CSV w procesach Electron"
@@ -5016,7 +5016,7 @@ msgstr "Eksport CSV w procesach Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5033,7 +5033,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5050,7 +5050,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5063,13 +5063,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} formatuje notatki → {ph1} pisze {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5080,14 +5080,14 @@ msgstr ""
"odsłonięty interfejs API. Ścieżka jest wywnioskowana z kodu; przechwytywanie"
" środowiska wykonawczego może sprawdzić, co wykonuje."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Zapytaj o CSV export"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5105,14 +5105,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -5123,7 +5123,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5134,7 +5134,7 @@ msgstr ""
"notatki w tej aplikacji. Gdzie jest tworzony CSV?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5144,7 +5144,7 @@ msgstr ""
"Przykładowy monit. Dołącz bezwzględną ścieżkę do folderu aplikacji lub "
"{ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5155,17 +5155,17 @@ msgstr ""
"granic procesów. Twój agent używa tej mapy, aby zawęzić dochodzenie do "
"funkcji eksportu."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Śledzenie kodu eksportu"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Strona wywołuje mały interfejs API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5176,7 +5176,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5188,7 +5188,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5198,7 +5198,7 @@ msgstr ""
"Czytanie obsługi odpowiada na pierwotne pytanie: {ph0} formatuje notatki, a "
"główny proces zapisuje {ph1} do folderu Pobrane użytkownika."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5207,7 +5207,7 @@ msgstr ""
"Nagrane przez REA 4.1.0 na poniższym przykładzie do pobrania. Lokalizacje "
"źródłowe towarzyszą ustaleniom API, kanału i obsługi."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Przeanalizuj sam przykład"
@@ -5215,25 +5215,25 @@ msgstr "Przeanalizuj sam przykład"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Pobierz przykład ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Przeglądaj sześć plików źródłowych"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Statyczna analiza aplikacji"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5244,7 +5244,7 @@ msgstr ""
"jeden pasujący program obsługi w {ph0}. Lokalizacje źródłowe znajdują się w "
"{ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5255,13 +5255,13 @@ msgstr ""
"lub ścieżką ASAR. Agent może śledzić dosłowny ciąg znaków, nazwę API lub "
"kanał IPC za pomocą narzędzi do śledzenia funkcji REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Sprawdź pisarz CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5271,7 +5271,7 @@ msgstr ""
"Follow {ph0} do jego obsługi. Które Dane wejściowe docierają do pisarza CSV "
"i co się stanie, jeśli zapisanie pliku nie powiedzie się?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5286,7 +5286,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5300,7 +5300,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5314,7 +5314,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5340,32 +5340,32 @@ msgstr ""
"wstępnego i obsługi IPC za pomocą REA . Zawiera pliki przykładowe do "
"pobrania i zweryfikowany wynik analizy."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Skopiuj przykładowy monit"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Kopiuj statyczną analizę aplikacji"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -5374,7 +5374,7 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5383,13 +5383,13 @@ msgstr ""
"maszynowego"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "Recover DX-Ball{ph0}obliczanie lewej / prawej pozycji dźwięku."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5398,14 +5398,14 @@ msgstr ""
"Sprawdź oryginalne instrukcje, zidentyfikuj dane wejściowe i stałe, a "
"następnie sprawdź odzyskane C."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "W tym przewodniku"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5413,7 +5413,7 @@ msgstr "{ph0}Przykład{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5421,7 +5421,7 @@ msgstr "{ph0}Zapytaj swojego agenta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5429,7 +5429,7 @@ msgstr "{ph0}Przeczytaj wyniki REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5437,18 +5437,18 @@ msgstr "{ph0}Odzyskaj i sprawdź{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Użyj własnego pliku binarnego{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Oblicz pozycjonowanie dźwięku stereo w lewo / w prawo"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5459,7 +5459,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5471,7 +5471,7 @@ msgstr ""
"REA zwraca również swoje instrukcje i dzwoniące, które dają agentowi sposób "
"na zbadanie brakującej arytmetyki."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Nowy w tych warunkach?"
@@ -5480,7 +5480,7 @@ msgstr "Nowy w tych warunkach?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5492,7 +5492,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5505,7 +5505,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5518,7 +5518,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5530,7 +5530,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5540,7 +5540,7 @@ msgstr ""
"{ph0}Stałe:{ph1} stałe numery przechowywane w programie, odczytywane jako "
"surowe bajty i dekodowane."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Trzy dowody, jedna kalkulacja"
@@ -5551,7 +5551,7 @@ msgstr "Trzy dowody, jedna kalkulacja"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5568,7 +5568,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5586,7 +5586,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5596,7 +5596,7 @@ msgstr ""
"{ph0}03 * bajty danych{ph1}{ph2}Stałe numeryczne{ph3}{ph4}Odsyłane bajty "
"dekodują do {ph5}, {ph6} i wartość skali.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5605,7 +5605,7 @@ msgstr ""
"REA dostarcza instrukcje, relacji funkcja-wywołanie i bajtów. Agent "
"interpretuje je razem."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Zapytaj o zachowanie"
@@ -5614,7 +5614,7 @@ msgstr "Zapytaj o zachowanie"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5625,19 +5625,19 @@ msgstr ""
"analizy programów kodu maszynowego{ph3}, podaj lokalny plik wykonywalny i "
"pytanie:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Jakiego narzędzia analitycznego powinienem użyć?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA potrzebuje jednego z nich do odczytu programów natywnych:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5651,7 +5651,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5664,7 +5664,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5675,7 +5675,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5691,14 +5691,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -5709,7 +5709,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5720,7 +5720,7 @@ msgstr ""
"pozycjonowanie dźwięku stereo. Wyjaśnij obliczenia i pokaż "
"kod.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5732,7 +5732,7 @@ msgstr ""
"kopii lub zadaj to samo pytanie dotyczące innego małego programu Windows, "
"który masz."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Jak uzyskać pełną ścieżkę pliku?"
@@ -5741,7 +5741,7 @@ msgstr "Jak uzyskać pełną ścieżkę pliku?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5756,7 +5756,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5768,7 +5768,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5778,17 +5778,17 @@ msgstr ""
"{ph0}Dowolny system:{ph1} przeciągnij plik do okna terminala, a pojawi się "
"jego ścieżka."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Przeczytaj wyniki REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Przeczytaj dane wejściowe"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5798,13 +5798,13 @@ msgstr ""
"zmiennoprzecinkową. Jest to dane wejściowe nieobecne w pierwszym widoku "
"pseudokodu."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Podążaj za dzwoniącym"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5815,12 +5815,12 @@ msgstr ""
"współrzędną płytki przez 30; dodawanie {ph0} (20) podaje położenie ekranu "
"Cegły."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Przeczytaj przywoływane stałe"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5830,12 +5830,12 @@ msgstr ""
"rzeczywistych wartości; kolejność instrukcji informuje agenta, w jaki sposób"
" są używane."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Napisz i sprawdź odzyskaną funkcję"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5846,7 +5846,7 @@ msgstr ""
"konwersją liczb całkowitych. Obliczenia umieszczają środek ekranu na środku "
"pola stereo."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5859,20 +5859,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}Zobacz pełne porównanie badań i montażu do C{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Spróbuj z własnym binarnym"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5886,7 +5886,7 @@ msgstr ""
"Przydatne pytania początkowe obejmują \"Jak jest analizowany ten "
"plik?\"lub\" która funkcja obsługuje tę akcję menu?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5895,13 +5895,13 @@ msgstr ""
"Jeśli znasz już nazwę lub adres funkcji, możesz wysłać zapytanie z "
"terminala. Dla skonfigurowanej instalacji Ghidra:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Analiza funkcji"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5915,7 +5915,7 @@ msgstr ""
"sesję. Zapytania MCP twojego agenta ponownie wykorzystują zaimportowany plik"
" binarny, gdy ta sesja jest otwarta."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5939,50 +5939,50 @@ msgstr ""
"Odzyskaj natywne obliczenia za pomocą REA: sprawdź instrukcje, podążaj za "
"dzwoniącym, przeczytaj stałe i sprawdź zrekonstruowane C."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Analiza programów kodu maszynowego"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Skopiuj przykładowy monit"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Analiza funkcji kopiowania"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Skonfiguruj REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5990,7 +5990,7 @@ msgstr "{ph0}Skonfiguruj REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5998,7 +5998,7 @@ msgstr "{ph0}Co to jest RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6006,7 +6006,7 @@ msgstr "{ph0}Jak pomaga REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6014,7 +6014,7 @@ msgstr "{ph0}Dinozaur gry{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6022,7 +6022,7 @@ msgstr "{ph0}Kalkulator{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6030,7 +6030,7 @@ msgstr "{ph0}Spróbuj REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6038,7 +6038,7 @@ msgstr "{ph0}Dowiedz się więcej{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6046,25 +6046,25 @@ msgstr "{ph0}Pomoc i opinie{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Społeczność{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Inżynieria odwrotna z twoim agentem kodującym"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Dowiedz się,{ph0}jak działa oprogramowanie."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6075,7 +6075,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6083,13 +6083,13 @@ msgstr "Znasz już RE? {ph0}Przejdź do poradników analizy →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Chcesz wejść głębiej? {ph0}Czytaj Blog →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Wklej to polecenie do swojego agenta programistycznego:"
@@ -6102,38 +6102,38 @@ msgstr "Wklej to polecenie do swojego agenta programistycznego:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Kopiuj"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Albo uruchom to polecenie w terminalu:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Sprawdź i zatwierdź plan zmian, a następnie uruchom agenta ponownie."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Czym jest inżynieria wsteczna?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6148,7 +6148,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6160,7 +6160,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6168,7 +6168,7 @@ msgstr "Przed REA · Badasz program {ph0}samodzielnie{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6176,7 +6176,7 @@ msgstr "{ph0}01{ph1} Dekoduj gałęzie"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6184,7 +6184,7 @@ msgstr "{ph0}02{ph1} Śledzenie połączeń"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6194,20 +6194,20 @@ msgstr "{ph0}03{ph1} Odzyskaj regułę"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Oryginalny x64 * wybrane instrukcje{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * która gałąź?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6216,29 +6216,29 @@ msgid ""
msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Dwa skoki w to samo miejsce. Którzy to operatorzy?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Wyszukaj identyfikatory poleceń, a następnie oznacz gałąź."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Podziel ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Mnożenie ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Co robią wywoływane funkcje?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6248,24 +6248,24 @@ msgstr ""
"\"100 jest jasne. Rozmowy to tylko adresy. {ph0}Który dzieli? Która wartość "
"wchodzi?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Sprawdź funkcje pomocnicze i prześledź zapisane wartości."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Divide"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Jaka jest reguła?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6275,19 +6275,19 @@ msgstr ""
"\"Ta ścieżka mnoży się przez inne dane wejściowe. Więc {ph0}10% oznacza 10% "
"z 200{ph1} po +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Nazwij operandy i sprawdź obie ścieżki operatora."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Ilustrujące rozumowanie eksperta"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6299,20 +6299,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "Z REA · Pytasz {ph0}swojego agenta{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Wystarczy jedno polecenie."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6326,50 +6326,50 @@ msgstr "Zadaj agentowi pytanie {ph0}zwykłymi słowami.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * Kalkulator"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Przykładowa odpowiedź · na podstawie ustaleń"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "Po +, przycisk % trwa {ph0}procent pierwszej liczby.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA dostarcza"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Instrukcje obsługi, zdekompilowany kod i połączenia."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Twój agent wyjaśnia"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Która gałąź ma zastosowanie, co oblicza i jak ją odbudować."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6381,7 +6381,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6391,37 +6391,37 @@ msgstr ""
"{ph0}Spróbujmy dwóch przykładów.{ph1} Zmień szybkość gry, a następnie wróć "
"do kalkulatora i odbuduj przycisk%."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Przykład 01 * gra dinozaurów Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Dlaczego dinozaur przyspiesza?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Gol"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Odbuduj grę za pomocą {ph0}regulowana prędkość.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Dlaczego reverse engineer it?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6432,49 +6432,49 @@ msgstr ""
"biegowej{ph1}: jak szybko się zaczyna, jak bardzo się zwiększa i kiedy się "
"zatrzymuje."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Zagraj w odtworzoną wersję"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Graj"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Skok ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Zacznij od nowa"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Prędkość"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Użyj reguły odzyskiwania przyspieszenia"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Pierwotna zasada: zacznij od 6, a następnie zwiększ do 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Przesuń suwak, aby ustawić własną prędkość. Przestrzeń lub skok usuwa "
"kaktusa."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6483,14 +6483,14 @@ msgstr ""
"Włącz JavaScript, aby odtworzyć rekonstrukcję. Powyższy kod i Wyjaśnienie "
"pozostają czytelne."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA zwróciło"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6509,7 +6509,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6522,7 +6522,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6536,7 +6536,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6549,7 +6549,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6559,12 +6559,12 @@ msgstr ""
"{ph0}Zacznij od 6.{ph1} Dodaj {ph2}0.001{ph3} każda aktualizacja bez "
"kolizji, podczas gdy prędkość jest poniżej {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Otwórz speed lab"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Co robi każda część"
@@ -6575,7 +6575,7 @@ msgstr "Co robi każda część"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6591,7 +6591,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6607,7 +6607,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6617,13 +6617,13 @@ msgstr ""
"{ph0}03 * Ty{ph1}{ph2}Zmień prędkość i graj{ph3}{ph4}Wypróbuj oryginalne "
"przyspieszenie, a następnie wybierz własne tempo.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Zobacz skrypt, kontrole i jak wypróbować analizę"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6633,7 +6633,7 @@ msgstr ""
"REA sprawdził wersję przeglądarki HTTP poprzez lokalne połączenie "
"debugowania i zwrócił załadowany {ph0}, w tym jego źródło i trawienie."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6647,7 +6647,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6663,7 +6663,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6681,7 +6681,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6690,19 +6690,19 @@ msgstr ""
"{ph0}Sprawdzony kod prędkości{ph1} · {ph2} Chromium autorzy * licencja "
"BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Przykład 02 * Kalkulator Windows"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Odtwórz przycisk % kalkulatora."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6713,7 +6713,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6724,29 +6724,29 @@ msgstr ""
"zainstalowaną aplikację, aby dowiedzieć się, do której liczby zastosowany "
"jest procent."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Wypróbuj obliczenia"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Resetuj"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% z 200 = 20. Następnie 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Interaktywna ilustracja kontrolowanej reguły procentowej."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6758,7 +6758,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6772,7 +6772,7 @@ msgstr "Dla tego przykładu, {ph0} oraz {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6788,7 +6788,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6800,7 +6800,7 @@ msgstr ""
"Odzyskaj reguły po + I×, a następnie zbuduj mały kalkulator, który używa "
"obu.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Z +"
@@ -6808,13 +6808,13 @@ msgstr "Z +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Weź 10% pierwszej liczby.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Z ×"
@@ -6822,13 +6822,13 @@ msgstr "Z ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Zamień 10% na 0,1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Z zainstalowanej aplikacji do działającego przycisku %"
@@ -6840,7 +6840,7 @@ msgstr "Z zainstalowanej aplikacji do działającego przycisku %"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6857,7 +6857,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6869,12 +6869,12 @@ msgstr ""
"ZASADY{ph3}{ph4}Sprawdź gałąź za pomocą źródła Microsoft, a następnie "
"wypróbuj + i × powyżej.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Zobacz prawdziwy kod i sposób sprawdzenia odpowiedzi"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6895,7 +6895,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6905,17 +6905,17 @@ msgstr ""
"{ph0}Procentowa realizacja{ph1} · {ph2}Przypadki testowe Microsoftu{ph3} · "
"{ph4}Natywny Przewodnik konfiguracji{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Twoje pierwsze śledztwo"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Wypróbuj REA w małej aplikacji."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6924,12 +6924,12 @@ msgstr ""
"Pobierz nasz przykład notatek, prześledź eksport CSV i sprawdź jedno "
"zmienione wejście."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Wypróbuj przykład z przewodnikiem"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Chcesz dowiedzieć się więcej?"
@@ -6938,7 +6938,7 @@ msgstr "Chcesz dowiedzieć się więcej?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6958,7 +6958,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
@@ -6966,7 +6966,7 @@ msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * strona "
"internetowa"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Tak, ten."
@@ -6979,7 +6979,7 @@ msgstr "Tak, ten."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6994,7 +6994,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7008,23 +7008,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Zobacz studium przypadku DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "Aby wykonać kroki konfiguracji i analizy, wybierz cel:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programy do kodu maszynowego"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7033,17 +7033,17 @@ msgstr ""
"Sprawdzaj funkcje, ciągi znaków, odwołania i relacje wywołania funkcji w "
"plikach wykonywalnych i bibliotekach."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Analiza programów kodu maszynowego przewodnik"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7052,17 +7052,17 @@ msgstr ""
"Mapuj Moduły, trasy, IPC i natywne zależności z folderu aplikacji lub "
"archiwum ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Przepływy pracy aplikacji"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Aktywność przeglądarki i środowiska wykonawczego"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7071,12 +7071,12 @@ msgstr ""
"Przechwyć wybraną aktywność przeglądarki lub procesu, a następnie porównaj "
"wyniki w różnych przebiegach."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Przewodnik obserwacji przeglądarki"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Masz pytania?"
@@ -7087,7 +7087,7 @@ msgstr "Masz pytania?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7097,12 +7097,12 @@ msgstr ""
"{ph0}Przeczytaj FAQ{ph1}, {ph2}porozmawiaj z nami na Discord {ph3}, lub "
"{ph4}otwórz problem GitHub{ph5} dla błędów i żądań funkcji."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Dołącz do społeczności"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7126,27 +7126,27 @@ msgstr ""
"agentem kodującym. Postępuj zgodnie z przejrzystymi przewodnikami i wypróbuj"
" interaktywne przykłady z REA ."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Skopiuj monit instalacji REA"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Skopiuj polecenie konfiguracji"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Postępuj zgodnie z ręczną analizą kalkulatora"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Kopiuj Kalkulator Procent pytanie"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7155,37 +7155,37 @@ msgstr ""
"Dinozaur mini-gry. Użyj przycisku skoku lub naciśnij spację, gdy gra jest "
"skupiona."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Skopiuj monit o analizę dinozaurów"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Wybierz obliczenia"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Kopiuj monit o analizę kalkulatora"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Skopiuj monit projektu witryny"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Skopiuj monit o rekonstrukcję gry"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -7194,25 +7194,25 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Spis treści{ph1} / {ph2}Gabloty{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Case study * Aegis Authenticator"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Jak działa authenticator{ph0}wygenerować kod logowania?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7222,17 +7222,17 @@ msgstr ""
"obliczenia w Android APK, a następnie odbudować go z zegarem można "
"kontrolować."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * oficjalne wydanie APK * 6.9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Zobacz Aegis na GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "Od APK do kodu, który możesz odtworzyć"
@@ -7243,7 +7243,7 @@ msgstr "Od APK do kodu, który możesz odtworzyć"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7261,7 +7261,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7279,7 +7279,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7291,14 +7291,14 @@ msgstr ""
"kod.{ph3}{ph4}Nowa wersja demonstracyjna przeglądarki odtwarza regułę i "
"sprawdza ją w publicznych przypadkach referencyjnych.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "W tym studium przypadku"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7306,7 +7306,7 @@ msgstr "{ph0}Zapytaj swojego agenta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7314,7 +7314,7 @@ msgstr "{ph0}Wypróbuj generator kodu{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7322,7 +7322,7 @@ msgstr "{ph0}Znajdź kod za pomocą REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7330,7 +7330,7 @@ msgstr "{ph0}Przeczytaj obliczenia{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7338,20 +7338,20 @@ msgstr "{ph0}Sprawdź rekonstrukcję{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Sprawdź sam APK{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Zapytaj swojego agenta"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7369,21 +7369,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Kopiuj"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7393,14 +7393,14 @@ msgstr ""
"Przykładowy monit dla pobranego APK, ze skonfigurowaną analizą Androida REA."
" {ph0}Pobierz APK i konfiguracji analizy ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Wypróbuj generator kodu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7411,33 +7411,33 @@ msgstr ""
"Aplikacja grupuje czas w {ph0}30-sekundowe bloki.{ph1} Łączy numer bloku z "
"kluczem konta, aby wygenerować kod. Ten sam klucz i blok tworzą ten sam kod."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Przesuń zegar na 60 sekund"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Czas"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "sekund"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Nasz regulowany przykładowy zegar"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30-sekundowy blok"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Blok"
@@ -7446,35 +7446,35 @@ msgstr "Blok"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 sekund{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Wygenerowany kod"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Klucz konta + blok → sześć cyfr"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Przykładowy czas, w sekundach"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 sekund"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 sekund"
@@ -7483,7 +7483,7 @@ msgstr "60 sekund"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7495,7 +7495,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7505,7 +7505,7 @@ msgstr ""
"Klucz jest stały, publiczny {ph0}Dane testowe RFC 6238{ph1}. Demo "
"implementuje obliczenia odzyskane z APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7513,18 +7513,18 @@ msgid ""
msgstr ""
"Diagram pokazuje wynik po 59 sekundach. Włącz JavaScript, aby zmienić zegar."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Znajdź kod za pomocą REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Zawęź APK do trzech klas"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7534,14 +7534,14 @@ msgstr ""
"{ph0} jest kandydatem do obliczeń; pozostałe dwa dotyczą paska postępu i "
"zaimportowanych kont. TOTP oznacza hasło jednorazowe oparte na czasie."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Podłącz generator do wyświetlacza aplikacji"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7552,7 +7552,7 @@ msgstr ""
" bazowej. Kontrola {ph0} następnie pokazuje wywołanie wyświetlacza {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7562,14 +7562,14 @@ msgstr ""
"Żądania pokazują skróconą ścieżkę wejściową. Nazwy klas wynikowych pomijają "
"wspólne {ph0} prefiks."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Przeczytaj obliczenia"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7583,7 +7583,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7591,7 +7591,7 @@ msgstr "{ph0}01{ph1} Blok czasu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7599,7 +7599,7 @@ msgstr "{ph0}02{ph1} Klucz + blok"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7607,7 +7607,7 @@ msgstr "{ph0}03{ph1} Sześć cyfr"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7619,7 +7619,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7632,7 +7632,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7646,7 +7646,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7657,7 +7657,7 @@ msgstr ""
"Prawy panel jest podsumowaniem wyjaśniającym. {ph0} Kod Aegis to "
"GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Wewnątrz generatora"
@@ -7666,7 +7666,7 @@ msgstr "Wewnątrz generatora"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7676,7 +7676,7 @@ msgstr ""
"Wydany APK stawia {ph0} w {ph1}. REA podąża za wywołaniem z {ph2} i zwraca "
"to ciało; oryginalne źródło wywołuje pomocnika {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7693,20 +7693,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Porównaj z pasującym źródłem wydania{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Sprawdź rekonstrukcję"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7718,29 +7718,29 @@ msgstr ""
"dorobek odpowiadał niezależnej rekonstrukcji na {ph0}133 przypadki "
"testowe{ph1}, w tym granice bloków czasowych i kody zaczynające się od zera."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Przykładowy czas"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Kod sześciocyfrowy"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 sekund"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 sekund"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7751,17 +7751,17 @@ msgstr ""
" SHA-1 w {ph0}RFC 6238{ph1}. Sprawdź implementację przeglądarki przeciwko "
"nim:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Uruchom kontrole referencyjne"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Przeczytaj obliczenia demo"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7770,7 +7770,7 @@ msgstr ""
"Przypadki referencyjne używają ośmiu cyfr. Kontrola weryfikuje również ich "
"sześciocyfrowe wyniki."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7779,14 +7779,14 @@ msgstr ""
"Weryfikacja uruchamia wyodrębnione metody Java i nowe demo. Android APK "
"został sprawdzony statycznie."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Sprawdź sam APK"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7798,7 +7798,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7808,18 +7808,18 @@ msgstr ""
"Analiza Androida wymaga pełnego JDK 17 lub nowszego. Wybierz go za pomocą "
"{ph0} lub {ph1}. W tym przypadku zastosowano JDK 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Wskaż REA w pliku dostawcy i sprawdź APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7831,7 +7831,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7841,7 +7841,7 @@ msgstr ""
"Następne pytanie: {ph0}co się dzieje, gdy konto używa ośmiu cyfr lub innego "
"przedziału czasu?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Źródła"
@@ -7857,7 +7857,7 @@ msgstr "Źródła"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7871,7 +7871,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
@@ -7879,7 +7879,7 @@ msgstr ""
"{ph0}RFC 6238 przypadki referencyjne{ph1} · {ph2}Dane z testów "
"demonstracyjnych{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7904,37 +7904,37 @@ msgstr ""
"Sprawdź Aegis Android APK za pomocą REA, Odzyskaj jego sześciocyfrowe "
"obliczenie kodu logowania i wypróbuj rekonstrukcję z regulowanym zegarem."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK case study"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Skopiuj przykładowy monit Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Postępuj zgodnie z obliczeniem kodu logowania"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Skopiuj polecenie kontroli APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -7943,26 +7943,26 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Spis treści{ph1} / {ph2}Gabloty{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Studium przypadku * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Znajdź flagę w{ph0}binarny CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7973,17 +7973,17 @@ msgstr ""
"równania i znaleźć Dane wejściowe, które sprawiają, że oryginalny program "
"drukuje {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "maskowane kwadraty FLAG checker * Easy * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Zobacz oryginalne wyzwanie"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "Od binarnej do sprawdzonej odpowiedzi"
@@ -7994,7 +7994,7 @@ msgstr "Od binarnej do sprawdzonej odpowiedzi"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8012,7 +8012,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8029,7 +8029,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8041,7 +8041,7 @@ msgstr ""
"poprawna!{ph3}{ph4}Skrypt Pythona rozwiązuje równania. REA przechwytuje "
"oryginalny program akceptujący wynik.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
@@ -8049,14 +8049,14 @@ msgstr ""
"Wyzwanie jest autorstwa Josepha, opublikowane w oficjalnym repozytorium "
"DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "W tym studium przypadku"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8064,7 +8064,7 @@ msgstr "{ph0}Znajdź kod kontrolny{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8072,7 +8072,7 @@ msgstr "{ph0}Przeczytaj jedną maskę{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8080,7 +8080,7 @@ msgstr "{ph0}Montaż do czytelnego kodu{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8088,7 +8088,7 @@ msgstr "{ph0}Rozwiąż równania{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8096,20 +8096,20 @@ msgstr "{ph0}Sprawdź odpowiedź{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Spróbuj sam{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Znajdź kod kontrolny"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8128,17 +8128,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -8149,7 +8149,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8161,7 +8161,7 @@ msgstr ""
"flagę. Wyjaśnij, jak działają kontrole, a następnie zweryfikuj odpowiedź za "
"pomocą oryginalnego programu.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8170,12 +8170,12 @@ msgstr ""
"Przykładowy monit z pobranym wyzwaniem dostępnym lokalnie i analizą "
"podłączonego dostawcy programów kodu maszynowego."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Postępuj zgodnie z monitem wejściowym do jego funkcji"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8184,14 +8184,14 @@ msgstr ""
"Odwołanie daje agentowi miejsce do zbadania, mimo że oryginalne nazwy "
"funkcji pliku wykonywalnego zostały usunięte."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Przeczytaj kontroler i jego dwóch pomocników"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8203,7 +8203,7 @@ msgstr ""
"sumuje wybrane kody i porównuje wynik z zapisaną liczbą. Jego {ph0}- bajtowe"
" kroki w poprzek {ph1} bajty dają 26 masek."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8212,12 +8212,12 @@ msgstr ""
"Są to wybrane wyniki ze świeżej analizy REA. Lokalna ścieżka docelowa jest "
"skrócona do wyświetlania; adresy odnoszą się do importowanego obrazu REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Jeden czek ujawnia jedną postać"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8230,13 +8230,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "Siódmy czek wybiera tylko jedną pozycję. {ph0}Otwórz rysunek{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Odczytaj maskę i jej cel z pliku binarnego"
@@ -8245,7 +8245,7 @@ msgstr "Odczytaj maskę i jej cel z pliku binarnego"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8257,12 +8257,12 @@ msgstr ""
"dlatego {ph1} oznacza -21. Celem jest liczba całkowita little-endian. Razem "
"te bajty mówią agentowi, że {ph2}, więc ta postać jest {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Od instrukcji do czytelnego czeku"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8273,7 +8273,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8281,7 +8281,7 @@ msgstr "{ph0}01{ph1} Start"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8289,7 +8289,7 @@ msgstr "{ph0}02{ph1} Wybierz"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8297,7 +8297,7 @@ msgstr "{ph0}03{ph1} Dodaj"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8305,18 +8305,18 @@ msgstr "{ph0}04{ph1} Advance"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Porównaj"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * wybrane oryginalne instrukcje"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Czytelne podsumowanie C * one-check"
@@ -8324,7 +8324,7 @@ msgstr "Czytelne podsumowanie C * one-check"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8332,7 +8332,7 @@ msgstr "{ph0}01 * zacznij od zera · {ph1} {ph2} trzyma bieżącą sumę."
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8344,7 +8344,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8356,7 +8356,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8370,7 +8370,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8380,7 +8380,7 @@ msgstr ""
"{ph0}05 * Porównaj z zapisanym celem.{ph1} Dzwoniący otrzymuje sumę w {ph2}."
" Niedopasowanie skacze do {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8390,12 +8390,12 @@ msgstr ""
"podsumowaniem wyjaśniającym z opisowymi nazwami i spłaszczoną pętlą 36 "
"komórek."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Rozwiąż 26 równań"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8406,13 +8406,13 @@ msgstr ""
"dodaje 16 kodów znaków i wymaga łącznie 1441. Nakładające się zaznaczenia "
"dają równania, które mały skrypt Pythona może rozwiązać razem."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * solver fragment"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8426,19 +8426,19 @@ msgstr ""
"cyframi, podkreśleniami i nawiasami klamrowymi. Pełne pobieranie obejmuje "
"wszystkie 26 masek i celów."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Pobierz kompletny solver"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Sprawdź odpowiedź za pomocą oryginalnego programu"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8450,47 +8450,47 @@ msgstr ""
"akceptujący rozwiązaną flagę. Zmiana jednego wybranego znaku z {ph0} do "
"{ph1} tworzy pierwszą sumę 1440 zamiast 1441, a program ją odrzuca."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Wejście"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Obserwowane wyjście"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Kod wyjścia"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Flaga solvera"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Jedna postać się zmieniła"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Pokaż odzyskaną flagę i przechwycone dane wyjściowe"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * oryginalne wyjście programu"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Kopiuj flagę"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8500,12 +8500,12 @@ msgstr ""
"organizatorów metadanych wyzwania, sprawdzonych po rozwiązaniu pliku "
"binarnego."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Źródło, tożsamość docelowa i szczegóły analizy"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8516,7 +8516,7 @@ msgstr ""
"r.przy użyciu REA 4.1.0 z Ghidra 12.1.4 na Linux x64. Plik binarny to "
"pozbawiony x86-64 ELF, 15 248 bajtów."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8539,7 +8539,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8549,12 +8549,12 @@ msgstr ""
"{ph0}Porównaj ze źródłem organizatorów{ph1} · {ph2}Metadane wyzwania i "
"flaga{ph3} · {ph4} REA dowody uwagi{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Spróbuj sam"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8563,13 +8563,13 @@ msgstr ""
"Pobierz oryginalne wyzwanie i solver do jednego folderu. Użyj powyższego "
"monitu, aby zbadać sprawę z agentem lub uruchom dołączony skrypt."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Terminal * Rozwiąż i uruchom"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8581,7 +8581,7 @@ msgstr ""
"potrzeb Python i {ph0}. Uruchomienie oryginalnego pliku wykonywalnego wymaga"
" Linux x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Skonfiguruj REA z agentem kodującym"
@@ -8602,27 +8602,27 @@ msgstr ""
"DownUnderCTF. Znajdź funkcje sprawdzania, wyodrębnij maski i porównaj "
"odzyskaną flagę z oryginalnym programem."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTF flag-checker case study"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Skopiuj przykładowy monit CTF"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "Równanie maski CTF; przewijaj poziomo na mniejszych ekranach"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8633,42 +8633,42 @@ msgstr ""
"Tylko ta komórka przyczynia się do sumy. Wymagany kod znaku to 55, co "
"oznacza, że znak to 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Postępuj zgodnie z kontrolą CTF"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Kopiuj zespół CTF"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Kopiuj czytelny czek CTF"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Skopiuj fragment CTF solver"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Skopiuj odzyskaną flagę"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Kopiuj polecenia CTF solver"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -8677,25 +8677,25 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Spis treści{ph1} / {ph2}Gabloty{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Studium przypadku * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Przebudowa DX-Ball {ph0}z jego pliku wykonywalnego."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8704,14 +8704,14 @@ msgstr ""
"Celem jest utrzymanie wersji C gry Windows z 1996 roku. REA pomaga agentowi"
" sprawdzić oryginalną, jedną funkcję na raz."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 * C * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8723,14 +8723,14 @@ msgstr ""
" rozmówców i odczyty danych; projekt rekonstrukcji implementuje i testuje "
"wynik. {ph0}Otwórz rysunek{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "W tym studium przypadku"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8738,7 +8738,7 @@ msgstr "{ph0}Projekt{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8746,7 +8746,7 @@ msgstr "{ph0}Sound pan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8754,23 +8754,23 @@ msgstr "{ph0}Sprawdzanie wyniku{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Kontynuuj pracę{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "utrzymywane funkcje C"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "porównania z oryginalnym kodem"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "funkcje z dopasowanymi skompilowanymi bajtami"
@@ -8781,7 +8781,7 @@ msgstr "funkcje z dopasowanymi skompilowanymi bajtami"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8791,12 +8791,12 @@ msgstr ""
"Punkt kontrolny projektu: 7 października 2026 r. {ph0}Progress ledger{ph1} ·"
" {ph2}Pokrycie testu{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Dotychczasowy projekt"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8810,12 +8810,12 @@ msgstr ""
"inspekcyjne i bibliotekę analiz. Prace nad grywalną grą kontynuowane są z "
"fizyką piłki i wiosła, obsługą zasilania i integracją Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Znalezienie obliczenia lewej / prawej pozycji dźwięku"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8834,17 +8834,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -8855,7 +8855,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8866,7 +8866,7 @@ msgstr ""
"pozycjonowanie dźwięku stereo. Wyjaśnij obliczenia i pokaż "
"kod.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8877,7 +8877,7 @@ msgstr ""
"wykonywalnym. Poniższe dochodzenie pokazuje zapytania REA i dowody stojące "
"za odpowiedzią."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8891,7 +8891,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8905,12 +8905,12 @@ msgstr ""
"zmiennoprzecinkowe. Ta rozbieżność dała agentowi konkretny powód do dalszego"
" dochodzenia."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Pierwszy widok dekompilatora"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8919,18 +8919,18 @@ msgstr ""
"Wyjście pokazuje wywołanie konwersji. Czytanie poniższych instrukcji ujawnia"
" wejście i podawanie obliczeń, które wywołanie."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Trzy pytania odpowiedział przez REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Odzyskaj brakujące dane wejściowe"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8940,14 +8940,14 @@ msgstr ""
"Wynik funkcji zawiera instrukcje obok pseudokodu i rozmówców. Tutaj, {ph0} "
"ujawnia dane wejściowe całkowite brakujące w widoku dekompilatora."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Postępuj zgodnie z rozmówcą, aby zrozumieć Dane wejściowe"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8957,12 +8957,12 @@ msgstr ""
"REA zidentyfikował tego rozmówcę w pierwszym wyniku. Jego poprzednia skala "
"instrukcji {ph0} przez 30; dodanie 20 daje współrzędną ekranu Cegły, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Przeczytaj wartości za adresami pamięci"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -8971,12 +8971,12 @@ msgstr ""
"Zwracane bajty ustanawiają dwie stałe arytmetyczne i początkową skalę "
"przesuwania. Agent ma teraz wartości potrzebne do wyrażenia C."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "Od ustaleń REA do C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8987,7 +8987,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8995,7 +8995,7 @@ msgstr "{ph0}01{ph1} Wejście"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9003,7 +9003,7 @@ msgstr "{ph0}02{ph1} Pomnóż"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9011,7 +9011,7 @@ msgstr "{ph0}03{ph1} Odejmij"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9019,18 +9019,18 @@ msgstr "{ph0}04{ph1} Skala"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Powrót"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Oryginalny x86 * fragment"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Zrekonstruowany C"
@@ -9040,7 +9040,7 @@ msgstr "Zrekonstruowany C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9060,7 +9060,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9076,7 +9076,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9094,7 +9094,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9111,7 +9111,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9123,7 +9123,7 @@ msgstr ""
"zidentyfikowane w wynikach callee REA. C rzuca wynik do {ph4}; oryginał-"
"porównania x86 sprawdzają zwróconą wartość."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9134,23 +9134,23 @@ msgstr ""
" lista poniżej obejmuje również interwencyjne sklepy oraz konfigurację i "
"czyszczenie funkcji."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Pełne zgromadzenie i dowody potwierdzające"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "Wynik REA * 0x406400 · 0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Co dostarcza rozmówca"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9160,54 +9160,54 @@ msgstr ""
"Funkcja brick-hit w {ph0} skaluje współrzędną płytki o 30, dodaje 20, a "
"następnie popycha ją przed wywołaniem:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Co odczytują dane"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "Bajt REA odczytuje, dekoduje jako mało - endian podwaja"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Adres"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Wartość"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Używany do"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Pierwsze mnożenie"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Odejmowanie"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} początkowo"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Przechowywana skala patelni"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9223,7 +9223,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9233,12 +9233,12 @@ msgstr ""
"{ph0}Utrzymane źródło{ph1} · {ph2}Notatki z dochodzenia i odniesienia do "
"dowodów{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Sprawdzanie odzyskanej funkcji"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9247,12 +9247,12 @@ msgstr ""
"Odzyskana Funkcja Przechodzi dwa kontrole: jej wartości zwracane są zgodne z"
" oryginałem, a skompilowane bajty są zgodne z plikiem wykonywalnym."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3205 przypadków zachowania"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9263,12 +9263,12 @@ msgstr ""
"utrzymanym C. obejmują każdą pozycję całkowitą od 0 do 640 w pięciu skalach "
"pan: 0, 0,5, 1, 20 i -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 pasujące bajty"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9279,7 +9279,7 @@ msgstr ""
"kompilatora pasuje do pełnej funkcji po zastosowaniu sprawdzonych relokacji "
"i sprawdzeniu przywoływanych stałych."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9294,18 +9294,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Przeczytaj szczegóły powtórki kompilatora{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Kontynuuj dochodzenie"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9316,7 +9316,7 @@ msgstr ""
"wybuchowych i generowania premii: sprawdź odpowiednie funkcje, Odzyskaj ich "
"stan i zależności, a następnie porównaj implementację z oryginałem."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9326,7 +9326,7 @@ msgstr ""
" instrukcjami konfiguracji projektu DX-Ball i podaj odpowiadający jej "
"oryginalny cel. Następnie uruchom:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "W kasie DX-Ball"
@@ -9335,7 +9335,7 @@ msgstr "W kasie DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9349,7 +9349,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9365,7 +9365,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9389,14 +9389,14 @@ msgstr ""
"Wykonaj rekonstrukcję DX-Ball z analizy binarnej przez REA do utrzymywanych "
"testów C, original-x86 i dopasowywania skompilowanych bajtów funkcji."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr ""
"DX-Ball sound-pan investigation; przewijanie poziomo na mniejszych ekranach"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9411,70 +9411,70 @@ msgstr ""
"Utrzymane C jest sprawdzane niezależnie od oryginalnego x86 w 3205 "
"przypadkach i przez kompilator VC4.0 replay pasujący do 63 bajtów."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Studium przypadku rekonstrukcji DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Skopiuj przykładowy monit"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Postępuj zgodnie z obliczeniem lewej / prawej pozycji dźwięku"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Skopiuj oryginalny fragment zespołu"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Kopiuj dźwięk-funkcja panoramowania"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Skopiuj kompletny montaż dźwięku"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Skopiuj polecenie analizy DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Spis treści{ph1} / Gabloty"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA case studies."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9483,17 +9483,17 @@ msgstr ""
"Android, Gry, Electron i wyzwanie CTF, z kodem, liczbami i sprawdzonymi "
"wynikami."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * analiza APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Jak authenticator generuje kod logowania"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9504,22 +9504,22 @@ msgstr ""
"generowania za pomocą REA, a następnie przesuń zegar demonstracyjny, aby "
"zobaczyć, dlaczego kod zmienia się co 30 sekund."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Przeczytaj studium przypadku Androida"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Analiza programów kodu maszynowego"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Rozwiąż sprawdzanie flag CTF"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9530,22 +9530,22 @@ msgstr ""
"kontrolne, zamień maski i sumy w równania, a następnie zweryfikuj rozwiązaną"
" flagę za pomocą oryginalnego programu."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Przeczytaj studium przypadku CTF"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Natywna * Rekonstrukcja"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball obliczenie lewej / prawej pozycji dźwięku"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9557,22 +9557,22 @@ msgstr ""
"do małej funkcji C, sprawdzonej pod kątem oryginalnego zachowania i "
"wszystkich 63 skompilowanych bajtów."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Przeczytaj studium przypadku DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * śledzenie funkcji"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Jak Notion kopiuje tekst i HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9584,22 +9584,22 @@ msgstr ""
"następnie zobacz, jak mały znacznik HTML utrzymuje bogate dane blokowe "
"połączone z kopią."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Przeczytaj studium przypadku Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 dos * rekonstrukcja"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Jak TH04 celuje w pierścień kul"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9610,17 +9610,17 @@ msgstr ""
"operacje mnożenia, dzielenia i koordynowania do czytelnego C++, a następnie "
"zobacz, jak wytwarzają pierścień skierowany do gracza."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Przeczytaj studium przypadku TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Przewodniki krok po kroku"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9629,7 +9629,7 @@ msgstr ""
"Przewodniki przechodzą przez natywne obliczenia, eksport Electron i żądanie "
"przeglądarki. Każdy zaczyna się od podpowiedzi i konkretnego celu."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Przeczytaj przewodniki"
@@ -9649,12 +9649,12 @@ msgstr ""
"Android authenticator , DX-Ball , Notion, TH04 i kontroler flagi "
"DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -9663,25 +9663,25 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Spis treści{ph1} / {ph2}Gabloty{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Studium przypadku * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Jak kopie Notion{ph0}tekst i HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9690,12 +9690,12 @@ msgstr ""
"Śledź wywołanie schowka z interfejsu API strony Notion, poprzez wstępne i "
"główny proces, do programu do zapisywania schowka Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion Desktop 7.6.1 * JavaScript * REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Mostek wewnątrz pakietu biurkowego Notion"
@@ -9707,7 +9707,7 @@ msgstr "Mostek wewnątrz pakietu biurkowego Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9724,7 +9724,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9741,7 +9741,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9758,7 +9758,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9769,13 +9769,13 @@ msgstr ""
"dostarczony tekst i HTML.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Jeden kanał łączy dwie strony: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9784,14 +9784,14 @@ msgstr ""
"Spakowany kod używa tego samego kanału w procesie ładowania wstępnego i "
"głównego. Rozwiązanie opakowań ujawnia wywołania Electron za tymi nazwami."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "W tym studium przypadku"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9799,7 +9799,7 @@ msgstr "{ph0}Podążaj za mostkiem schowka{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9807,19 +9807,19 @@ msgstr "{ph0}Utrzymanie struktury bloku{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Więcej przykładów i źródeł{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Gdzie idzie operacja kopiowania?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9839,17 +9839,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -9860,7 +9860,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9871,7 +9871,7 @@ msgstr ""
"tekst i HTML do schowka systemowego. Pokaż kod na każdym "
"kroku.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9880,12 +9880,12 @@ msgstr ""
"Przykładowy monit z lokalnym pakietem aplikacji Notion Dostępny dla agenta "
"kodującego."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA znajduje, gdzie zacząć czytać"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9896,13 +9896,13 @@ msgstr ""
"wystawiony na stronę i wywołanie, które wysyła żądanie IPC. Oba ustalenia "
"pochodzą z zakresów źródłowych w minified bundle:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA → dwa miejsca do otwarcia"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9915,7 +9915,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9929,12 +9929,12 @@ msgstr ""
"agentowi coś precyzyjnego, czego można szukać w głównym pakiecie. Cztery "
"fragmenty poniżej pokazują trasę, którą łączy."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Cztery krótkie fragmenty kodu"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -9943,13 +9943,13 @@ msgstr ""
"Uproszczony z pakowanego JavaScript, z czytelnymi nazwami zmiennych. "
"Niepowiązani członkowie są pomijani."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Zacznij od interfejsu API wyświetlanego na stronie"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9959,13 +9959,13 @@ msgstr ""
"Ten członek podaje nazwę kanału. Realizacja {ph0} informuje nas, w jaki "
"sposób żądanie opuszcza proces strony."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Rozwiąż opakowanie wstępnego obciążenia"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9975,14 +9975,14 @@ msgstr ""
"Zwrócona funkcja przekazuje argumenty za pośrednictwem IPC żądania i "
"odpowiedzi Electron. Możemy teraz szukać {ph0} po stronie głównej-proces."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Sprawdź, jak zarejestrowany jest odbiorca"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9992,12 +9992,12 @@ msgstr ""
"Główny proces wykorzystuje inne opakowanie. Jego {ph0} metoda rejestruje "
"{ph1} odbiornik dla tego kanału."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Znajdź zapis i sprawdzenie jego nadawcy"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10008,13 +10008,13 @@ msgstr ""
"dostarczone dane do interfejsu API schowka Electron. Kanał i dwa rozwiązane "
"opakowania łączą odsłoniętą metodę z tym wywołaniem."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Jak skopiowany blok zachowuje swoją strukturę?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10025,27 +10025,27 @@ msgstr ""
"dane bloku lokalnie i umieszcza identyfikator w skopiowanym kodzie HTML, aby"
" je połączyć."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "Linki HTML do zapisanych danych blokowych"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Przeczytaj identyfikator HTML"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Znajdź ten sam lokalny identyfikator"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Przywróć dane bloku Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10054,7 +10054,7 @@ msgstr ""
"Tekst ilustracyjny i ID. Nagrany test modułu przywraca dane bloku, gdy "
"identyfikatory są zgodne; Nieaktualny wpis zwraca tylko tekst i HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10063,23 +10063,23 @@ msgstr ""
"Po wklejeniu Notion szuka identyfikatora HTML i sprawdza go z zapisaną "
"kopią. Pasujące identyfikatory przywracają dane bloku."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Format schowka nagrany z zasobów internetowych buforowanych 13 lipca 2026 r."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Więcej przykładów i źródeł"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Inny przykład: tabele przeceny"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10088,12 +10088,12 @@ msgstr ""
"Notion analizuje Markdown na dane blokowe. Ten przykład pokazuje, jak tabela"
" staje się nagłówkiem i wierszami danych."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Tabela za pośrednictwem parsera Markdown Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10102,13 +10102,13 @@ msgstr ""
"Nagrane wyjście z wyodrębnionego parsera przeceny. Tabela staje się "
"wierszami i komórkami."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Inna ścieżka: połączenie offline SQLite"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10121,7 +10121,7 @@ msgstr ""
"wiadomości i daje jeden port rendererowi, a drugi procesowi narzędziowemu "
"SQLite. Kolejne partie wyciągów i wyniki przemieszczają się przez ten port."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10130,7 +10130,7 @@ msgstr ""
"Po tym przekazaniu wyjaśniono, gdzie działa baza danych i dlaczego śledzenie"
" tylko początkowego żądania IPC pomija późniejszą rozmowę."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Źródła i jak czytać fragmenty"
@@ -10138,7 +10138,7 @@ msgstr "Źródła i jak czytać fragmenty"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10156,7 +10156,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10172,7 +10172,7 @@ msgstr ""
"moduły i małe wiązki; ich wyjścia opisują te sondy, a nie przechwyconą sesję"
" interfejsu użytkownika pulpitu."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10187,7 +10187,7 @@ msgstr ""
"pakiecie."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10205,7 +10205,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10219,7 +10219,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10245,52 +10245,52 @@ msgstr ""
"i główny proces, z krótkimi fragmentami kodu i spojrzeniem na jego bogaty "
"format schowka."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron case study"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Skopiuj monit o analizę Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Kopia Notion preload fragment"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Kopiuj Notion wywołaj fragment opakowania"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Kopia Notion obsługi wrapper fragment"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Skopiuj fragment odbiornika schowka Notion"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Przywracanie bogatych danych schowka po wklejeniu"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Do góry"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Przejdź do treści"
@@ -10299,25 +10299,25 @@ msgstr "Przejdź do treści"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Spis treści{ph1} / {ph2}Gabloty{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Studium przypadku * Touhou 4: Lotus Land Story"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Rekonstrukcja TH04{ph0}wzory pocisków."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10327,17 +10327,17 @@ msgstr ""
"sprawdzić oryginalną funkcję DOS, a następnie postępuj zgodnie z jej "
"instrukcjami w czytelnym C++."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 * 16-bitowy DOS · C++ i montaż"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Zobacz rekonstrukcję TH04"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Od oryginalnych instrukcji do sprawdzonego źródła"
@@ -10348,7 +10348,7 @@ msgstr "Od oryginalnych instrukcji do sprawdzonego źródła"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10364,7 +10364,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10382,7 +10382,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10398,7 +10398,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10410,7 +10410,7 @@ msgstr ""
"bajtów{ph3}{ph4}Zarejestrowane kontrole kompilatora obejmują kod generowania"
" punktorów, który zawiera ten Pomocnik.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10419,14 +10419,14 @@ msgstr ""
"REA zwraca oryginalny kod i jego dowody analizy. Projekt TH04 zapewnia "
"utrzymywane kontrole źródła i kompilatora."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "W tym studium przypadku"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10434,7 +10434,7 @@ msgstr "{ph0}Pierścień kuli{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10442,7 +10442,7 @@ msgstr "{ph0}Co zwraca REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10450,7 +10450,7 @@ msgstr "{ph0}Montaż do C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10458,18 +10458,18 @@ msgstr "{ph0}Sprawdzanie źródła{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Pełny projekt{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Jak pierścień celuje w gracza"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10488,16 +10488,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Kopiuj"
@@ -10508,7 +10508,7 @@ msgstr "Kopiuj"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10518,7 +10518,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}Użyj REA, aby dowiedzieć się, jak TH04 tworzy pierścień "
"pocisków i celuje w gracza. Wyjaśnij obliczenia i pokaż kod.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10528,7 +10528,7 @@ msgstr ""
"dostępną lokalnie."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10542,7 +10542,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10552,12 +10552,12 @@ msgstr ""
"Ilustracja odzyskanej matematyki kąta dla liczby 16, kierunku gracza 40 i "
"obrotu szablonu 0. {ph0}Otwórz rysunek{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Szablon wypalania w odzyskanym źródle"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Atak pierścienia Elly * fragment źródłowy"
@@ -10566,7 +10566,7 @@ msgstr "Atak pierścienia Elly * fragment źródłowy"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10576,13 +10576,13 @@ msgstr ""
"Linie te wybierają wzór przed trudnością i strojeniem wydajności. "
"{ph0}Przeczytaj źródło ataku{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Co zwraca REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10594,12 +10594,12 @@ msgstr ""
"REA zwraca instrukcje, pseudokod i odwołania. Trzy części tego wyniku "
"wyjaśniają wzór."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Sprawdź obraz DOS przed przeczytaniem jego kodu"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10608,7 +10608,7 @@ msgstr ""
"Sprawdzenie wiąże załadowany kod i rekordy relokacji z dostarczonym plikiem "
"wykonywalnym. Ścieżka powyżej jest skrócona do wyświetlania."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Przeczytaj mnożenie i dzielenie pierścienia"
@@ -10616,7 +10616,7 @@ msgstr "Przeczytaj mnożenie i dzielenie pierścienia"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10628,12 +10628,12 @@ msgstr ""
"podział wykorzystuje liczbę odczytaną z {ph1}. Utrzymane nazwy źródłowe tego"
" pola {ph2}. Pełna sekwencja pojawia się poniżej."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Znajdź, gdzie wzór obraca się w kierunku gracza"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10646,12 +10646,12 @@ msgstr ""
"pierścienia. Nazwy źródeł sprawiają, że adresy te są czytelne; REA pozwala "
"agentowi sprawdzić oryginalne operacje za nimi."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Od zestawu do czytelnego C++"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10664,7 +10664,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10672,7 +10672,7 @@ msgstr "{ph0}01{ph1} Indeks"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10680,7 +10680,7 @@ msgstr "{ph0}02{ph1} Kosmos"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10688,7 +10688,7 @@ msgstr "{ph0}03{ph1} Aim"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10696,18 +10696,18 @@ msgstr "{ph0}04{ph1} Rotate"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Sklep"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * oryginalne 16-bitowe instrukcje"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Czytelne podsumowanie C++ · aimed-ring"
@@ -10715,7 +10715,7 @@ msgstr "Czytelne podsumowanie C++ · aimed-ring"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10729,7 +10729,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10745,7 +10745,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10760,7 +10760,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10775,7 +10775,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10789,7 +10789,7 @@ msgstr ""
"odlewanie bez znaku. Otaczające źródło również przekształca ten kąt i "
"prędkość w prędkość."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10800,7 +10800,7 @@ msgstr ""
"magazyn. Powyższy C++ jest czytelnym podsumowaniem. Poniższe kontrole "
"kompilatora dotyczą utrzymywanego źródła w połączonym projekcie."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Przeczytaj utrzymane źródło pierścienia i celu"
@@ -10817,7 +10817,7 @@ msgstr "Przeczytaj utrzymane źródło pierścienia i celu"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10827,12 +10827,12 @@ msgstr ""
"{ph0}Makro pierścienia{ph1} · {ph2}Cel i źródło prędkości{ph3} · "
"{ph4}Reprezentacja kąta{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Sprawdzanie utrzymywanego źródła"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10841,12 +10841,12 @@ msgstr ""
"Zarejestrowane kontrole projektu TH04 kompilują kod generowania pocisków, w "
"tym ten pomocnik, z przypiętym łańcuchem narzędzi Turbo C++ 4.0 J."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2139 pasujących bajtów"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10855,12 +10855,12 @@ msgstr ""
"Skompilowany kod generowania punktorów pasuje do 2139-bajtowej sekcji "
"oryginalnego pliku wykonywalnego."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Dwie czyste Kompilacje"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10873,7 +10873,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
@@ -10881,59 +10881,59 @@ msgstr ""
"Zarejestrowany 3 października 2026 roku. {ph0}Przeczytaj kontrole "
"kompilatora{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Tożsamość celu i zakres analizy"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Oryginalny cel"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156 258 bajtów, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Wpis pomocnika"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} w załadowanym obrazie REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Oryginalny plik offset"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, zwrócony przez {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Rejestrowana Kontrola kodu"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 października 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10943,7 +10943,7 @@ msgstr ""
"pomocnika. Porównują również wkład Mapy i nakładające się relokacje."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10958,7 +10958,7 @@ msgstr ""
"powyżej znajdują się w tych zgłaszanych zakresach."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10975,7 +10975,7 @@ msgstr ""
"repozytorium, a niezależne pochodzenie nieskazitelnego zrzutu jest nadal "
"otwarte."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10986,12 +10986,12 @@ msgstr ""
"sprzętowe PC-98 mają oddzielne kontrole środowiska wykonawczego w projekcie "
"rekonstrukcji."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Pełna rekonstrukcja TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11004,7 +11004,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11016,7 +11016,7 @@ msgstr "{ph0}Poznaj repozytorium TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11032,7 +11032,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11048,7 +11048,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11074,22 +11074,22 @@ msgstr ""
" montażem i odzyskanym C++, aby zobaczyć, jak pierścień pocisków jest "
"rozmieszczony i wycelowany w gracza."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Na tej stronie"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 bullet-pattern case study"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Skopiuj przykładowy monit TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11097,7 +11097,7 @@ msgstr ""
"TH04 stałe i wycelowane pierścienie pocisku; przewijaj poziomo na mniejszych"
" ekranach"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11110,27 +11110,27 @@ msgstr ""
"wartość; podświetlona pierwsza wypunktowanie wskazuje na gracza. Oba "
"zachowują odstęp 16 jednostek kąta lub 22,5 stopnia."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Kopiuj szablon TH04"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Postępuj zgodnie z obliczeniem pierścienia celowanego TH04"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Skopiuj fragment zespołu TH04"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Kopiuj czytelne wyliczenie pierścienia"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Do góry"
@@ -11161,86 +11161,86 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA na GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Odległość {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Uderz w kaktusa. Spróbuj innej prędkości."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Przestrzeń lub skok ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Zagraj ponownie"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Graj"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Pauza"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Naciśnij przycisk Play, a następnie przeskoczyć kaktusa."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Uderz w kaktusa. Naciśnij ponownie Play lub zmień prędkość i uruchom "
"ponownie."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Biegam. Przestrzeń lub skok usuwa kaktusa."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Wstrzymane. Naciśnij Play, aby kontynuować."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Stała prędkość: {speed}. Przestrzeń lub skok usuwa kaktusa."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Stała prędkość: {speed}. Naciśnij Play, aby spróbować."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Odzyskana reguła: zacznij od 6, a następnie zwiększ w kierunku 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Stała prędkość: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11250,7 +11250,7 @@ msgstr ""
"kontrolowanej kontroli oryginalnej gry po zaokrągleniu do trzech miejsc po "
"przecinku."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11306,7 +11306,7 @@ msgid "An analyst thinking at a computer"
msgstr "Analityk myślący przy komputerze"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Jeden czek ujawnia jedną postać"
@@ -11322,49 +11322,49 @@ msgstr ""
"Jego kod znaku musi być równy 55, więc znak to 7. Pozostałe maski wybierają "
"różne pozycje i podają dalsze równania."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr ""
"Siódmy czek. Etykiety komórek są pozycjami wejściowymi, zaczynając od 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Zakodowana Maska: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Pomiń 21 komórek. Wybierz 1. Pomiń 14. Zatrzymaj się na 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "W sumie jest jedna komórka"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "Pozycja 21 na fladze musi zawierać 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Wybrane: jedna komórka"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 masek daje 26 równań."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Rozwiąż je razem, aby znaleźć flagę."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball sound-pan"
@@ -11384,85 +11384,85 @@ msgstr ""
"powtórce kompilatora."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Stos"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "wejście x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "int"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "zwrot"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Odtworzona funkcja"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "Kod w C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Po trafieniu cegły"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Oryginał"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "porównanie"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3 205 testów"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Build VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 zgodne bajty"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA"
@@ -11479,84 +11479,84 @@ msgstr ""
"uzupełniające, gdy agent wyjaśnia, wdraża i testuje."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Pytanie"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Agent + lokalny plik"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "Aplikacja / plik / Web"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Analiza i tropy"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Odczyt dowodów"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Kod / odwołania /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "niewiadome"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Zastosowanie"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Twój agent"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Wyjaśnij / zbuduj / testuj"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Narzędzia analizy"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Lokalne adaptery"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Kolejne pytanie"
@@ -11580,633 +11580,633 @@ msgstr ""
"zamienia wszystkie szesnaście kierunków razem; pierwsze wypunktowanie "
"wskazuje na gracza. Obrót szablonu wynosi zero."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Naprawiono pierścień"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Pierwsza kula: kąt 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Skierowany pierścień"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Pierwsza kula: kierunek gracza"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Środek"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Gracz"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Ten sam odstęp: 256 ÷ 16 = 16 jednostek kąta = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Przykłady"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Pierwsze kroki"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Poradniki"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Kod źródłowy"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Licencja MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Dołącz do społeczności"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Obserwuj na X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * wybrane źródło skryptu"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Kod źródłowy"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Oczekiwany formatowanie wyjście"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instrukcje"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Dzwoniący"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Stałe"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Funkcja C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Przycisk"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "Preload API"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Plik CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Twoje kliknięcie"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Przechwycone żądanie"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Skrypt eksportu"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA wynik * podsumowanie.fragment ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA Instrukcja fragment * 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA fragment dzwoniącego * 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "Wyniki bajtów REA * interpretowane jako podwaja się little-endian"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Odzyskany fragment C ·"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Zobacz, jak działa REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Instrukcja instalacji"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Gabloty →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Wybrane ustawienia z kontrolowanego skryptu"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Czytelne podsumowanie % obsługi"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * wybrane oryginalne instrukcje"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Identyfikatory operatora * Źródło Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "@ Reatools na X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agent * wybrane wyniki"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → agent * metody i rozmówcy"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * wybrana zdekompilowana Java"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Czytelne podsumowanie * interpretacja agenta"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, kompletne ciało"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Pobierz Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Pobierz Android analysis provider"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agent * wybrane wyniki"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agent * wybrane instrukcje"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agent → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agent * siódme wpisy"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Oryginalny plik wykonywalny * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Pobierz oryginalne wyzwanie"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Pobierz solver"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "Wynik REA * fragment pseudokodu"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agent * fragment instrukcji"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → agent * fragment dzwoniącego"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Agent → REA * dwa {ph0} wnioski"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Wyniki bajtów REA * dekodowane jako podwójne"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Zacznij od własnego celu"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Generowanie kodu"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Odzyskana reguła"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Regulowany zegar"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binarny"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Sprawdzanie kodu"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Równania"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Zgadza się!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Plik wykonywalny"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Odzyskane C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Walidacja"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Pakowana aplikacja"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Exposed API"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Owijarki IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Schowek"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Oryginalny kod DOS"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA instrukcje"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Obliczanie kąta"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Bullet ring"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Exposed page API"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Renderer IPC call"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Wysłane do schowka systemowego"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Zapisane lokalnie przez Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Wejście Markdown"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Ustrukturyzowane wyjście parsera * fragment"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analizuj własną aplikację"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → agent * wybrane pola"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agent * fragment instrukcji"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Ta sama funkcja wynik * aim fragment"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Odpowiadający utrzymywany C++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Pierścień makro * TH04 oddział, fragment"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Kąt i prędkość * fragment źródła"
@@ -12240,7 +12240,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12257,7 +12257,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12278,7 +12278,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12299,7 +12299,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12318,7 +12318,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12337,7 +12337,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12348,14 +12348,14 @@ msgstr ""
"stronę.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Rekonstrukcja * {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12366,7 +12366,7 @@ msgstr ""
"przejrzyj proponowane zmiany."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12375,7 +12375,7 @@ msgstr "Dostarczony przykład * {ph0} i npm * Twój agent kodujący"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12394,7 +12394,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12410,7 +12410,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12429,7 +12429,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12440,7 +12440,7 @@ msgstr ""
"{ph7} i zapisuje plik.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12455,7 +12455,7 @@ msgstr "{ph0} * linie 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12468,7 +12468,7 @@ msgstr ""
"prognozę i rzeczywistą wydajność.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12479,7 +12479,7 @@ msgstr ""
"sprawdza formatowanie bezpośrednio za pomocą {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12487,7 +12487,7 @@ msgstr "{ph0} · CSV formatowanie"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12497,7 +12497,7 @@ msgstr ""
" {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12505,7 +12505,7 @@ msgstr "Nie masz {ph0}, czy nie jesteś pewien?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12518,7 +12518,7 @@ msgstr ""
"polecenia\", zainstaluj {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12532,7 +12532,7 @@ msgstr "{ph0} * przykładowy fragment źródła"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12543,9 +12543,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12553,7 +12553,7 @@ msgstr "{ph0} * przykładowe źródło"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12568,7 +12568,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12581,7 +12581,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12594,7 +12594,7 @@ msgstr "Na przykład: {ph0}dlaczego kalkulator zwraca 220 dla {ph1}?{ph2}"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12605,7 +12605,7 @@ msgstr ""
"daje 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12614,7 +12614,7 @@ msgstr "REA * załadowany {ph0} * wybrane linie"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12632,7 +12632,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12651,7 +12651,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12664,28 +12664,28 @@ msgstr ""
"małe demo, w którym mogę zmieniać czas.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view / {ph0} * członek API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view / {ph0} * IPC helper"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "główna/{ph0} * Pomocnik obsługi"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/pt-BR/messages.po b/website/locales/pt-BR/messages.po
index 50e01c84d..eed7bacd2 100644
--- a/website/locales/pt-BR/messages.po
+++ b/website/locales/pt-BR/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Casa{ph1} / Blog"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Reflexões sobre engenharia reversa."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Reconstrução do jogo{ph0}Ensaio"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "A Revolução industrial na engenharia reversa"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"O manual RE e reconstrução TH08, TH095 e TH04 me ensinou sobre agentes, "
"verificação e conhecimento que compostos entre projetos."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Leia o artigo"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Por N0zoM1z0 * 10 de outubro de 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -135,46 +135,26 @@ msgstr ""
"REA-descubra como o software funciona. Engenharia reversa com seu agente de "
"codificação."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Página inicial do REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Navegação principal"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -192,55 +172,75 @@ msgstr "Navegação principal"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Navegação principal"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA no GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Participe do Discord do REA"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Siga o REA no X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -249,35 +249,35 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Casa{ph1} / {ph2}Blogue{ph3} / Reconstrução de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Ensaio * reconstrução de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "A Revolução industrial na engenharia reversa."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Por N0zoM1z0 * 10 de outubro de 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Pontos principais"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -290,7 +290,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -304,7 +304,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -317,7 +317,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -330,7 +330,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -340,65 +340,65 @@ msgstr ""
"{ph0}Estamos nos primeiros dias da Revolução industrial da RE.{ph1} Os "
"métodos continuam a tomar forma. Ainda há muito para explorar."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Como experiência compostos"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Direcção humana{ph1} * Objectivo e critérios de aceitação"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Autonomia"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Agente"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Escolha uma experiência.{ph0}Propor uma hipótese."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Verificação"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Referência de validação"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Ensaio contra a{ph0}referência concreta."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Repositório"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Memória de trabalho"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -407,7 +407,7 @@ msgstr "Código, elementos de prova,{ph0}verificações e lições."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -416,26 +416,26 @@ msgstr "Incompatibilidade{ph0}{ph1}Rever a hipótese{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Um melhor{ph0}{ph1}ponto de partida{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Reutilização"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Passe{ph1} * Conservar o resultado e as suas provas"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -444,14 +444,14 @@ msgstr ""
"Cada projecto deixa o próximo com um melhor ponto de partida. Isso inclui a "
"fixação dos controlos quando descobrimos uma lacuna."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "Neste artigo"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -459,7 +459,7 @@ msgstr "{ph0}Agosto 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -467,7 +467,7 @@ msgstr "{ph0} TH08: a continuação{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -475,7 +475,7 @@ msgstr "{ph0}Duas abordagens{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -483,7 +483,7 @@ msgstr "{ph0} TH095: composição{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -491,7 +491,7 @@ msgstr "{ph0} TH04: entre arquiteturas{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -499,7 +499,7 @@ msgstr "{ph0}Do exato ao legível{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -507,18 +507,18 @@ msgstr "{ph0}A mudança industrial{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}O que se torna possível{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "O que mudou em agosto de 2026"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -533,7 +533,7 @@ msgstr ""
" meu próprio tempo na próxima função. Também significava manter uma imagem "
"cada vez maior na minha cabeça."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -547,7 +547,7 @@ msgstr ""
" método pode ser útil em outros lugares, mas cada campo precisa estabelecer "
"o que pode verificar em relação a uma referência confiável."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -560,7 +560,7 @@ msgstr ""
" ferramentas de desenvolvimento comuns. A reconstrução de Touhou deu-me um "
"projecto substancial para descobrir."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -577,7 +577,7 @@ msgstr ""
"essa liberdade fez a diferença: eu poderia dedicar mais atenção à direcção "
"do projecto e à fiabilidade dos seus controlos."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -588,7 +588,7 @@ msgstr ""
"sobreviveria além do projeto atual. O próximo jogo beneficiaria de tudo o "
"que acabámos de aprender?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: baseando-se no trabalho humano"
@@ -597,7 +597,7 @@ msgstr "TH08: baseando-se no trabalho humano"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -611,7 +611,7 @@ msgstr ""
"substancial. Veio com o conhecimento da construção e uma história de "
"contribuições que preservei na continuação."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -623,7 +623,7 @@ msgstr ""
"agosto, o livro-razão registou a fonte para todas as 1.107 funções do jogo "
"identificadas."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -634,7 +634,7 @@ msgstr ""
" de onze dias após o início da continuação. Seguiu-se uma edição Web. A "
"versão nativa Linux de 64 bits chegou em 30 de agosto."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -650,7 +650,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -668,12 +668,12 @@ msgstr ""
"exercida atinge o estado esperado. O agente propõe uma explicação e testa - "
"a; uma incompatibilidade dá-lhe algo específico para investigar."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Uma correspondência exata com a constante errada"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -684,7 +684,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -697,7 +697,7 @@ msgstr ""
"do jogador contra {ph0}. O original utilizado {ph1}, o limiar de potência "
"máxima."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -712,13 +712,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}No entanto, a função já havia passado na comparação exata.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -733,7 +733,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -749,7 +749,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -764,7 +764,7 @@ msgstr ""
"flutuante. Encontrou outras doze referências incorrectas em cinco funções "
"aceites."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -778,7 +778,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -788,7 +788,7 @@ msgstr ""
"{ph0}A referência de verificação (oráculo) também precisava de ser "
"reconstruída.{ph1} Repará-lo fazia parte da reparação do jogo."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -806,7 +806,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -823,7 +823,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -833,7 +833,7 @@ msgstr ""
"{ph0}Um lote bem sucedido proporcionou-nos tanto o código recuperado como um"
" ambiente melhor para o próximo lote.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Duas ideias diferentes de reconstrução"
@@ -842,7 +842,7 @@ msgstr "Duas ideias diferentes de reconstrução"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -854,7 +854,7 @@ msgstr ""
"tipo de trabalho. O aviso anuncia que o desenvolvimento adicional ocorrerá "
"em particular até a conclusão. Uma passagem diz:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -864,7 +864,7 @@ msgstr ""
"tirando do nosso trabalho, pinta uma imagem ruim para futuros esforços de "
"descompilação…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -881,7 +881,7 @@ msgstr ""
"disso. O desacordo que quero discutir é sobre como a reconstrução deve "
"prosseguir e como uma contribuição deve ser julgada."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -895,7 +895,7 @@ msgstr ""
" importava porque grande parte do raciocínio acontecia enquanto eles "
"trabalhavam."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -906,7 +906,7 @@ msgstr ""
"ferramentas. O que mudou para mim foi que um agente poderia usar esse "
"conhecimento para prosseguir a próxima investigação por conta própria."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -921,7 +921,7 @@ msgstr ""
"pessoa possa examinar a razão pela qual escolhemos uma implementação, mesmo "
"que um agente tenha feito a maior parte do trabalho."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -934,7 +934,7 @@ msgstr ""
"Isso levanta questões reais sobre o crédito. Também altera o que os "
"mantenedores precisam saber antes de aceitar uma contribuição."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -949,7 +949,7 @@ msgstr ""
"processo e reconhecer quando sua saída está errada. Diferentes comunidades "
"podem escolher quanto dessa mudança querem assumir."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -974,7 +974,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -987,14 +987,14 @@ msgstr ""
"abreviado. De TH08 {ph4}créditos e proveniência{ph5} registre o limite de "
"continuação."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: a experiência começa a compor"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1009,7 +1009,7 @@ msgstr ""
"sabíamos muito mais sobre como iniciar uma reconstrução e como mantê-la em "
"movimento."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1023,7 +1023,7 @@ msgstr ""
"marcada como jogável em 10 de setembro, cerca de doze dias após a "
"inicialização."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1034,7 +1034,7 @@ msgstr ""
" alvo poderia beneficiar do trabalho realizado noutro jogo. A experiência já"
" estava presente nas Ferramentas e na forma como o projecto foi organizado."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1049,7 +1049,7 @@ msgstr ""
"trabalhar em conjunto. Essa lição ajudou a moldar a forma como abordamos a "
"construção de todo o programa do TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1062,7 +1062,7 @@ msgstr ""
"continuar ajudando depois que eu seguir em frente. O próximo agente pode "
"utilizar o resultado sem repetir a investigação que o conduziu."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1077,7 +1077,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1089,7 +1089,7 @@ msgstr ""
"jogo.{ph1} Podemos gastar mais do esforço do próximo projecto naquilo que é "
"realmente novo sobre o seu objectivo."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1102,7 +1102,7 @@ msgstr ""
"continuar o trabalho. Não têm de reconstruir toda a história do projecto "
"para descobrir porque é que a fonte se parece com ela."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: o fluxo de trabalho sobrevive a uma arquitetura diferente"
@@ -1111,7 +1111,7 @@ msgstr "TH04: o fluxo de trabalho sobrevive a uma arquitetura diferente"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1127,7 +1127,7 @@ msgstr ""
"diferentes dos jogos Windows. Existente {ph2}Trabalho ReC98{ph3} deu-nos "
"também aqui conhecimentos valiosos e material de origem."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1140,7 +1140,7 @@ msgstr ""
"trabalho atual é uma porta nativa de 64 bits. O estabelecimento de uma "
"versão DOS funcional dá, em primeiro lugar, a essa porta uma referência."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1153,7 +1153,7 @@ msgstr ""
"trabalho. Mas o agente ainda pode seguir uma pergunta até um resultado e "
"deixar que esse resultado guie a próxima experiência."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1168,7 +1168,7 @@ msgstr ""
"os controlos estejam disponíveis, um agente pode resolver a questão da mesma"
" forma que fez com um título Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1180,7 +1180,7 @@ msgstr ""
" arquitetura definiu o problema; o fluxo de trabalho ainda nos deu uma "
"maneira de resolvê-lo."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1197,7 +1197,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1208,12 +1208,12 @@ msgstr ""
" manuais{ph1} · {ph2}Porta de 64 bits{ph3}. O porto continua em "
"desenvolvimento."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Do código exato ao código legível"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1222,7 +1222,7 @@ msgstr ""
"Uma vez que uma reconstrução funcione, quero que outra pessoa possa "
"compreendê-la."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1237,7 +1237,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1254,7 +1254,7 @@ msgstr ""
" raciocínio com a fonte para que a próxima pessoa possa ver de onde veio "
"essa interpretação."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1269,14 +1269,14 @@ msgstr ""
"esse estado. Para mover o comportamento com segurança, precisamos recuperar "
"a relação por trás do antigo acesso à memória."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "A ordem que eu uso agora é:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1292,7 +1292,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1309,7 +1309,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1325,7 +1325,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1340,7 +1340,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1357,7 +1357,7 @@ msgstr ""
"reconstruído continua a construir e a comportar-se correctamente ao longo "
"dos caminhos que exercemos."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1371,7 +1371,7 @@ msgstr ""
"disponíveis dá ao Agente uma falha concreta em investigar antes de levar "
"mais longe um refatorador."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1389,7 +1389,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1408,7 +1408,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1419,12 +1419,12 @@ msgstr ""
"torna utilizável o conhecimento recuperado.{ph1} Um porto pode então basear-"
"se em ambos."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "O que torna esta mudança industrial"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1438,7 +1438,7 @@ msgstr ""
"fazer. Uma ferramenta melhor poderia ajudar em todas as funções posteriores "
"que dela necessitassem."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1452,7 +1452,7 @@ msgstr ""
" esperar que eu prescreva cada passo, grande parte do trabalho continua "
"ligada à minha atenção."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1465,7 +1465,7 @@ msgstr ""
"lo a entender o erro o suficiente para tentar novamente. Ainda tenho de "
"decidir se as provas acumuladas apoiam um marco do projecto."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1480,7 +1480,7 @@ msgstr ""
"verificações de referência. O agente pode usá-los para testar a fonte que "
"propõe e ver onde está a sua explicação."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1498,7 +1498,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1519,7 +1519,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1537,7 +1537,7 @@ msgstr ""
" que afectou. O próximo projecto pode então herdar uma ferramenta mais "
"forte."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1553,7 +1553,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1565,7 +1565,7 @@ msgstr ""
"aos projectos uma forma partilhada de levar adiante os seus controlos e "
"lições. Trabalhar num jogo pode melhorar as condições de partida para outro."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1577,12 +1577,12 @@ msgstr ""
"essas ferramentas muda o quanto a próxima pessoa—ou o próximo agente—pode "
"fazer."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Os projectos que podemos agora considerar"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1594,7 +1594,7 @@ msgstr ""
"própria atenção do que eu poderia realisticamente dar. Muitos projectos "
"continuariam a ser ideias."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1612,7 +1612,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1623,7 +1623,7 @@ msgstr ""
"feedback e conhecimento acumulado permitiriam que um agente trabalhasse de "
"forma fiável?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1634,12 +1634,12 @@ msgstr ""
" em paz. Cada um pode melhorar a forma como abordamos o próximo. Quero "
"continuar a explorar até onde isso nos pode levar."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Marcos e fontes do projecto"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1674,7 +1674,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1708,7 +1708,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1726,7 +1726,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1750,7 +1750,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1773,7 +1773,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1789,7 +1789,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1811,7 +1811,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1826,7 +1826,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1847,27 +1847,27 @@ msgstr ""
" agentes de IA e como o conhecimento se compõe em TH08 , TH095 e PC-98 TH04 "
"."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Experiência realizada entre projectos"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Ensaio de reconstrução de Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -1876,18 +1876,18 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Casa{ph1}{ph2}/{ph3}Dinosaur speed lab"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Inspeccionar valuetech"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Reconstrua a regra da velocidade do dinossauro."
@@ -1896,7 +1896,7 @@ msgstr "Reconstrua a regra da velocidade do dinossauro."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1908,15 +1908,15 @@ msgstr ""
"sua velocidade. {ph0} REA retornou o script em execução;{ph1} usámos a sua "
"regra para construir este mini-jogo com {ph2}velocidade ajustável.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Nesta página"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1924,7 +1924,7 @@ msgstr "{ph0}Jogue e mude a velocidade{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1932,7 +1932,7 @@ msgstr "{ph0}Leia a regra recuperada{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1940,18 +1940,18 @@ msgstr "{ph0}Verificar a reconstrução{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Experimente a análise{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Jogue e mude a velocidade"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1963,49 +1963,49 @@ msgstr ""
"muda para uma velocidade fixa. Selecione a regra recuperada para começar em "
"6 e acelerar gradualmente novamente."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Jogue a reconstrução"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Jogar"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Pular ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Reiniciar"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Velocidade"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Use a regra de aceleração recuperada"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regra Original: comece em 6, depois aumente para 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Mova o controle deslizante para definir sua própria velocidade. Espaço ou "
"salto limpa um cacto."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2014,7 +2014,7 @@ msgstr ""
"Permitir que o JavaScript reproduza a reconstrução. O código e a explicação "
"acima permanecem legíveis."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Leia o script REA retornado"
@@ -2022,7 +2022,7 @@ msgstr "Leia o script REA retornado"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2037,7 +2037,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2047,18 +2047,18 @@ msgstr ""
"As configurações são {ph0}, {ph1} e {ph2}. O jogo executa este ramo em uma "
"atualização sem colisão."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Use a mesma regra no novo jogo"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2075,19 +2075,19 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr ""
"{ph0}Baixe a regra da velocidade{ph1} · {ph2}Leia o código do jogo{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Verificar a reconstrução"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2098,27 +2098,27 @@ msgstr ""
"programação automática desativada. Compare essas velocidades registadas com "
"uma repetição da regra recuperada."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Actualizações"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Jogo Original"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Regra reconstruída"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Execute a verificação de velocidade"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2128,14 +2128,14 @@ msgstr ""
"adicionar, de modo que o incremento final pode ter velocidade um pouco acima"
" de 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Experimente você mesmo a análise"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2144,7 +2144,7 @@ msgstr "{ph0}Configurar REA {ph1} com o seu agente de codificação."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2153,7 +2153,7 @@ msgstr ""
"Siga o {ph0}etapas de conexão do navegador{ph1}, utilizando {ph2} como o URL"
" da página."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2170,7 +2170,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2182,7 +2182,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2196,7 +2196,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2211,7 +2211,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2237,12 +2237,12 @@ msgstr ""
"Leia a regra de Velocidade do jogo de dinossauros com REA, reconstrua-a, "
"depois altere a velocidade e jogue."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Reconstrução da velocidade dos dinossauros"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2251,52 +2251,52 @@ msgstr ""
"Mini-jogo de dinossauros. Use o botão de salto ou pressione espaço enquanto "
"o jogo está focado."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Copiar regra de velocidade reconstruída"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie o alerta da análise do dinossauro"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Casa{ph1} / FAQ"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA FAQ."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Configuração, atualizações, análise e resolução de problemas."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Temas"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2304,7 +2304,7 @@ msgstr "{ph0}Configuração e atualizações{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2312,7 +2312,7 @@ msgstr "{ph0}Análise{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2320,31 +2320,31 @@ msgstr "{ph0}Resolução de problemas{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Dados e partilha{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Configuração e atualizações"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Como instalo o REA?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * configuração do agente"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -2352,7 +2352,7 @@ msgstr "Copiar"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2366,12 +2366,12 @@ msgstr ""
"caminho do arquivo e uma pergunta. O {ph0}guia de configuração{ph1} explica "
"os pré-requisitos e a primeira análise."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Que agentes de codificação podem utilizar REA ?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2386,18 +2386,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Ligue o seu agente de codificação{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Como atualizo o REA?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2406,13 +2406,13 @@ msgstr ""
"O REA é lançado com frequência, incluindo correções de bugs. Se você "
"instalou o CLI com npm :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * CLI instalado"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2422,14 +2422,14 @@ msgstr ""
"Siga o comando setup refresh impresso pela atualização. Se configurar o seu "
"agente através de {ph0}, correr:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Terminal * configuração do agente de atualização"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2442,14 +2442,14 @@ msgstr ""
"usar a nova versão. Para um comando avulso na CLI, coloque o comando depois "
"de {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Está instalando a habilidade de skills.sh chega?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2461,24 +2461,24 @@ msgstr ""
"Configuração REA{ph1} para conectar o servidor MCP e instalar a habilidade "
"correspondente, reinicie o agente para que ele possa chamar as ferramentas."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Análise"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "O que posso analisar com REA ?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Comece com o tipo de software que você tem:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2490,7 +2490,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2502,7 +2502,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2512,7 +2512,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2524,12 +2524,12 @@ msgstr ""
"Android, firmware e recursos empacotados. {ph0}Ver os estudos de caso{ph1} "
"para investigações trabalhadas."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Preciso de Hopper, Ghidra ou IDA ?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2542,7 +2542,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2555,12 +2555,12 @@ msgstr ""
"pode ser usado. {ph0}Configurar a análise de programas de código de "
"máquina{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Posso usar REA sem um agente de codificação?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2569,14 +2569,14 @@ msgstr ""
"Sim. O CLI utiliza os mesmos fluxos de trabalho de análise. Para uma "
"aplicação local JavaScript ou Electron:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * análise estática da aplicação"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2587,13 +2587,13 @@ msgstr ""
"{ph0}Utilizar o CLI {ph1} para opções de instalação."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "Que código o REA retorna?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2608,7 +2608,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2620,12 +2620,12 @@ msgstr ""
" testar uma implementação. O {ph0} Cálculo DX-Ball{ph1} e {ph2}Verificador "
"de bandeira CTF{ph3} mostre como esse processo funciona."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "O que devo perguntar ao meu agente?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2642,7 +2642,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2650,7 +2650,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2660,18 +2660,18 @@ msgstr ""
"Substitua o caminho pelo seu alvo. O {ph0}guias{ph1} forneça prompts para "
"exemplos nativos, Electron e navegadores."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Resolução de problemas"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Por Que meu agente não pode ver as ferramentas REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2681,7 +2681,7 @@ msgstr ""
"Reinicie ou reconecte seu agente após a configuração. Verifique seu registro"
" REA com {ph0}; para Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Terminal * verificar um cliente"
@@ -2689,7 +2689,7 @@ msgstr "Terminal * verificar um cliente"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2700,14 +2700,14 @@ msgstr ""
"relatório mostrar um registo em falta ou obsoleto, execute a configuração "
"para esse cliente:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Terminal * reparar a configuração de um cliente"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2719,14 +2719,14 @@ msgstr ""
"as ferramentas permanecerem ausentes, Verifique o erro de conexão MCP do "
"cliente. {ph0}Mais diagnósticos de configuração{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Preciso iniciar o Hopper primeiro?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2738,14 +2738,14 @@ msgstr ""
"escolha de modo de demonstração ou ativação de licença antes da análise "
"autônoma. {ph0}Consulte Configuração do provedor nativo{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "O que faço se encontrar um bug?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2757,7 +2757,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2770,17 +2770,17 @@ msgstr ""
" o nome do Fornecedor quando o problema envolver a análise de programas de "
"código de máquina."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Dados e partilha"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "O REA carrega a minha aplicação?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2790,7 +2790,7 @@ msgstr ""
"Política de dados do respetivo Fornecedor modelo aplica-se a esses "
"resultados."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Como posso partilhar um exemplo ou contribuir?"
@@ -2799,7 +2799,7 @@ msgstr "Como posso partilhar um exemplo ou contribuir?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2815,7 +2815,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2841,77 +2841,77 @@ msgstr ""
"de análise, agentes de codificação, solução de problemas e exemplos de "
"compartilhamento."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Perguntas frequentes sobre REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Copiar o comando de configuração REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Copiar comando de actualização REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Comando de atualização de configuração do agente de cópia"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Copiar comando de análise REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Copiar exemplo de pedido de análise"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Comando Copy client diagnosis"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Comando de configuração com escopo de cópia"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Casa{ph1} / Sua primeira investigação"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Descubra onde{ph0}notas exportadas vão."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2920,14 +2920,14 @@ msgstr ""
"Use o REA para inspecionar um pequeno aplicativo, siga o botão Exportar "
"notas e verifique você mesmo um detalhe."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "Neste exercício"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2935,7 +2935,7 @@ msgstr "{ph0}1. Configurar{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2943,7 +2943,7 @@ msgstr "{ph0}2. Pergunte sobre exportação{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2951,7 +2951,7 @@ msgstr "{ph0}3. Siga a resposta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2959,13 +2959,13 @@ msgstr "{ph0}4. Verificar uma previsão{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Faça outra pergunta{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Ligue o seu agente ao REA"
@@ -2978,29 +2978,29 @@ msgstr "1. Ligue o seu agente ao REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Ou execute este comando no seu terminal:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -3009,14 +3009,14 @@ msgstr ""
"Revise o plano, aprove a configuração e reinicie o agente. Já está ligado? "
"Continue abaixo."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Pergunte onde está escrito o CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3028,7 +3028,7 @@ msgstr ""
"exportação{ph1} botão. Seu agente pode inspecionar seu código sem instalar "
"ou iniciar o Electron ."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3040,14 +3040,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Baixar exemplo ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3057,12 +3057,12 @@ msgstr ""
"Se o seu agente não puder baixar arquivos, Descompacte este arquivo você "
"mesmo. Dê-lhe o caminho para o {ph0} pasta e a mesma questão de exportação."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Siga a resposta de volta ao código"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Procure uma breve explicação com referências de arquivo e linha:"
@@ -3071,7 +3071,7 @@ msgstr "Procure uma breve explicação com referências de arquivo e linha:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3083,12 +3083,12 @@ msgstr ""
"CSV e escreve {ph1} na pasta Downloads do utilizador. As colunas são {ph2} e"
" {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Do botão ao gravador de arquivos"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3097,7 +3097,7 @@ msgstr ""
"A análise estática do REA emparelha a mensagem com o seu manipulador. O "
"destino é lido a partir do Código."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3109,7 +3109,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
@@ -3117,12 +3117,12 @@ msgstr ""
"{ph0}Veja o rastreamento completo do código e o resultado REA "
"registrado{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Verificar uma previsão"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3131,19 +3131,19 @@ msgstr ""
"Uma vírgula separa as colunas CSV. O que acontece quando o próprio título de"
" uma nota contém uma vírgula ou aspas?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Execute o cheque você mesmo"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Abrir um terminal no desembalado {ph0} pasta:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3152,17 +3152,17 @@ msgstr ""
"Este comando usa um shell com suporte a documentos here, como Bash ou Zsh. "
"Seu agente pode executar o mesmo JavaScript no shell da sua plataforma."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Faça outra pergunta"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Tente um acompanhamento na mesma conversa:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3171,7 +3171,7 @@ msgstr ""
"O que acontece se o ficheiro não puder ser gravado? Siga o erro de volta à "
"página."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3184,7 +3184,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3198,7 +3198,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3212,7 +3212,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3237,65 +3237,65 @@ msgstr ""
"pergunte para onde vão as notas exportadas e verifique o formatador CSV com "
"um título de amostra."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Sua primeira investigação REA"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Copiar o aviso de instalação do REA"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuração"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Copiar notas pedido de investigação"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Copiar o pedido de verificação CSV"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Comando Copiar verificação do formatador"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Casa{ph1} / Começar"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Configurar REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3303,49 +3303,49 @@ msgstr ""
"Conecte o REA ao seu agente de codificação ou inspecione um aplicativo local"
" do seu terminal."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Abrir um terminal e verificar:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Copiar"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3358,7 +3358,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3369,17 +3369,17 @@ msgstr ""
"desativada neste sistema\"{ph1} quando você corre {ph2}, execute isto uma "
"vez e tente novamente:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Se utilizar Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Caso contrário:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Feche o Terminal, abra-o novamente, depois:"
@@ -3387,7 +3387,7 @@ msgstr "Feche o Terminal, abra-o novamente, depois:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3399,7 +3399,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3411,7 +3411,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3420,14 +3420,14 @@ msgid ""
msgstr ""
"Prefere um instalador regular? Baixe a versão LTS de {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Opções de configuração"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3435,7 +3435,7 @@ msgstr "{ph0}Ligue o seu agente de codificação{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3443,7 +3443,7 @@ msgstr "{ph0}Utilizar o CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3451,18 +3451,18 @@ msgstr "{ph0}Configurar a análise de programas de código de máquina{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Obter ajuda{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Ligue o seu agente de codificação"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3474,12 +3474,12 @@ msgstr ""
"Windsurf , Grok Build e outros clientes MCP suportados. O conector do Grok "
"Bot é adicionado a partir do seu chat."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Novo em agentes de codificação?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3491,7 +3491,7 @@ msgstr ""
"executar comandos, e pergunta antes de fazer alterações. REA dá-lhe "
"ferramentas da reverso-engenharia."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3503,7 +3503,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3516,7 +3516,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3529,7 +3529,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3539,7 +3539,7 @@ msgstr ""
"{ph0}{ph1} OpenCode {ph2}{ph3}, código aberto. Conecte o Provedor do modelo "
"de sua escolha."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3556,18 +3556,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Ou execute a configuração você mesmo"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Como abrir um terminal?"
@@ -3576,7 +3576,7 @@ msgstr "Como abrir um terminal?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3592,7 +3592,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3606,7 +3606,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3620,7 +3620,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3630,7 +3630,7 @@ msgstr ""
"Colar um comando com {ph0} {ph1} (macOS : {ph2} {ph3}; Terminais Linux: "
"{ph4} {ph5} {ph6}) e, em seguida, prima Enter."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3641,12 +3641,12 @@ msgstr ""
"conexão MCP e a habilidade de investigação correspondente, mantendo um "
"backup da configuração existente. Pergunta antes de aplicar as alterações."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Reinicie o cliente quando a configuração terminar."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Como faço para reiniciar meu cliente?"
@@ -3655,7 +3655,7 @@ msgstr "Como faço para reiniciar meu cliente?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3671,7 +3671,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3681,7 +3681,7 @@ msgstr ""
"{ph0}Agentes terminais{ph1} (Claude Code, Codex, Gemini CLI ): saia da "
"sessão e inicie-a novamente."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3691,7 +3691,7 @@ msgstr ""
"aplicativo JavaScript ou Electron, você pode começar com:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3702,12 +3702,12 @@ msgstr ""
"chamadas e dependências envolvidas, com os locais de origem das suas "
"descobertas."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Substitua o caminho pelo seu destino local."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Como obtenho o caminho completo de uma pasta?"
@@ -3716,7 +3716,7 @@ msgstr "Como obtenho o caminho completo de uma pasta?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3732,7 +3732,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3744,7 +3744,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3754,18 +3754,18 @@ msgstr ""
"{ph0}Qualquer sistema:{ph1} arraste a pasta para uma janela de terminal e "
"seu caminho será exibido."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
"Em um terminal, coloque aspas em torno de um caminho que contém espaços."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Utilizar o CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3774,14 +3774,14 @@ msgstr ""
"Analisar uma pasta de Aplicação JavaScript ou Electron ou um arquivo ASAR "
"sem executar a aplicação:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Análise estática da aplicação"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3791,13 +3791,13 @@ msgstr ""
"Substitua o caminho pelo diretório do aplicativo extraído ou {ph0} ficheiro."
" Em Windows, um caminho como {ph1} trabalha aqui."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Onde encontro um aplicativo .ficheiro asar?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3808,7 +3808,7 @@ msgstr "Os aplicativos Electron geralmente o mantêm em um {ph0} pasta:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3820,7 +3820,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3833,14 +3833,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} muitas vezes {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
@@ -3848,7 +3848,7 @@ msgstr ""
"Alguns aplicativos são instalados em outro lugar. Pesquise na pasta do "
"aplicativo {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3860,31 +3860,31 @@ msgstr ""
"resolvidas estão marcadas no resultado."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Se você quiser uma permanente {ph0} comando na sua concha:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Instalar o CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Continue com o Guia de Aplicação JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Configurar a análise de programas de código de máquina"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3894,12 +3894,12 @@ msgstr ""
"local. Escolha e configure um abaixo e, em seguida, forneça ao REA seu "
"executável ou biblioteca."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Escolha uma ferramenta: Ghidra, Hopper ou IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3911,17 +3911,17 @@ msgstr ""
" de um descompilador nativo para sua arquitetura de host. Definir os "
"caminhos antes de executar a configuração:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Conecte sua instalação Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ligação Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3933,12 +3933,12 @@ msgstr ""
"Linux arm64, pode ser necessário construir o decompilador nativo do Ghidra "
"separadamente."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Ligar Ghidra em Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3949,12 +3949,12 @@ msgstr ""
"nativas x86 e x64 PE e DLLs em unidades NTFS locais fixas. Use um Ghidra "
"12.1 existente.x Instalação e um JDK de 64 bits 21 ou mais recente:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ligação Ghidra * Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -3962,7 +3962,7 @@ msgstr ""
"Substitua os dois caminhos pelas suas instalações e, em seguida, reveja o "
"plano da instalação."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3972,7 +3972,7 @@ msgstr ""
"detecta uma instalação existente ou oferece um plano de instalação para sua "
"aprovação."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3981,7 +3981,7 @@ msgstr ""
"No macOS, conclua a primeira escolha do modo de demonstração ou ativação da "
"licença do Hopper antes de uma análise autônoma."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3992,7 +3992,7 @@ msgstr ""
" para uma GUI anexada ou um banco de dados sem cabeça. A análise sem cabeça"
" Linux e macOS permanece não verificada."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Ligar um registo IDA MCP existente"
@@ -4002,7 +4002,7 @@ msgstr "Ligar um registo IDA MCP existente"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4014,13 +4014,13 @@ msgstr ""
" em um arquivo JSON. Um existente {ph3} objecto com um {ph4} a entrada "
"também é aceita. Aponte REA nesse ficheiro antes da configuração:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Ligação IDA * Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4037,7 +4037,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4049,31 +4049,31 @@ msgstr ""
"um agente, incluir {ph1} no ambiente do registro REA e selecione IDA ao "
"abrir o binário."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Para uma configuração existente do Ghidra, inspecione uma função com:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Análise de funções"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr ""
"Substituir {ph0} com o nome ou endereço da função que pretende inspecionar."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr ""
"Como funcionam as sessões de análise de programas de código de máquina"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4086,7 +4086,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4096,18 +4096,18 @@ msgstr ""
"{ph0}Seguir um exemplo de análise de programas de código de máquina{ph1} "
"para ver como o resultado da função conduz a um cálculo recuperado."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Obter ajuda"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Se o seu agente não vir REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4117,27 +4117,27 @@ msgstr ""
"Reinicie ou volte a ligar o cliente após a configuração. Verificar a ligação"
" REA com {ph0}; para Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Verificar um cliente"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Se um fornecedor precisar de atenção"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Verifique o fornecedor que está a utilizar. Para Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Verificar um fornecedor"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "O relatório apresenta a verificação falhada e sugere o próximo passo."
@@ -4146,7 +4146,7 @@ msgstr "O relatório apresenta a verificação falhada e sugere o próximo passo
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4159,7 +4159,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4173,7 +4173,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4187,7 +4187,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4212,112 +4212,112 @@ msgstr ""
"JavaScript ou Electron local a partir do terminal. Configuração, primeiras "
"perguntas e guias do provedor nativo."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Copiar a verificação da versão Node.js"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Copiar o comando de instalação Node.js para Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Copiar o comando da Política de execução do PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Comando de instalação copiar Homebrew Node.js"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Copiar o comando de instalação do fnm para macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Copiar comandos Node.js 24 para macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Copiar o comando de instalação do fnm para Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Copiar comandos Node.js 24 para Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA guia de introdução"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Copiar o aviso de instalação do REA"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Comando Copy agent setup"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Copiar comando de análise JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Copiar o comando de instalação do CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Copiar o comando de conexão do Ghidra para macOS e Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Copiar ligação Ghidra para Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Copiar ligação IDA para Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Copiar comando de análise de função nativa"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Comando Copy client diagnosis"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Comando de diagnóstico do Fornecedor de cópia"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -4326,20 +4326,20 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Casa{ph1} / {ph2}Guias{ph3} / Observação do navegador"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Veja o que acontece{ph0}quando você clica."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4348,14 +4348,14 @@ msgstr ""
"Use um pequeno aplicativo de navegador para conectar uma ação, sua "
"solicitação de rede e o JavaScript que cria um download."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "Neste guia"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4363,7 +4363,7 @@ msgstr "{ph0}O exemplo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4371,7 +4371,7 @@ msgstr "{ph0}Abra o navegador{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4379,7 +4379,7 @@ msgstr "{ph0}Pergunte ao seu agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4387,13 +4387,13 @@ msgstr "{ph0}Captura a partir de CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Ler o pedido e o guião{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "O que acontece quando você clica em Exportar?"
@@ -4403,7 +4403,7 @@ msgstr "O que acontece quando você clica em Exportar?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4415,7 +4415,7 @@ msgstr ""
"botão. Clicar nele carrega {ph4}, Formata as duas notas como CSV e inicia um"
" download."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Do clique ao download do CSV"
@@ -4426,7 +4426,7 @@ msgstr "Do clique ao download do CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4442,7 +4442,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4461,7 +4461,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4471,17 +4471,17 @@ msgstr ""
"{ph0}03 * o seu agente{ph1}{ph2}Ler o código de exportação{ph3}{ph4}Ligar o "
"pedido observado ao {ph5} em {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Inicie a captura antes de clicar em Exportar notas."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Abrir Chrome com depuração remota"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4490,21 +4490,21 @@ msgstr ""
"Abra o exemplo do hosted Notes com um perfil de navegador separado e uma "
"porta de depuração local. Em Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Inicie o navegador de exemplo"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4513,7 +4513,7 @@ msgstr ""
"Use o caminho executável do navegador instalado em macOS ou Windows . Você "
"pode substituir o URL da página por outra página que deseja inspecionar."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4522,7 +4522,7 @@ msgstr ""
"REA se conecta a este navegador existente. Você mantém o controle da página,"
" executa a ação e fecha o navegador quando terminar."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Peça ao seu agente para assistir a uma ação"
@@ -4535,7 +4535,7 @@ msgstr "Peça ao seu agente para assistir a uma ação"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4547,7 +4547,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4558,7 +4558,7 @@ msgstr ""
"Exportar notas. Que Pedido faz e como é construído o CSV?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4568,7 +4568,7 @@ msgstr ""
"Exemplo de alerta. Dê ao seu agente o ponto de extremidade de depuração, "
"{ph0}, e o URL da página. Deixe-o iniciar a captura antes de clicar."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4579,23 +4579,23 @@ msgstr ""
"lê as evidências resultantes. Ele pode então inspecionar o script por trás "
"da exportação."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Ou captura a partir do terminal"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Encontrar o ID de destino da página:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Encontre a página"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4605,14 +4605,14 @@ msgstr ""
"Escolha o destino com o URL de exemplo do Notes. Substituir {ph0} abaixo com"
" o seu ID, em seguida, executar:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Capture os próximos dez segundos"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4623,7 +4623,7 @@ msgstr ""
"exportação{ph1} nesse navegador. O resultado chega após o fim da janela de "
"observação."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4634,49 +4634,49 @@ msgstr ""
"durante essa janela e a forma da resposta JSON. Os pedidos anteriores estão "
"fora desta captura."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Leia o script de solicitação e exportação"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Gravado com REA 4.1.0 no exemplo de notas locais"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Facto capturado"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Valor"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Pedido"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Resposta"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Iniciador do pedido"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * roteiro"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Estrutura de resposta"
@@ -4684,19 +4684,19 @@ msgstr "Estrutura de resposta"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} com {ph1} e {ph2} campos"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Ler os scripts carregados"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4708,7 +4708,7 @@ msgstr ""
"usados:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4721,7 +4721,7 @@ msgstr ""
"solicitado {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4733,7 +4733,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4758,65 +4758,65 @@ msgstr ""
"Observe uma exportação de notas com REA: selecione uma página do navegador, "
"capture um clique, inspecione a solicitação e siga o script de exportação."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Observação do navegador"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Copiar iniciar o navegador de exemplo"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Copiar exemplo de pedido"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Copiar encontrar a página"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Copiar capturar os próximos dez segundos"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Copiar ler os scripts carregados"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Casa{ph1} / Guias"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Guias REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4825,38 +4825,38 @@ msgstr ""
"Analise uma função nativa, uma exportação Electron ou uma solicitação do "
"navegador. Cada guia inclui um aviso, código e resultados."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Primeira investigação"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Configurar REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr ""
"Ligue o seu agente de codificação ou utilize o REA a partir do terminal."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Começar a utilizar REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Programas de código de máquina"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Recuperar um cálculo da posição sonora esquerda/direita"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4865,22 +4865,22 @@ msgstr ""
"Comece com um executável de jogo Windows. Inspecione as instruções, siga um "
"chamador, leia constantes numéricas e verifique o C recuperado."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Análise do Guia de programas de código de máquina"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Seguir uma exportação CSV"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4890,14 +4890,14 @@ msgstr ""
"carregamento e processo principal. Use REA para conectar a API, o canal IPC "
"e o gravador de arquivos."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & guia Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4905,17 +4905,17 @@ msgstr ""
"Para um aplicativo empacotado maior, siga {ph0} Notion's clipboard "
"bridge{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Comportamento do navegador"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Observe um clique"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4924,7 +4924,7 @@ msgstr ""
"Abra um exemplo de notas de trabalho, capture uma solicitação de exportação "
"e encontre o código que transforma sua resposta em um download."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Guia de observação do navegador"
@@ -4943,12 +4943,12 @@ msgstr ""
"Aprenda REA através de exemplos curtos trabalhados: um cálculo nativo, uma "
"exportação Electron CSV e uma solicitação do navegador."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -4957,20 +4957,20 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}Casa{ph1} / {ph2}Guias{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Rastrear um Electron {ph0} Exportação CSV."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4979,14 +4979,14 @@ msgstr ""
"Siga um clique de botão da API da página, através do Electron IPC, até o "
"gravador de arquivos CSV."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "Neste guia"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4994,7 +4994,7 @@ msgstr "{ph0}O exemplo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5002,7 +5002,7 @@ msgstr "{ph0}Pergunte ao seu agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -5010,7 +5010,7 @@ msgstr "{ph0}Rastrear o código de exportação{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -5018,20 +5018,20 @@ msgstr "{ph0}Experimente o exemplo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Inspecionar o gravador CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "Para onde vão as\" notas de exportação\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5043,7 +5043,7 @@ msgstr ""
"exportação{ph1} chama uma API na página, cruza para o processo principal e "
"grava um CSV . O comportamento está espalhado por vários arquivos."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "A exportação CSV através dos processos Electron"
@@ -5057,7 +5057,7 @@ msgstr "A exportação CSV através dos processos Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5074,7 +5074,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5091,7 +5091,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5104,13 +5104,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} Formata as notas7 {ph1} escreve {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5121,14 +5121,14 @@ msgstr ""
"exposta. O caminho é inferido do Código; uma captura de tempo de execução "
"pode verificar o que é executado."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Pergunte sobre a exportação CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5146,14 +5146,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -5164,7 +5164,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5175,7 +5175,7 @@ msgstr ""
"notas neste app. Onde é criado o CSV?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5185,7 +5185,7 @@ msgstr ""
"Exemplo de alerta. Inclua o caminho absoluto para a pasta do aplicativo ou "
"{ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5196,17 +5196,17 @@ msgstr ""
"módulos e limites do processo. Seu agente usa esse mapa para restringir a "
"investigação ao recurso de exportação."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Rastrear o código de exportação"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "A página chama uma pequena API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5217,7 +5217,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5229,7 +5229,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5240,7 +5240,7 @@ msgstr ""
"notas e o processo principal escreve {ph1} na pasta Transferências do "
"utilizador."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5249,7 +5249,7 @@ msgstr ""
"Gravado por REA 4.1.0 no exemplo para download abaixo. Os locais de origem "
"acompanham as descobertas da API, do canal e do manipulador."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Analise você mesmo o exemplo"
@@ -5257,25 +5257,25 @@ msgstr "Analise você mesmo o exemplo"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Baixar exemplo ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Procurar os seis ficheiros de origem"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Análise estática da aplicação"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5286,7 +5286,7 @@ msgstr ""
" canal IPC e um manipulador correspondente em {ph0}. Os locais de origem "
"estão em {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5297,13 +5297,13 @@ msgstr ""
"caminho ASAR. Um agente pode seguir uma string literal, nome de API ou canal"
" IPC com as ferramentas de rastreamento de recursos do REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Inspecionar o gravador CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5313,7 +5313,7 @@ msgstr ""
"Seguir {ph0} ao seu manipulador. Quais entradas atingem o gravador CSV e o "
"que acontece se a gravação do arquivo falhar?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5328,7 +5328,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5342,7 +5342,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5356,7 +5356,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5382,32 +5382,32 @@ msgstr ""
"pré-carga e manipulador IPC com REA . Inclui ficheiros de exemplo "
"descarregáveis e um resultado de análise verificado."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Copiar exemplo de pedido"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Copiar análise estática da aplicação"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -5416,7 +5416,7 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5424,14 +5424,14 @@ msgstr ""
"{ph0}Casa{ph1} / {ph2}Guias{ph3} / Análise de programas de código de máquina"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr ""
"Recuperar o de DX-Ball{ph0}cálculo da posição sonora esquerda/direita."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5440,14 +5440,14 @@ msgstr ""
"Inspecione as instruções originais, identifique a entrada e as constantes e,"
" em seguida, verifique o C recuperado."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "Neste guia"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5455,7 +5455,7 @@ msgstr "{ph0}O exemplo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5463,7 +5463,7 @@ msgstr "{ph0}Pergunte ao seu agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5471,7 +5471,7 @@ msgstr "{ph0}Leia os resultados do REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5479,18 +5479,18 @@ msgstr "{ph0}Recuperar e verificar{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Use seu próprio binário{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Calcular o posicionamento do som estéreo esquerdo / direito"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5501,7 +5501,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5513,7 +5513,7 @@ msgstr ""
"para {ph1}. REA também retorna suas instruções e chamadores, que dão ao "
"Agente uma maneira de investigar a aritmética ausente."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Novo nestes Termos?"
@@ -5522,7 +5522,7 @@ msgstr "Novo nestes Termos?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5534,7 +5534,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5547,7 +5547,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5560,7 +5560,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5572,7 +5572,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5582,7 +5582,7 @@ msgstr ""
"{ph0}Constantes:{ph1} números fixos armazenados no programa, lidos como "
"bytes brutos e decodificados."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Três elementos de prova, um cálculo"
@@ -5593,7 +5593,7 @@ msgstr "Três elementos de prova, um cálculo"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5610,7 +5610,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5628,7 +5628,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5638,7 +5638,7 @@ msgstr ""
"{ph0}03 * bytes de dados{ph1}{ph2}As constantes numéricas{ph3}{ph4}Os bytes "
"referenciados descodificam para {ph5}, {ph6} e um valor de escala.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5647,7 +5647,7 @@ msgstr ""
"REA fornece as instruções, a relação função-chamada e os bytes. O agente "
"interpreta-os em conjunto."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Pergunte sobre o comportamento"
@@ -5656,7 +5656,7 @@ msgstr "Pergunte sobre o comportamento"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5667,19 +5667,19 @@ msgstr ""
" de análise de programas de código de máquina{ph3}, forneça o executável "
"local e uma pergunta:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Que Ferramenta de análise devo utilizar?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA precisa de um destes para ler programas nativos:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5693,7 +5693,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5706,7 +5706,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5717,7 +5717,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5733,14 +5733,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -5751,7 +5751,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5762,7 +5762,7 @@ msgstr ""
"posicionamento do som estéreo. Explique o cálculo e mostre o "
"código.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5773,7 +5773,7 @@ msgstr ""
"Ball 1.07. REA não inclui DX-Ball, então use sua própria cópia ou Faça o "
"mesmo tipo de pergunta sobre outro pequeno programa Windows que você possui."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Como obtenho o caminho completo de um ficheiro?"
@@ -5782,7 +5782,7 @@ msgstr "Como obtenho o caminho completo de um ficheiro?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5798,7 +5798,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5811,7 +5811,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5821,17 +5821,17 @@ msgstr ""
"{ph0}Qualquer sistema:{ph1} arraste o arquivo para uma janela de terminal e "
"seu caminho será exibido."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Leia os resultados do REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Leia a entrada"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5841,13 +5841,13 @@ msgstr ""
" ponto flutuante. Esta é a entrada ausente da primeira visualização de "
"pseudocódigo."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Siga o chamador"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5858,12 +5858,12 @@ msgstr ""
"multiplicam a coordenada do bloco por 30; adicionando {ph0} (20) indica a "
"posição do ecrã do tijolo."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Leia as constantes referenciadas"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5873,12 +5873,12 @@ msgstr ""
"os valores reais; a ordem de instrução informa ao agente como eles são "
"usados."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Escrever e verificar a função recuperada"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5889,7 +5889,7 @@ msgstr ""
"-500, 0 e 500 antes da conversão de inteiros. O cálculo coloca o centro da "
"tela no centro do campo estéreo."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5902,21 +5902,21 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr ""
"{ph0}Ver o inquérito completo e a comparação entre a montagem e a c{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Experimente com seu próprio binário"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5930,7 +5930,7 @@ msgstr ""
" para investigar. Perguntas iniciais úteis incluem \"como este arquivo é "
"analisado?\"ou\" qual função lida com esta ação do menu?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5939,13 +5939,13 @@ msgstr ""
"Se já souber o nome ou endereço de uma função, pode consultá-la a partir do "
"terminal. Para uma instalação Ghidra configurada:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Análise de funções"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5959,7 +5959,7 @@ msgstr ""
"fecha sua sessão. As consultas MCP do seu agente reutilizam o binário "
"importado enquanto essa sessão está aberta."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5983,50 +5983,50 @@ msgstr ""
"Recupere um cálculo nativo com REA: inspecione as instruções, siga um "
"chamador, leia constantes e verifique c reconstruído."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Análise de programas de código de máquina"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Copiar exemplo de pedido"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Análise da função de cópia"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Configurar REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -6034,7 +6034,7 @@ msgstr "{ph0}Configurar REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -6042,7 +6042,7 @@ msgstr "{ph0}O que é RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6050,7 +6050,7 @@ msgstr "{ph0}Como o REA ajuda{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6058,7 +6058,7 @@ msgstr "{ph0}Jogo de dinossauros{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6066,7 +6066,7 @@ msgstr "{ph0}Calculadora{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6074,7 +6074,7 @@ msgstr "{ph0}Experimente REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6082,7 +6082,7 @@ msgstr "{ph0}Aprofunde-se{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6090,25 +6090,25 @@ msgstr "{ph0}Ajuda e feedback{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Comunidade{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Engenharia reversa, com seu agente de codificação"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Descubra como{ph0}o software funciona."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6119,7 +6119,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6127,13 +6127,13 @@ msgstr "Já conhece o RE? {ph0}Ir para os guias de análise{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Quer ir mais fundo? {ph0}Leia o blogue{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Copie este prompt para seu agente de programação:"
@@ -6146,38 +6146,38 @@ msgstr "Copie este prompt para seu agente de programação:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Copiar"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Ou execute este comando no terminal:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Revise e aprove as alterações propostas. Depois, reinicie seu agente."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "O que é engenharia reversa?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6191,7 +6191,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6203,7 +6203,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6211,7 +6211,7 @@ msgstr "Antes do REA · Você investiga {ph0}por conta própria{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6219,7 +6219,7 @@ msgstr "{ph0}01{ph1} Descodificar ramificações"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6227,7 +6227,7 @@ msgstr "{ph0}02{ph1} Rastrear chamadas"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6237,20 +6237,20 @@ msgstr "{ph0}03{ph1} Recuperar a regra"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Original x64 · instruções seleccionadas{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * que ramo?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6260,29 +6260,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Dois saltos para o mesmo lugar. Que operadores são "
"estes?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Procure os IDs do comando e, em seguida, rotule a ramificação."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Dividir ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Multiplicar ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · O que fazem as funções chamadas?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6292,24 +6292,24 @@ msgstr ""
"\"100 é claro. As chamadas são apenas endereços. {ph0}Qual deles divide? Que"
" valor entra?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Inspecione as funções auxiliares e rastreie os valores armazenados."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Dividir"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Qual é a regra?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6319,19 +6319,19 @@ msgstr ""
"\"Este caminho multiplica-se pela outra entrada. Então {ph0}10% significa "
"10% de 200{ph1} depois de +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Nomeie os operandos e verifique os dois caminhos do operador."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Raciocínio ilustrativo de peritos"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6343,20 +6343,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "Com o REA · Você pergunta ao {ph0}seu agente{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Um único prompt."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6370,21 +6370,21 @@ msgstr "Pergunte ao seu agente {ph0}com palavras simples.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de alerta * Calculadora"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Exemplo de resposta * com base nas conclusões"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6392,29 +6392,29 @@ msgid ""
msgstr ""
"Depois de+, o botão % leva {ph0}uma percentagem do primeiro número.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "O REA fornece"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Instruções do manipulador, código descompilado e chamadas."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Seu agente explica"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Qual ramificação se aplica, o que calcula e como reconstruí-la."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6427,7 +6427,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6437,37 +6437,37 @@ msgstr ""
"{ph0}Vamos tentar dois exemplos.{ph1} Altere a velocidade de um jogo, depois"
" volte à calculadora e reconstrua o botão%."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Exemplo 01 * jogo de dinossauros de Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Por que o dinossauro fica mais rápido?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Objectivo"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Reconstrua o jogo com {ph0}velocidade ajustável.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Por que fazer engenharia reversa?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6477,49 +6477,49 @@ msgstr ""
"Para reproduzir sua aceleração, precisamos {ph0}a regra no jogo de "
"corrida{ph1}: quão rápido começa, quanto aumenta e quando pára."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Jogue a reconstrução"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Jogar"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Pular ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Reiniciar"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Velocidade"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Use a regra de aceleração recuperada"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Regra Original: comece em 6, depois aumente para 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Mova o controle deslizante para definir sua própria velocidade. Espaço ou "
"salto limpa um cacto."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6528,14 +6528,14 @@ msgstr ""
"Permitir que o JavaScript reproduza a reconstrução. O código e a explicação "
"acima permanecem legíveis."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "O REA retornou"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6554,7 +6554,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6568,7 +6568,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6582,7 +6582,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6596,7 +6596,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6606,12 +6606,12 @@ msgstr ""
"{ph0}Comece às 6.{ph1} Adicionar {ph2}0.001{ph3} cada atualização sem "
"colisão, enquanto a velocidade é inferior {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Abrir o laboratório de velocidade"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "O que cada parte faz"
@@ -6622,7 +6622,7 @@ msgstr "O que cada parte faz"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6638,7 +6638,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6655,7 +6655,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6665,13 +6665,13 @@ msgstr ""
"{ph0}03 * Você{ph1}{ph2}Alterar a velocidade e jogar{ph3}{ph4}Experimente a "
"aceleração original e escolha o seu próprio ritmo.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Veja o script, verificações e como tentar a análise"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6681,7 +6681,7 @@ msgstr ""
"O REA inspecionou a edição do navegador HTTP por meio de uma conexão de "
"depuração local e retornou {ph0}, incluindo a sua fonte e digestão."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6695,7 +6695,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6712,7 +6712,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6730,7 +6730,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6739,19 +6739,19 @@ msgstr ""
"{ph0}Código de velocidade inspeccionado{ph1} · {ph2} Chromium autores * "
"licença BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Exemplo 02 * Calculadora Windows"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Recrie o botão % da calculadora."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6762,7 +6762,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6773,29 +6773,29 @@ msgstr ""
" o aplicativo instalado para descobrir a qual número a porcentagem é "
"aplicada."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Tente o cálculo"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Redefinir"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% de 200 = 20. Então 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Ilustração interactiva da regra das percentagens inspeccionadas."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6807,7 +6807,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6821,7 +6821,7 @@ msgstr "Para este exemplo, {ph0} e {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6837,7 +6837,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6849,7 +6849,7 @@ msgstr ""
"Recupere as regras depois de + E7X, em seguida, construir uma pequena "
"calculadora que usa ambos.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Com +"
@@ -6857,13 +6857,13 @@ msgstr "Com +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Pegue 10% do primeiro número.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Com a ×"
@@ -6871,13 +6871,13 @@ msgstr "Com a ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Transformar 10% em 0,1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Do aplicativo instalado para um botão % funcional"
@@ -6889,7 +6889,7 @@ msgstr "Do aplicativo instalado para um botão % funcional"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6906,7 +6906,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6918,12 +6918,12 @@ msgstr ""
"regras{ph3}{ph4}Verifique o ramo com a fonte da Microsoft e, em seguida, "
"tente + e elimi acima.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Veja o código real e como a resposta foi verificada"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6944,7 +6944,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6954,17 +6954,17 @@ msgstr ""
"{ph0}Percentagem de execução{ph1} · {ph2}Casos de teste da Microsoft{ph3} · "
"{ph4}Guia de configuração nativo{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Sua primeira investigação"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Tente REA em um pequeno aplicativo."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6973,12 +6973,12 @@ msgstr ""
"Baixe nosso exemplo de notas, Rastreie sua exportação CSV e verifique uma "
"entrada alterada."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Experimente o exemplo guiado"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Quer se aprofundar?"
@@ -6987,7 +6987,7 @@ msgstr "Quer se aprofundar?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7007,13 +7007,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de pedido * Sítio Web"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Sim, esta."
@@ -7026,7 +7026,7 @@ msgstr "Sim, esta."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7041,7 +7041,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7055,23 +7055,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Ver estudo de caso DX-Ball{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "Para as etapas de configuração e análise, escolha o seu destino:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Programas de código de máquina"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7080,17 +7080,17 @@ msgstr ""
"Inspecione funções, strings, referências e relações de chamada de função em "
"executáveis e bibliotecas."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Análise do Guia de programas de código de máquina"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7099,17 +7099,17 @@ msgstr ""
"Mapeie módulos, rotas, IPC e dependências nativas de uma pasta de aplicativo"
" ou arquivo ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Fluxos de trabalho da aplicação"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Atividade do navegador e do tempo de execução"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7118,12 +7118,12 @@ msgstr ""
"Capture a atividade selecionada do navegador ou do processo e compare os "
"resultados entre as execuções."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Guia de observação do navegador"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Alguma dúvida?"
@@ -7134,7 +7134,7 @@ msgstr "Alguma dúvida?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7144,12 +7144,12 @@ msgstr ""
"{ph0}Leia as perguntas frequentes{ph1}, {ph2}fale connosco em Discord {ph3},"
" ou {ph4}abrir um problema GitHub{ph5} para bugs e solicitações de recursos."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Participe da comunidade"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7173,27 +7173,27 @@ msgstr ""
" seu agente de codificação. Siga guias claros e experimente exemplos "
"interativos com REA ."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Copiar o aviso de instalação do REA"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Comando Copiar configuração"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Siga a análise manual da calculadora"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Pergunta percentual da calculadora de cópia"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7202,37 +7202,37 @@ msgstr ""
"Mini-jogo de dinossauros. Use o botão de salto ou pressione espaço enquanto "
"o jogo está focado."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Copie o alerta da análise do dinossauro"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Escolha o cálculo"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Cópia Calculadora análise prompt"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Copiar pedido de Projecto do website"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Copiar o prompt de reconstrução do jogo"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -7241,25 +7241,25 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Casa{ph1} / {ph2}Vitrines{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Estudo de caso · autenticador Aegis"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Como é que um autenticador{ph0}gerar um código de login?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7269,17 +7269,17 @@ msgstr ""
"cálculo em um APK Android, em seguida, reconstruí-lo com um relógio que você"
" pode controlar."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * lançamento oficial APK * 6.9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Ver Aegis em GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "De um APK a um código que pode reproduzir"
@@ -7290,7 +7290,7 @@ msgstr "De um APK a um código que pode reproduzir"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7308,7 +7308,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7325,7 +7325,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7337,14 +7337,14 @@ msgstr ""
"código.{ph3}{ph4}Uma nova demonstração do navegador reproduz a regra e "
"verifica-a em relação a casos de referência públicos.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "Neste estudo de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7352,7 +7352,7 @@ msgstr "{ph0}Pergunte ao seu agente{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7360,7 +7360,7 @@ msgstr "{ph0}Experimente o gerador de código{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7368,7 +7368,7 @@ msgstr "{ph0}Encontre o código com REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7376,7 +7376,7 @@ msgstr "{ph0}Leia o cálculo{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7384,20 +7384,20 @@ msgstr "{ph0}Verificar a reconstrução{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Inspecione você mesmo o APK{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Pergunte ao seu agente"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7415,21 +7415,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Copiar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7439,14 +7439,14 @@ msgstr ""
"Um exemplo de prompt para o APK baixado, com a análise Android do REA "
"configurada. {ph0}Obter o APK e a configuração de análise{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Experimente o gerador de código"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7458,33 +7458,33 @@ msgstr ""
"o número do bloco com a chave da conta para gerar um código. A mesma chave e"
" bloco produzem o mesmo código."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Mova o relógio em 60 segundos"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Tempo"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "segundos"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Nosso exemplo de relógio ajustável"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "Bloco de 30 segundos"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Bloco"
@@ -7493,35 +7493,35 @@ msgstr "Bloco"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 segundos{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Código gerado"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Chave de conta + bloco7 seis dígitos"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Tempo de exemplo, em segundos"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 segundos"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 segundos"
@@ -7530,7 +7530,7 @@ msgstr "60 segundos"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7542,7 +7542,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7552,7 +7552,7 @@ msgstr ""
"A chave é fixa, pública {ph0}Dados do ensaio RFC 6238{ph1}. A demonstração "
"implementa o cálculo recuperado do APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7561,18 +7561,18 @@ msgstr ""
"O diagrama mostra o resultado em 59 segundos. Habilite o JavaScript para "
"alterar o relógio."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Encontre o código com REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Reduzir o APK a três classes"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7583,14 +7583,14 @@ msgstr ""
"progresso e às contas importadas. TOTP significa uma senha de uso único "
"baseada no tempo."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Ligue o gerador ao ecrã da aplicação"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7602,7 +7602,7 @@ msgstr ""
"chamando {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7612,14 +7612,14 @@ msgstr ""
"As solicitações mostram um caminho de entrada reduzido. Os nomes das classes"
" de resultado omitem o comum {ph0} prefixo."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Leia o cálculo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7634,7 +7634,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7642,7 +7642,7 @@ msgstr "{ph0}01{ph1} Bloco de tempo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7650,7 +7650,7 @@ msgstr "{ph0}02{ph1} Chave + bloco"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7658,7 +7658,7 @@ msgstr "{ph0}03{ph1} Seis dígitos"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7670,7 +7670,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7684,7 +7684,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7699,7 +7699,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7710,7 +7710,7 @@ msgstr ""
"exibição. O painel da direita é um Resumo Explicativo. {ph0} O código Aegis "
"é GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Dentro do gerador"
@@ -7719,7 +7719,7 @@ msgstr "Dentro do gerador"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7729,7 +7729,7 @@ msgstr ""
"O APK lançado coloca {ph0} em {ph1}. REA segue a chamada de {ph2} e retorna"
" este corpo; a fonte original chama o ajudante {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7746,20 +7746,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Comparar com a fonte de lançamento correspondente{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Verificar a reconstrução"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7772,29 +7772,29 @@ msgstr ""
"independente em {ph0}133 casos de ensaio{ph1}, incluindo limites de bloqueio"
" de tempo e códigos que começam com zero."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Tempo de exemplo"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Código de seis dígitos"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 segundos"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 segundos"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7804,17 +7804,17 @@ msgstr ""
"O gerador também corresponde aos seis casos de referência SHA-1 publicados "
"em {ph0}RFC 6238{ph1}. Verifique a implementação do navegador contra eles:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Executar verificações de referência"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Leia o cálculo da demonstração"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7823,7 +7823,7 @@ msgstr ""
"Os casos de referência utilizam oito dígitos. O controlo verifica igualmente"
" os seus resultados de seis dígitos."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7832,14 +7832,14 @@ msgstr ""
"A verificação executa métodos Java extraídos e a nova demonstração. O "
"Android APK foi inspeccionado estaticamente."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Inspecione você mesmo o APK"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7851,7 +7851,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7861,18 +7861,18 @@ msgstr ""
"A análise do Android precisa de um JDK 17 completo ou posterior. Selecione-o"
" com {ph0} ou {ph1}. Este caso utilizou o JDK 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Aponte REA para o ficheiro do fornecedor e inspecione o APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7884,7 +7884,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7894,7 +7894,7 @@ msgstr ""
"Uma próxima pergunta: {ph0}o que acontece quando uma conta utiliza oito "
"dígitos ou um intervalo de tempo diferente?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Fontes"
@@ -7910,7 +7910,7 @@ msgstr "Fontes"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7924,7 +7924,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
@@ -7932,7 +7932,7 @@ msgstr ""
"{ph0}RFC 6238 casos de referência{ph1} · {ph2}Dados do teste de "
"demonstração{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7957,37 +7957,37 @@ msgstr ""
"Inspecione o Aegis Android APK com REA, recupere seu cálculo de código de "
"login de seis dígitos e tente uma reconstrução com um relógio ajustável."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK estudo de caso"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Copiar o prompt de exemplo Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Siga o cálculo do código de login"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Copiar comando de inspecção APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -7996,26 +7996,26 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Casa{ph1} / {ph2}Vitrines{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Estudo de caso * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Encontre a bandeira em{ph0}um binário CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8026,18 +8026,18 @@ msgstr ""
"suas regras em equações e encontrar uma entrada que faça o programa original"
" imprimir {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr ""
"verificador Mascarado da bandeira dos quadrados * fácil * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Veja o desafio original"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "De um binário para uma resposta verificada"
@@ -8048,7 +8048,7 @@ msgstr "De um binário para uma resposta verificada"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8066,7 +8066,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8084,7 +8084,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8096,21 +8096,21 @@ msgstr ""
"Correct!{ph3}{ph4}Um script Python resolve as equações. REA captura o "
"programa original aceitando o resultado.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr ""
"O desafio é de joseph, publicado no repositório oficial da DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "Neste estudo de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8118,7 +8118,7 @@ msgstr "{ph0}Encontrar o código de verificação{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8126,7 +8126,7 @@ msgstr "{ph0}Leia uma máscara{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8134,7 +8134,7 @@ msgstr "{ph0}Montagem em código legível{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8142,7 +8142,7 @@ msgstr "{ph0}Resolver as equações{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8150,20 +8150,20 @@ msgstr "{ph0}Verifique a resposta{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Experimente você mesmo{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Encontrar o código de verificação"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8181,17 +8181,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -8202,7 +8202,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8214,7 +8214,7 @@ msgstr ""
"sinalizador. Explique como funcionam as verificações e, em seguida, "
"verifique a resposta com o programa original.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8223,12 +8223,12 @@ msgstr ""
"Um exemplo de alerta, com o desafio baixado disponível localmente e uma "
"análise do provedor de programas de código de máquina conectado."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Siga o prompt de entrada para sua função"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8237,14 +8237,14 @@ msgstr ""
"A referência dá ao Agente um local para investigar, mesmo que os nomes das "
"funções originais do executável tenham sido removidos."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Leia o verificador e seus dois ajudantes"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8257,7 +8257,7 @@ msgstr ""
" com um número memorizado. Sua {ph0}- passos byte através {ph1} bytes dar 26"
" máscaras."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8267,12 +8267,12 @@ msgstr ""
"destino local é encurtado para exibição; os endereços referem-se à imagem "
"importada de REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Uma verificação revela um carácter"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8285,14 +8285,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr ""
"A sétima verificação selecciona apenas uma posição. {ph0}Figura aberta{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Leia a máscara e seu alvo a partir do binário"
@@ -8301,7 +8301,7 @@ msgstr "Leia a máscara e seu alvo a partir do binário"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8313,12 +8313,12 @@ msgstr ""
" {ph1} meios -21. O alvo é um número inteiro little-endian. Juntos, esses "
"bytes informam ao agente que {ph2}, então esse personagem é {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Das instruções a um controlo legível"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8329,7 +8329,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8337,7 +8337,7 @@ msgstr "{ph0}01{ph1} Comece"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8345,7 +8345,7 @@ msgstr "{ph0}02{ph1} Seleccionar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8353,7 +8353,7 @@ msgstr "{ph0}03{ph1} Adicionar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8361,18 +8361,18 @@ msgstr "{ph0}04{ph1} Adiantamento"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Comparar"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruções originais selecionadas"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "C · resumo de uma verificação legível"
@@ -8380,7 +8380,7 @@ msgstr "C · resumo de uma verificação legível"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8388,7 +8388,7 @@ msgstr "{ph0}01 * Comece em zero.{ph1} {ph2} detém a soma corrente."
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8400,7 +8400,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8412,7 +8412,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8426,7 +8426,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8436,7 +8436,7 @@ msgstr ""
"{ph0}05 * comparar com o alvo armazenado.{ph1} O chamador recebe a soma em "
"{ph2}. Uma incompatibilidade salta para {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8445,12 +8445,12 @@ msgstr ""
"As instruções vêm do Auxiliar de Somação e do seu interlocutor. O C é um "
"Resumo Explicativo com nomes descritivos e um loop de 36 células achatado."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Resolva as 26 equações"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8462,13 +8462,13 @@ msgstr ""
"seleções sobrepostas fornecem equações que um pequeno script Python pode "
"resolver juntos."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * trecho do solver"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8482,19 +8482,19 @@ msgstr ""
"com letras, dígitos, sublinhados e chaves. O download completo inclui todas "
"as 26 Máscaras e alvos."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Baixe o solucionador completo"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Verifique a resposta com o programa original"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8506,47 +8506,47 @@ msgstr ""
"sinalizador resolvido. Alterar um carácter seleccionado de {ph0} para {ph1} "
"faz a primeira soma 1440 em vez de 1441, e o programa rejeita-a."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Entrada"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Resultados observados"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Código de saída"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Bandeira do Solver"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Um caractere alterado"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Mostrar o sinalizador recuperado e a saída capturada"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * saída original do programa"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Copiar bandeira"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8556,12 +8556,12 @@ msgstr ""
"Desafio publicados pelos organizadores, verificados após a resolução do "
"binário."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Fonte, identidade do alvo e dados de análise"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8572,7 +8572,7 @@ msgstr ""
" REA 4.1.0 com Ghidra 12.1.4 em Linux x64. O binário é um Elf x86-64 "
"despojado, 15.248 bytes."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8596,7 +8596,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8606,12 +8606,12 @@ msgstr ""
"{ph0}Compare com a fonte dos organizadores{ph1} · {ph2}Metadados do Desafio "
"e sinalizador{ph3} · {ph4} REA notas de prova{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Experimente você mesmo"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8620,13 +8620,13 @@ msgstr ""
"Baixe o desafio original e o solucionador em uma pasta. Use o prompt acima "
"para investigar com seu agente ou execute o script incluído."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Terminal * resolver e executar"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8638,7 +8638,7 @@ msgstr ""
"Resolvendo necessidades Python e {ph0}. A execução do executável original "
"Precisa de Linux x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Configurar REA com o seu agente de codificação"
@@ -8660,27 +8660,27 @@ msgstr ""
"DownUnderCTF. Encontre as funções de verificação, extraia as máscaras e "
"compare uma bandeira recuperada com o programa original."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Estudo de caso CTF flag-checker"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Copiar o prompt de exemplo do CTF"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "Equação da máscara CTF; rolar horizontalmente em telas menores"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8691,42 +8691,42 @@ msgstr ""
" 14. Só essa célula contribui para a soma. Seu código de caracteres exigido "
"é 55, o que significa que o caractere é 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Siga a verificação do CTF"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Copiar montagem CTF"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Cópia de verificação CTF legível"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Copiar trecho do solucionador CTF"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Copiar bandeira recuperada"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Copiar comandos do solucionador CTF"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -8735,25 +8735,25 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Casa{ph1} / {ph2}Vitrines{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Estudo de caso * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Reconstrução DX-Ball {ph0}do seu executável."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8762,14 +8762,14 @@ msgstr ""
"O objetivo é uma versão c sustentável do jogo Windows de 1996. REA ajuda o "
"agente a inspecionar o original, uma função de cada vez."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 * C * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8781,14 +8781,14 @@ msgstr ""
"chamadores e as leituras dos dados; o projecto de reconstrução implementa e "
"testa o resultado. {ph0}Figura aberta{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "Neste estudo de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8796,7 +8796,7 @@ msgstr "{ph0}O projecto{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8804,7 +8804,7 @@ msgstr "{ph0}Som pan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8812,23 +8812,23 @@ msgstr "{ph0}Verificando o resultado{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Continuar o trabalho{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "funções C mantidas"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "comparações com o código original"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "funções com correspondência de bytes compilados"
@@ -8839,7 +8839,7 @@ msgstr "funções com correspondência de bytes compilados"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8849,12 +8849,12 @@ msgstr ""
"Ponto de verificação do projeto: 7 de outubro de 2026. {ph0}Razão de "
"progresso{ph1} · {ph2}Cobertura do ensaio{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "O projecto até agora"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8869,12 +8869,12 @@ msgstr ""
"jogo jogável continua com física de bola e remo, manipulação de power-up e "
"integração Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Determinação do cálculo da posição sonora esquerda/direita"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8893,17 +8893,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -8914,7 +8914,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8925,7 +8925,7 @@ msgstr ""
"posicionamento do som estéreo. Explique o cálculo e mostre o "
"código.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8936,7 +8936,7 @@ msgstr ""
"local disponível. A investigação que se segue mostra as questões REA e os "
"elementos de prova subjacentes à resposta."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8950,7 +8950,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8964,12 +8964,12 @@ msgstr ""
"e operações de ponto flutuante. Essa discrepância deu ao Agente uma razão "
"concreta para continuar a investigar."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "A primeira vista decompiladora"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8978,18 +8978,18 @@ msgstr ""
"A saída mostra uma chamada de conversão. A leitura das instruções abaixo "
"revela a entrada e o cálculo que alimentam essa chamada."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Três perguntas respondidas através de REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Recuperar a entrada em falta"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9000,14 +9000,14 @@ msgstr ""
"chamadores. Aqui, {ph0} expõe a entrada inteira ausente da visualização "
"decompiler."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Siga o chamador para entender a entrada"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9018,12 +9018,12 @@ msgstr ""
"instruções anteriores {ph0} por 30; adicionar 20 dá a coordenada da tela do "
"tijolo, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Ler os valores por detrás dos endereços de memória"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -9032,12 +9032,12 @@ msgstr ""
"Os bytes retornados estabelecem as duas constantes aritméticas e a escala "
"pan inicial. O agente agora tem os valores necessários para a expressão C."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "Das conclusões do REA até C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -9048,7 +9048,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -9056,7 +9056,7 @@ msgstr "{ph0}01{ph1} Entrada"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9064,7 +9064,7 @@ msgstr "{ph0}02{ph1} Multiplicar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9072,7 +9072,7 @@ msgstr "{ph0}03{ph1} Subtrair"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9080,18 +9080,18 @@ msgstr "{ph0}04{ph1} Escala"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Retorno"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Original x86 * excerto"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Reconstrução C"
@@ -9101,7 +9101,7 @@ msgstr "Reconstrução C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9121,7 +9121,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9137,7 +9137,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9155,7 +9155,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9172,7 +9172,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9184,7 +9184,7 @@ msgstr ""
" identificado nos resultados do receptor do REA. O C lança o resultado para "
"{ph4}; comparações originais-x86 verificam o valor devolvido."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9195,23 +9195,23 @@ msgstr ""
"retorno. A lista completa abaixo também inclui os armazenamentos "
"intermediários e a configuração e limpeza de funções."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Conjunto completo e elementos de prova de apoio"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA resultado · 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "O que o chamador fornece"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9221,54 +9221,54 @@ msgstr ""
"A função brick-hit em {ph0} dimensiona sua coordenada de bloco em 30, "
"adiciona 20 e, em seguida, empurra-a antes da chamada:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "O que os dados indicam"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA Byte lê, decodificado como Little-Endian duplica"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Endereço"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Valor"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Usado para"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Primeira multiplicação"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Subtração"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} inicialmente"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Escala armazenada da bandeja"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9284,7 +9284,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9294,12 +9294,12 @@ msgstr ""
"{ph0}Fonte mantida{ph1} · {ph2}Notas de investigação e referências de "
"elementos de prova{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Verificação da função recuperada"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9308,12 +9308,12 @@ msgstr ""
"A função recuperada passa por duas verificações: seus valores de retorno "
"correspondem ao original e seus bytes compilados correspondem ao executável."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 casos de comportamento"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9324,12 +9324,12 @@ msgstr ""
"com o C mantido.cobrem todas as posições inteiras de 0 a 640 em cinco "
"escalas pan: 0, 0,5, 1, 20 e -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 bytes correspondentes"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9340,7 +9340,7 @@ msgstr ""
"do compilador corresponde à função completa após aplicar as relocações "
"revisadas e verificar as constantes referenciadas."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9355,18 +9355,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Leia os detalhes do replay do compilador{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Prosseguir o inquérito"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9378,7 +9378,7 @@ msgstr ""
"recuperar o seu estado e dependências e, em seguida, comparar a "
"implementação com a original."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9388,7 +9388,7 @@ msgstr ""
"configuração do projeto DX-Ball e forneça seu alvo original correspondente. "
"Em seguida, execute:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "No checkout DX-Ball"
@@ -9397,7 +9397,7 @@ msgstr "No checkout DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9411,7 +9411,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9427,7 +9427,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9452,7 +9452,7 @@ msgstr ""
"mantido, testes originais-x86 e correspondência de bytes de função "
"compilados."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
@@ -9460,7 +9460,7 @@ msgstr ""
"DX-Ball sound-Pan investigation; deslocar horizontalmente em ecrãs mais "
"pequenos"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9475,70 +9475,70 @@ msgstr ""
"é verificado independentemente em relação ao x86 original em 3.205 casos e "
"por repetição do compilador VC4.0 correspondente a 63 bytes."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Estudo de caso de reconstrução DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Copiar exemplo de pedido"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Seguir o cálculo da posição sonora esquerda/direita"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Copiar o excerto original da montagem"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Função de cópia de som-pan"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Copiar o conjunto completo da bandeja de som"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Copiar comando de análise DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Casa{ph1} / Vitrines"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA estudos de caso."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9547,17 +9547,17 @@ msgstr ""
"Android, Jogos, Electron e um desafio CTF, com código, números e resultados "
"verificados."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * análise APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Como um autenticador gera um código de login"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9568,22 +9568,22 @@ msgstr ""
"Rastreie os métodos de geração com REA e, em seguida, mova um relógio de "
"demonstração para ver por que o código muda a cada 30 segundos."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Leia o estudo de caso do Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Análise de programas de código de máquina"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Resolver um verificador de bandeira CTF"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9594,22 +9594,22 @@ msgstr ""
"verificação, transforme Máscaras e somas em equações e verifique o "
"sinalizador resolvido com o programa original."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Leia o estudo de caso do CTF"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Nativo * Reconstrução"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball cálculo da posição sonora esquerda/direita"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9621,22 +9621,22 @@ msgstr ""
"numéricas conduzem a uma pequena função C, verificada em relação ao "
"comportamento original e a todos os 63 bytes compilados."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Leia o estudo de caso DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * rastreio de características"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Como Notion copia texto e HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9648,22 +9648,22 @@ msgstr ""
" veja como um pequeno marcador HTML mantém os dados de bloco ricos "
"conectados a uma cópia."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Leia o estudo de caso Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 dos * reconstrução"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Como TH04 aponta um anel de balas"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9674,17 +9674,17 @@ msgstr ""
"operações de multiplicação, divisão e coordenação com C++ legível e veja "
"como elas produzem um anel voltado para o jogador."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Leia o estudo de caso TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Guias passo a passo"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9694,7 +9694,7 @@ msgstr ""
"solicitação do navegador. Cada um começa com um objectivo imediato e um "
"objectivo Concreto."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Leia os guias"
@@ -9714,12 +9714,12 @@ msgstr ""
" autenticador Android, DX-Ball , Notion , TH04 e um verificador de "
"sinalizador DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -9728,25 +9728,25 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Casa{ph1} / {ph2}Vitrines{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Estudo de caso * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Como cópias Notion{ph0}texto e HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9756,12 +9756,12 @@ msgstr ""
"através do processo de pré-carregamento e principal, até o gravador da área "
"de transferência do Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion Desktop 7.6.1 · JavaScript * REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "A ponte dentro do pacote de desktop do Notion"
@@ -9773,7 +9773,7 @@ msgstr "A ponte dentro do pacote de desktop do Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9790,7 +9790,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9807,7 +9807,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9824,7 +9824,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9835,13 +9835,13 @@ msgstr ""
"Electron escreve o texto fornecido e HTML.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Um canal une os dois lados: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9851,14 +9851,14 @@ msgstr ""
"A resolução dos invólucros revela as chamadas Electron por trás desses "
"nomes."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "Neste estudo de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9866,7 +9866,7 @@ msgstr "{ph0}Siga a Ponte da área de transferência{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9874,19 +9874,19 @@ msgstr "{ph0}Manter a estrutura de um bloco{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Mais exemplos e fontes{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Para onde vai a operação de cópia?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9905,17 +9905,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -9926,7 +9926,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9937,7 +9937,7 @@ msgstr ""
"área de transferência do sistema. Mostre o código em cada "
"etapa.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9946,12 +9946,12 @@ msgstr ""
"Um exemplo de prompt com o pacote de aplicativos locais do Notion disponível"
" para o seu agente de codificação."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA descobre por onde começar a ler"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9962,13 +9962,13 @@ msgstr ""
"chamada que envia uma solicitação IPC. Ambas as descobertas vêm com "
"intervalos de origem no pacote reduzido:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA constatações intesti dois lugares a abrir"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9982,7 +9982,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9996,12 +9996,12 @@ msgstr ""
"agente algo preciso para procurar no pacote principal. Os quatro trechos "
"abaixo mostram a rota que liga."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Quatro pequenos pedaços de código"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -10010,13 +10010,13 @@ msgstr ""
"Simplificado a partir do pacote JavaScript, com nomes de variáveis legíveis."
" Os membros independentes são omitidos."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Comece na API exposta à página"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10026,13 +10026,13 @@ msgstr ""
"Este membro fornece o nome do canal. A aplicação do {ph0} diz-nos como o "
"pedido sai do processo da página."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Resolver o wrapper da pré-carga"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10043,14 +10043,14 @@ msgstr ""
"resposta do Electron. Podemos agora procurar {ph0} do lado do processo "
"principal."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Verificar como o recetor está registado"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10060,12 +10060,12 @@ msgstr ""
"O processo principal utiliza outro invólucro. Sua {ph0} o método regista uma"
" {ph1} receptor para esse canal."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Encontre a gravação e a verificação do remetente"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10076,13 +10076,13 @@ msgstr ""
"dados fornecidos para a API da área de transferência do Electron. O canal e "
"os dois wrappers resolvidos conectam o método exposto a esta chamada."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Como é que um bloco copiado mantém a sua estrutura?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10092,27 +10092,27 @@ msgstr ""
"O editor web do Notion envia texto e HTML através de {ph0}. Ele mantém os "
"dados do bloco localmente e coloca um ID no HTML copiado para conectá-los."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "Links HTML para dados de bloco salvos"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Leia o ID HTML"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Encontre o mesmo ID local"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Restaurar dados do bloco Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10122,7 +10122,7 @@ msgstr ""
" quando os IDs correspondem; uma entrada obsoleta retorna apenas texto e "
"HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10131,24 +10131,24 @@ msgstr ""
"Ao colar, Notion procura o ID HTML e verifica-o em relação à cópia salva. Os"
" IDs correspondentes restauram os dados do bloco."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Formato da área de transferência gravado a partir de ativos da web "
"armazenados em cache em 13 de julho de 2026."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Mais exemplos e fontes"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Outro exemplo: tabelas de remarcação"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10157,12 +10157,12 @@ msgstr ""
"Notion analisa Markdown em dados de bloco. Este exemplo mostra como uma "
"tabela se torna cabeçalho e linhas de dados."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Uma tabela através do analisador Markdown do Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10171,13 +10171,13 @@ msgstr ""
"Saída gravada de um analisador Markdown extraído. A tabela torna-se linhas e"
" células."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Outro caminho: a conexão SQLite offline"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10191,7 +10191,7 @@ msgstr ""
" processo utilitário SQLite. Os lotes de declaração subsequentes e os "
"resultados percorrem esse Porto."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10201,7 +10201,7 @@ msgstr ""
"executado e por que o rastreamento apenas da solicitação IPC inicial perde a"
" conversa posterior."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Fontes e como ler os excertos"
@@ -10209,7 +10209,7 @@ msgstr "Fontes e como ler os excertos"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10227,7 +10227,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10244,7 +10244,7 @@ msgstr ""
"sondas em vez de uma sessão de interface do usuário da área de trabalho "
"capturada."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10259,7 +10259,7 @@ msgstr ""
"Pacote."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10277,7 +10277,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10291,7 +10291,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10317,52 +10317,52 @@ msgstr ""
"Electron, invólucros IPC e processo principal, com trechos de código curtos "
"e uma olhada em seu Rico formato de área de transferência."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron estudo de caso"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Copiar o pedido de análise Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Copiar trecho de pré-carga Notion"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Copiar Notion invocar o excerto do Invólucro"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Copiar o excerto do invólucro do manipulador Notion"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Cópia Notion clipboard receiver excerto"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Restaurando dados ricos da área de transferência na pasta"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Ir para o conteúdo"
@@ -10371,25 +10371,25 @@ msgstr "Ir para o conteúdo"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Casa{ph1} / {ph2}Vitrines{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Estudo de caso · Touhou 4: História da Lotus Land"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Reconstrução de TH04{ph0}padrões de bala."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10399,17 +10399,17 @@ msgstr ""
"inspecionar a função DOS original e, em seguida, siga suas instruções em "
"C++legível."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 · 16-bit DOS * C++ e montagem"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Ver a reconstrução TH04"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Das instruções originais à fonte verificada"
@@ -10420,7 +10420,7 @@ msgstr "Das instruções originais à fonte verificada"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10436,7 +10436,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10454,7 +10454,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10470,7 +10470,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10482,7 +10482,7 @@ msgstr ""
" verificações do compilador gravadas cobrem o código de geração de "
"marcadores que contém este auxiliar.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10491,14 +10491,14 @@ msgstr ""
"REA retorna o código original e sua evidência de análise. O projeto TH04 "
"fornece as verificações de origem e compilador mantidas."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "Neste estudo de caso"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10506,7 +10506,7 @@ msgstr "{ph0}O anel bala{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10514,7 +10514,7 @@ msgstr "{ph0}O que REA retorna{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10522,7 +10522,7 @@ msgstr "{ph0}Montagem Em C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10530,18 +10530,18 @@ msgstr "{ph0}Verificação da fonte{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}O projecto completo{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Como um anel visa o jogador"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10560,16 +10560,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Copiar"
@@ -10580,7 +10580,7 @@ msgstr "Copiar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10590,7 +10590,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}Use REA para descobrir como TH04 cria um anel de balas e o "
"aponta para o jogador. Explique o cálculo e mostre o código.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10600,7 +10600,7 @@ msgstr ""
" disponíveis localmente."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10614,7 +10614,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10624,12 +10624,12 @@ msgstr ""
"Uma ilustração da matemática do ângulo recuperado para a contagem 16, "
"direção do jogador 40 e rotação do Modelo 0. {ph0}Figura aberta{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "O modelo de disparo na fonte recuperada"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Elly's ring attack * trecho da fonte"
@@ -10638,7 +10638,7 @@ msgstr "Elly's ring attack * trecho da fonte"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10648,13 +10648,13 @@ msgstr ""
"Essas linhas selecionam o padrão antes da dificuldade e do ajuste de "
"desempenho. {ph0}Leia a fonte do ataque{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "O que REA retorna"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10666,12 +10666,12 @@ msgstr ""
" bala. REA retorna suas instruções, pseudocódigo e referências. Três partes"
" desse resultado explicam o padrão."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Verifique a imagem do DOS antes de ler seu código"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10680,7 +10680,7 @@ msgstr ""
"A verificação vincula o código carregado e os registros de realocação ao "
"executável fornecido. O caminho acima é encurtado para exibição."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Leia o anel multiplicar e dividir"
@@ -10688,7 +10688,7 @@ msgstr "Leia o anel multiplicar e dividir"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10700,12 +10700,12 @@ msgstr ""
"então a divisão usa a contagem lida de {ph1}. Os nomes de origem mantidos "
"nesse campo {ph2}. A sequência completa é apresentada abaixo."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Encontre onde o padrão gira em direção ao jogador"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10718,12 +10718,12 @@ msgstr ""
"do anel. Os nomes de origem tornam esses endereços legíveis; REA permite que"
" o agente verifique as operações originais por trás deles."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Da montagem ao C++legível"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10736,7 +10736,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10744,7 +10744,7 @@ msgstr "{ph0}01{ph1} Índice"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10752,7 +10752,7 @@ msgstr "{ph0}02{ph1} Espaço"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10760,7 +10760,7 @@ msgstr "{ph0}03{ph1} Objectivo"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10768,18 +10768,18 @@ msgstr "{ph0}04{ph1} Rodar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Loja"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * instruções originais de 16 bits"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "C++ legível · resumo do anel direcionado"
@@ -10787,7 +10787,7 @@ msgstr "C++ legível · resumo do anel direcionado"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10801,7 +10801,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10817,7 +10817,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10832,7 +10832,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10847,7 +10847,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10861,7 +10861,7 @@ msgstr ""
"byte faz. A fonte circundante também converte este ângulo e velocidade em "
"velocidade."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10872,7 +10872,7 @@ msgstr ""
"armazenamento final. O C++ acima é um resumo legível. As verificações do "
"compilador abaixo se aplicam à fonte mantida no projeto vinculado."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Leia o anel mantido e aim fonte"
@@ -10889,7 +10889,7 @@ msgstr "Leia o anel mantido e aim fonte"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10899,12 +10899,12 @@ msgstr ""
"{ph0}Anel macro{ph1} · {ph2}Alvo e fonte de velocidade{ph3} · "
"{ph4}Representação do ângulo{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Verificação da fonte mantida"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10914,12 +10914,12 @@ msgstr ""
"marcadores, incluindo este auxiliar, com a sua cadeia de ferramentas Turbo "
"C++ 4.0 j fixada."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2.139 bytes correspondentes"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10928,12 +10928,12 @@ msgstr ""
"O código compilado de geração de marcadores corresponde a uma seção de 2.139"
" bytes do executável original."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Duas construções limpas"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10946,7 +10946,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
@@ -10954,59 +10954,59 @@ msgstr ""
"Gravado em 3 de outubro de 2026. {ph0}Leia as verificações do "
"compilador{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Identidade-alvo e âmbito de análise"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Alvo Original"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156.258 bytes, dos MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Entrada auxiliar"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} na imagem carregada de REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Deslocamento do ficheiro Original"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, devolvido por {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Inspecção do Código registado"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 de outubro de 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -11017,7 +11017,7 @@ msgstr ""
" mapa e a deslocalização sobreposta."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11032,7 +11032,7 @@ msgstr ""
" instruções seleccionadas acima situam-se nesses intervalos comunicados."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11049,7 +11049,7 @@ msgstr ""
"fixada por seu manifesto de repositório, com proveniência independente de "
"despejo intocado ainda aberta."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -11060,12 +11060,12 @@ msgstr ""
"temporização e o comportamento do hardware PC-98 têm verificações de tempo "
"de execução separadas no projecto de reconstrução."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "A reconstrução completa do TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11078,7 +11078,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11090,7 +11090,7 @@ msgstr "{ph0}Explore o repositório TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11106,7 +11106,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11122,7 +11122,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11148,22 +11148,22 @@ msgstr ""
"montagem e recuperou C++ para ver como um anel de balas é espaçado e apontou"
" para o jogador."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Nesta página"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Estudo de caso com padrão de marcadores TH04"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Copiar o prompt de exemplo TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11171,7 +11171,7 @@ msgstr ""
"TH04 anéis de bala fixos e apontados; deslocar horizontalmente em ecrãs mais"
" pequenos"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11184,27 +11184,27 @@ msgstr ""
"quantidade; o primeiro marcador destacado aponta para o jogador. Ambos "
"mantêm um espaçamento de 16 unidades de ângulo, ou 22,5 graus."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Copiar modelo de disparo TH04"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Siga o cálculo do anel direcionado TH04"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Copiar o excerto do conjunto TH04"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Cópia legível cálculo do anel destinado"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Voltar ao topo"
@@ -11235,86 +11235,86 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA em GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Distância {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Bata em um cacto. Tente outra velocidade."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Espaço ou salto"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Jogar novamente"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Jogar"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Pausa"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Pressione Play e, em seguida, salte sobre o cacto."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Bata em um cacto. Pressione Play novamente ou altere a velocidade e "
"reinicie."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "A correr. Espaço ou salto limpa um cacto."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Parou. Prima Play para continuar."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Velocidade fixa: {speed}. Espaço ou salto limpa um cacto."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Velocidade fixa: {speed}. Pressione Play para tentar."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Regra recuperada: comece em 6, depois aumente para 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Velocidade fixa: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11324,7 +11324,7 @@ msgstr ""
"verificação do jogo original controlada quando arredondados para três casas "
"decimais."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11381,7 +11381,7 @@ msgid "An analyst thinking at a computer"
msgstr "Um analista a pensar num computador"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Uma verificação revela um carácter"
@@ -11398,50 +11398,50 @@ msgstr ""
"caractere é 7. As outras máscaras selecionam posições diferentes e fornecem "
"outras equações."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr ""
"A sétima verificação. Os rótulos das células são posições de entrada, a "
"partir de 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Máscara codificada: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Pular 21 células. Seleccionar 1. Saltar 14. Pare em 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Apenas uma célula contribui para esta soma"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "A posição 21 do pavilhão deve conter 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Seleccionado: uma célula"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 máscaras dão 26 equações."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Resolva-os juntos para encontrar a bandeira."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball sound - Pan investigação"
@@ -11461,85 +11461,85 @@ msgstr ""
"do compilador de 63 bytes."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Pilha"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "entrada x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "Inteiro"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "retorno"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Função reconstruída"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "C reconstruído"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Na colisão"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Código original"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "comparação"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3.205 testes"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Build VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 bytes iguais"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA fluxo de investigação"
@@ -11556,84 +11556,84 @@ msgstr ""
" acompanhamento conforme o agente explica, implementa e testa."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Pergunte"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Agente + arquivo local"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "App / arquivo / navegador"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Analise e rastreie"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Leia as evidências"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Código / referências /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "incógnitas"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Aplique"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Seu agente"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Explique / crie / teste"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Ferramentas RE"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Adaptadores locais"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Próxima pergunta"
@@ -11657,633 +11657,633 @@ msgstr ""
"dezesseis direções juntas; os primeiros pontos de bala para o jogador. A "
"rotação do modelo é zero."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Anel fixo"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Primeira bala: ângulo 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Anel destinado"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Primeira bala: direção do jogador"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Centro"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Jogador"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Mesmo espaçamento: 256 16 = 16 unidades angulares = 22,5"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Casos práticos"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Começar"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Guias"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Código-fonte"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Licença MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Participe da comunidade"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Siga no X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * fonte de script seleccionada"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Código-fonte"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Saída esperada do formatador"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Instruções"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Chamador"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Constantes"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Função C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Botão"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API de pré-carregamento"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Ficheiro CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "O seu clique"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Pedido capturado"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Script de exportação"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA resultado * resumo.excerto do ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "Trecho de instrução REA * 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "Trecho do chamador REA * 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "Resultados do byte REA * interpretados como duplos little-endian"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Excerto c * recuperado"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Veja como o REA funciona ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Guia de instalação"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Apresenta →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Definições seleccionadas a partir do script inspeccionado"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Resumo legível do manipulador %"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * instruções originais selecionadas"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "IDs do operador * fonte da Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Siga @reatools em X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agente REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA extraterritorial * resultados seleccionados"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA7AGENTE * métodos e chamadores"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * java descompilado selecionado"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Resumo legível * interpretação do agente"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * gerateotp, corpo completo"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Baixar Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Baixar Android analysis provider"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agente REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA extraterritorial * resultados seleccionados"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA7 agente * instruções seleccionadas"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agente REA * read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA7agente * sétima entrada"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Executável Original * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Baixe o desafio original"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Baixar solver"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA resultado * excerto de pseudocódigo"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA7 agente * excerto de instruções"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA extraterritorial * excerto do autor da chamada"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Agente REA * dois {ph0} pedidos"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Resultados do byte REA * descodificados como duplos"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Comece com o seu próprio alvo"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Gerar código"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Regra recuperada"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Relógio ajustável"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Binário"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Código de verificação"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Equações"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Correcto!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Executável"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Conclusões do REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Recuperado C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Validação"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Aplicação empacotada"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "API exposta"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Invólucros IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Área de transferência"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Código DOS Original"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Instruções REA"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Cálculo do ângulo"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Anel bala"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "API da página exposta"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Chamada IPC do renderizador"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Enviado para a área de transferência do sistema"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Salvo localmente por Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Entrada de redução"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Saída do analisador estruturado * excerto"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Analise seu próprio aplicativo"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agente REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA extraterritorial * campos seleccionados"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agente REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA7 agente * excerto de instruções"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Resultado da mesma função * trecho aim"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "C++mantido correspondente"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Macro do anel * ramificação TH04, excerto"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Ângulo e velocidade * excerto da fonte"
@@ -12316,7 +12316,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12333,7 +12333,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12354,7 +12354,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12375,7 +12375,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12394,7 +12394,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12413,7 +12413,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12424,14 +12424,14 @@ msgstr ""
"mim.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Reconstrução * {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12442,7 +12442,7 @@ msgstr ""
" codificação e revise as alterações propostas."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12451,7 +12451,7 @@ msgstr "Um exemplo fornecido * {ph0} e npm * seu agente de codificação"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12470,7 +12470,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12486,7 +12486,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12505,7 +12505,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12516,7 +12516,7 @@ msgstr ""
"{ph7} e escreve o ficheiro.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12531,7 +12531,7 @@ msgstr "{ph0} * linhas 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12544,7 +12544,7 @@ msgstr ""
"Mostrar a previsão e o resultado real.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12555,7 +12555,7 @@ msgstr ""
"verifica o formatador diretamente com {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12563,7 +12563,7 @@ msgstr "{ph0} · CSV formatador"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12572,7 +12572,7 @@ msgstr ""
"Você vai precisar {ph0} 22 (22.19+), 24 (24.11+) ou 26+. npm vem com {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12580,7 +12580,7 @@ msgstr "Não tem {ph0}, ou não tem certeza?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12593,7 +12593,7 @@ msgstr ""
"instale {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12607,7 +12607,7 @@ msgstr "{ph0} * exemplo de excerto da fonte"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12617,9 +12617,9 @@ msgstr ""
"{ph0}Abra o exemplo{ph1} · {ph2}Baixar {ph3}{ph4} · {ph5}Baixar {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12627,7 +12627,7 @@ msgstr "{ph0} * fonte de exemplo"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12642,7 +12642,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12655,7 +12655,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12668,7 +12668,7 @@ msgstr "Por exemplo: {ph0}por que a calculadora retorna 220 para {ph1}?{ph2}"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12679,7 +12679,7 @@ msgstr ""
"{ph3} dão 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12688,7 +12688,7 @@ msgstr "REA * carregado {ph0} * linhas seleccionadas"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12706,7 +12706,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12725,7 +12725,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12738,28 +12738,28 @@ msgstr ""
"demonstração em que eu possa alterar o horário.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view / {ph0} * membro da API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view / {ph0} * IPC helper"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "principal/{ph0} * handler helper"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/ru/messages.po b/website/locales/ru/messages.po
index c07ff711d..f2a0ff433 100644
--- a/website/locales/ru/messages.po
+++ b/website/locales/ru/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Главная{ph1} страница / Блог"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Блог."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Мысли о реверс-инжиниринге."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Реконструкция игры{ph0}Сочинение"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "Промышленная революция в области реверс-инжиниринга"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"Чему меня научило руководство по обновлению и реконструкции TH08, TH095 и "
"TH04 об агентах, проверке и знаниях, которые используются в разных проектах."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Прочтите статью"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Автор: N0zoM1z0 · 10 октября 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -135,46 +135,26 @@ msgstr ""
"REA — Узнайте, как работает программное обеспечение. Обратное проектирование"
" с помощью вашего программиста."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Главная REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Основная навигация"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -192,55 +172,75 @@ msgstr "Основная навигация"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Основная навигация"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA на GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Присоединиться к REA в Discord"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Подписаться на REA в X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -249,35 +249,35 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Главная{ph1} страница / {ph2}Блог{ph3} / Реконструкция Тохоу"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Эссе · Реконструкция Тохоу"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "Промышленная революция в области реверс-инжиниринга."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Автор: N0zoM1z0 · 10 октября 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Главное"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -290,7 +290,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -304,7 +304,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -317,7 +317,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -330,7 +330,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -340,65 +340,65 @@ msgstr ""
"{ph0}Мы находимся на заре промышленной революции в RE.{ph1} Методы все еще "
"разрабатываются. Нам еще многое предстоит изучить."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Как опыт соединяет"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Управление{ph1} персоналом · Цель и критерии приемлемости"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Самостоятельность"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Агент"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Выберите эксперимент.{ph0}Выдвиньте гипотезу."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Проверка"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Эталон проверки"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Тестирование на{ph0}конкретные ссылки."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Репозиторий"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Рабочая память"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -407,7 +407,7 @@ msgstr "Кодекс, доказательства,{ph0}проверки и ур
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -416,26 +416,26 @@ msgstr "Несоответствие{ph0}{ph1}Пересмотрите гипо
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Лучше{ph0}{ph1}отправная точка{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Повторное использование"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Пройти{ph1} · Сохранить результат и его доказательства"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -444,14 +444,14 @@ msgstr ""
"Каждый следующий проект становится лучшей отправной точкой. Это включает в "
"себя исправление проверок, когда мы обнаруживаем пробелы."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "В этой статье"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -459,7 +459,7 @@ msgstr "{ph0}Август 2026 года{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -467,7 +467,7 @@ msgstr "{ph0} TH08 : продолжение{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -475,7 +475,7 @@ msgstr "{ph0}Два подхода{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -483,7 +483,7 @@ msgstr "{ph0} TH095 : рецептура{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -491,7 +491,7 @@ msgstr "{ph0} TH04 : различные архитектуры{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -499,7 +499,7 @@ msgstr "{ph0}От точного к удобочитаемому{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -507,18 +507,18 @@ msgstr "{ph0}Промышленный сдвиг{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Что становится возможным{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Что изменилось в августе 2026 года"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -533,7 +533,7 @@ msgstr ""
"времени на следующую функцию. Это также означало, что я держал в голове все "
"более объемную картину."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -547,7 +547,7 @@ msgstr ""
"полезен в других областях, но в каждой области необходимо установить, что "
"можно проверить с помощью надежных ссылок."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -560,7 +560,7 @@ msgstr ""
"программе и обычным инструментам разработки. Touhou reconstruction "
"предоставила мне значительный проект, в котором я мог это выяснить."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -578,7 +578,7 @@ msgstr ""
"уделять больше внимания направлению проекта и тому, заслуживают ли доверия "
"его проверки."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -589,7 +589,7 @@ msgstr ""
"том, что останется после текущего проекта. Будет ли в следующей игре полезно"
" все, что мы только что узнали?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08 : опора на человеческий труд"
@@ -598,7 +598,7 @@ msgstr "TH08 : опора на человеческий труд"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -612,7 +612,7 @@ msgstr ""
"существенную основу. Это пришло вместе со знанием конструкции и историей "
"вклада, которую я сохранил в продолжении."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -624,7 +624,7 @@ msgstr ""
" журнале были зарегистрированы исходные данные для всех 1107 "
"идентифицированных игровых функций."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -636,7 +636,7 @@ msgstr ""
"веб-версия. 64-разрядная версия Linux для собственной версии вышла 30 "
"августа."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -652,7 +652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -670,12 +670,12 @@ msgstr ""
"ожидаемого состояния. Агент предлагает объяснение и проверяет его; "
"несоответствие дает ему возможность исследовать что-то конкретное."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Точное совпадение с неправильной константой"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -687,7 +687,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -700,7 +700,7 @@ msgstr ""
"проигрывателя была проверена на уровне {ph0}. В оригинале использовалось "
"значение {ph1} - порог максимальной мощности."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -715,13 +715,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}Тем не менее, функция уже прошла точное сравнение.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -736,7 +736,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -753,7 +753,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -769,7 +769,7 @@ msgstr ""
" Было обнаружено еще двенадцать неправильных ссылок в пяти принятых "
"функциях."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -783,7 +783,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -793,7 +793,7 @@ msgstr ""
"{ph0}Ссылка для проверки (oracle) также нуждалась в восстановлении.{ph1} Ее "
"исправление было частью обновления игры."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -811,7 +811,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -828,7 +828,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -838,7 +838,7 @@ msgstr ""
"{ph0}Успешный запуск пакета позволил нам восстановить код и улучшить среду "
"для следующего пакета.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Две разные идеи реконструкции"
@@ -847,7 +847,7 @@ msgstr "Две разные идеи реконструкции"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -859,7 +859,7 @@ msgstr ""
" рода работой. В уведомлении сообщается, что дальнейшая разработка будет "
"вестись в частном порядке до завершения. В одном отрывке говорится:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -869,7 +869,7 @@ msgstr ""
"интеллекта) в этой области, основанный на нашей работе, создает плохую "
"картину для будущих усилий по декомпиляции…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -887,7 +887,7 @@ msgstr ""
"касаются того, как должна проходить реконструкция и как следует оценивать "
"вклад."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -901,7 +901,7 @@ msgstr ""
" имело значение, потому что большая часть рассуждений возникала во время его"
" работы."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -913,7 +913,7 @@ msgstr ""
"может использовать эти знания для проведения следующего расследования "
"самостоятельно."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -928,7 +928,7 @@ msgstr ""
"человек мог проанализировать, почему мы выбрали ту или иную реализацию, даже"
" если большую часть работы выполнил агент."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -941,7 +941,7 @@ msgstr ""
"связи с этим возникают серьезные вопросы о кредитоспособности. Это также "
"меняет то, что необходимо знать разработчикам, прежде чем принимать вклад."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -957,7 +957,7 @@ msgstr ""
"неверны. Различные сообщества могут выбирать, какую часть этих изменений они"
" хотят взять на себя."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -982,7 +982,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -995,14 +995,14 @@ msgstr ""
"является сокращенной выдержкой. {ph4}Титры и происхождение{ph5} TH08 "
"указывают на границу продолжения."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095 : опыт начинает накапливаться"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1017,7 +1017,7 @@ msgstr ""
" знали гораздо больше о том, как начать реконструкцию и как поддерживать ее "
"в рабочем состоянии."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1030,7 +1030,7 @@ msgstr ""
"программа была подключена. Реконструкция Windows i386 была отмечена как "
"играбельная 10 сентября, примерно через двенадцать дней после инициализации."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1041,7 +1041,7 @@ msgstr ""
"могла бы извлечь выгоду из работы над другой игрой. Опыт уже присутствовал в"
" инструментах и в том, как был организован проект."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1056,7 +1056,7 @@ msgstr ""
"нужно увидеть, как они работают вместе. Этот урок помог нам сформулировать "
"подход к построению всей программы TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1070,7 +1070,7 @@ msgstr ""
"может использовать результат, не повторяя расследование, которое привело к "
"нему."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1085,7 +1085,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1097,7 +1097,7 @@ msgstr ""
"игры.{ph1} В следующем проекте мы можем потратить больше усилий на то, чтобы"
" внести что-то действительно новое в его цель."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1110,7 +1110,7 @@ msgstr ""
" работу. Им не нужно восстанавливать всю историю проекта, чтобы выяснить, "
"почему исходный код выглядит именно так."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr ""
@@ -1120,7 +1120,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1137,7 +1137,7 @@ msgstr ""
"Существующая {ph2}работа{ph3} по ReC98 также дала нам ценные знания и "
"исходные материалы."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1150,7 +1150,7 @@ msgstr ""
"настоящее время используется собственный 64-разрядный порт. При установке "
"рабочей версии DOS сначала указывается ссылка на этот порт."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1163,7 +1163,7 @@ msgstr ""
"Но агент по-прежнему мог довести вопрос до результата и использовать этот "
"результат для следующего эксперимента."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1178,7 +1178,7 @@ msgstr ""
"доказательства и чеки будут доступны, агент сможет проработать вопрос во "
"многом так же, как это было с заголовком Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1190,7 +1190,7 @@ msgstr ""
"определила проблему; рабочий процесс по-прежнему давал нам возможность ее "
"решить."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1207,7 +1207,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1218,12 +1218,12 @@ msgstr ""
"тестирование{ph1} · {ph2}64-разрядный порт{ph3}. Порт находится в "
"разработке."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "От точного кода к читаемому коду"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1232,7 +1232,7 @@ msgstr ""
"Как только реконструкция завершится, я хочу, чтобы кто-то еще смог это "
"понять."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1247,7 +1247,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1265,7 +1265,7 @@ msgstr ""
"источником, чтобы следующий человек мог понять, откуда взялась эта "
"интерпретация."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1280,14 +1280,14 @@ msgstr ""
"это состояние. Чтобы безопасно изменить поведение, нам нужно восстановить "
"связь, стоящую за старым доступом к памяти."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Порядок, который я сейчас использую, таков:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1303,7 +1303,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1320,7 +1320,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1336,7 +1336,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1351,7 +1351,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1368,7 +1368,7 @@ msgstr ""
"восстановленная программа по-прежнему строит и ведет себя корректно в "
"соответствии с выбранными нами путями."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1382,7 +1382,7 @@ msgstr ""
"доступны, агенту не удастся провести расследование, прежде чем проводить "
"дальнейший рефакторинг."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1400,7 +1400,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1419,7 +1419,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1430,12 +1430,12 @@ msgstr ""
"позволяет использовать восстановленные знания.{ph1} Затем порт может "
"использовать и то, и другое."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Что делает это промышленным сдвигом"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1449,7 +1449,7 @@ msgstr ""
"совершенный инструмент мог бы помочь в любой последующей работе, которая в "
"нем нуждалась."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1463,7 +1463,7 @@ msgstr ""
"ждать, пока я назначу каждый шаг, большая часть работы остается в моем "
"распоряжении."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1476,7 +1476,7 @@ msgstr ""
" ему понять ошибку достаточно хорошо, чтобы повторить попытку. Мне все еще "
"нужно решить, соответствуют ли собранные данные этапу проекта."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1492,7 +1492,7 @@ msgstr ""
"предлагаемый им источник и посмотреть, соответствует ли его объяснение "
"действительности."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1510,7 +1510,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1531,7 +1531,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1548,7 +1548,7 @@ msgstr ""
"инструменте, мы должны устранить его и пересмотреть результаты, на которые "
"он повлиял. Следующий проект может унаследовать более мощный инструмент."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1564,7 +1564,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1576,7 +1576,7 @@ msgstr ""
" дает проектам возможность совместно проводить проверки и извлекать уроки. "
"Работа над одной игрой может улучшить стартовые условия для другой."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1588,12 +1588,12 @@ msgstr ""
"Совершенствование этих инструментов влияет на то, как много может сделать "
"следующий человек — или следующий агент."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Проекты, которые мы теперь можем рассмотреть"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1604,7 +1604,7 @@ msgstr ""
"увлекательной для реинжиниринга и все равно требовать от меня больше "
"внимания, чем я мог бы ей уделить. Многие проекты так и останутся идеями."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1621,7 +1621,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1632,7 +1632,7 @@ msgstr ""
"обратная связь и накопленные знания позволили бы агенту надежно работать с "
"ней?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1643,12 +1643,12 @@ msgstr ""
"бы в покое. Каждый из них может улучшить наш подход к следующему. Я хочу "
"продолжать изучать, как далеко это может нас завести."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Основные этапы и источники реализации проекта"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1683,7 +1683,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1717,7 +1717,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1736,7 +1736,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1760,7 +1760,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1782,7 +1782,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1799,7 +1799,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1821,7 +1821,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1835,7 +1835,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1858,27 +1858,27 @@ msgstr ""
" агентов искусственного интеллекта и о том, как знания объединяются в TH08, "
"TH095 и PC-98, TH04 ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Опыт, накопленный в период между проектами"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Эссе о реконструкции Тохоу"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -1887,18 +1887,18 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Главная{ph1}{ph2} страница/{ph3}Лаборатория скорости динозавров"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Проверить → перестроить → изменить"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Восстановите скоростное правило динозавра."
@@ -1907,7 +1907,7 @@ msgstr "Восстановите скоростное правило диноз
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1919,15 +1919,15 @@ msgstr ""
"скоростью. {ph0}REA вернул запущенный скрипт;{ph1} мы использовали его "
"правило для создания этой мини-игры с {ph2}регулируемой скоростью.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "На этой странице"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1935,7 +1935,7 @@ msgstr "{ph0}Играйте и меняйте скорость{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1943,7 +1943,7 @@ msgstr "{ph0}Прочтите восстановленное правило{ph1}
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1951,18 +1951,18 @@ msgstr "{ph0}Проверьте реконструкцию{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Попробуйте провести анализ{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Играйте и меняйте скорость"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1974,49 +1974,49 @@ msgstr ""
"на фиксированную скорость. Выберите восстановленное правило, чтобы начать с "
"6 и постепенно увеличивать скорость снова."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Играть в воссозданную версию"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Играть"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Прыжок ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Начать заново"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Скорость"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Используйте правило восстановленного ускорения"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Первоначальное правило: начинайте с 6, затем увеличивайте до 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Перемещайте ползунок, чтобы установить собственную скорость. Пробел или "
"прыжок убирают кактус."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2025,7 +2025,7 @@ msgstr ""
"Включите JavaScript для воспроизведения реконструкции. Приведенный выше код "
"и пояснения остаются читаемыми."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Прочитал возвращенный скрипт REA"
@@ -2033,7 +2033,7 @@ msgstr "Прочитал возвращенный скрипт REA"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2048,7 +2048,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2058,18 +2058,18 @@ msgstr ""
"Заданы следующие параметры: {ph0}, {ph1} и МАКСИМАЛЬНАЯ {ph2}. Игра "
"запускает эту ветку в обновлении без каких-либо коллизий."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Используйте то же правило в новой игре"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Копировать"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2086,18 +2086,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}Скачайте правила скорости{ph1} · {ph2}Прочитайте код игры{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Проверьте реконструкцию"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2108,27 +2108,27 @@ msgstr ""
"препятствиями и автоматическим планированием. Сравните эти записанные "
"скорости с воспроизведением восстановленного правила."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Обновления"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Оригинальная игра"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Реконструированное правило"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Запустите проверку скорости"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2137,14 +2137,14 @@ msgstr ""
"Значения округлены до трех знаков после запятой. Ветвление проверяет перед "
"добавлением, поэтому конечное приращение может быть чуть выше 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Попробуйте провести анализ самостоятельно"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2153,7 +2153,7 @@ msgstr "{ph0}Настройте REA{ph1} с помощью вашего аген
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2162,7 +2162,7 @@ msgstr ""
"Выполните {ph0}действия по подключению к браузеру{ph1}, используя {ph2} в "
"качестве URL-адреса страницы."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2179,7 +2179,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2191,7 +2191,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий аг
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2205,7 +2205,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2220,7 +2220,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2246,12 +2246,12 @@ msgstr ""
"Прочитайте правила скорости в игре про динозавров с помощью REA, перестройте"
" их, затем измените скорость и играйте."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Реконструкция скорости динозавра"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2260,52 +2260,52 @@ msgstr ""
"Мини-игра про динозавров. Используйте кнопку перехода или нажмите пробел, "
"пока игра сосредоточена."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Скопируйте восстановленное правило скорости"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запрос на копирование результатов анализа динозавров"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Главная{ph1} страница / Часто задаваемые вопросы"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ по REA."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Настройка, обновления, анализ и устранение неполадок."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Темы"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2313,7 +2313,7 @@ msgstr "{ph0}Настройка и обновления{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2321,7 +2321,7 @@ msgstr "{ph0}Анализ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2329,31 +2329,31 @@ msgstr "{ph0}Диагностика{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Данные и обмен ими{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Настройка и обновления"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Как установить REA?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Терминал · настройка агента"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -2361,7 +2361,7 @@ msgstr "Копировать"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2375,12 +2375,12 @@ msgstr ""
"файлу и вопрос. Требования и шаги первого анализа описаны в {ph0}руководстве"
" по настройке{ph1}."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Какие агенты кодирования могут использовать REA?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2395,18 +2395,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Подключите свой кодирующий агент{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Как обновить REA?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2414,13 +2414,13 @@ msgid ""
msgstr ""
"REA релизы часто, включая исправления ошибок. Если вы установили CLI с npm:"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Терминал · установлен CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2430,14 +2430,14 @@ msgstr ""
"Выполните команду обновления настроек, указанную в обновлении. Если вы "
"настраиваете свой агент через {ph0}, запустите:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Терминал · настройка агента обновления"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2449,14 +2449,14 @@ msgstr ""
"фиксированную версию пакета. Повторите настройку, чтобы агент перешёл на "
"новую версию. Для разового вызова CLI добавьте нужную команду после {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Устанавливается навык из навыков.этого достаточно?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2469,24 +2469,24 @@ msgstr ""
"соответствующий навык, затем перезапустите свой агент, чтобы он мог вызвать "
"инструменты."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Анализ"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Что я могу проанализировать с помощью REA?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Начните с того программного обеспечения, которое у вас есть:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2498,7 +2498,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2510,7 +2510,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2520,7 +2520,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2532,12 +2532,12 @@ msgstr ""
"APK для Android, встроенного ПО и упакованных ресурсов. {ph0}Смотрите "
"примеры проведенных исследований{ph1}."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Нужен ли мне Hopper, Ghidra или IDA?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2549,7 +2549,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2562,12 +2562,12 @@ msgstr ""
"сервер определяют, какого провайдера можно использовать. {ph0}Настройте "
"анализ программ с машинным кодом{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Могу ли я использовать REA без кодирующего агента?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2576,14 +2576,14 @@ msgstr ""
"Да. В CLI используются те же рабочие процессы анализа. Для локального "
"приложения JavaScript или Electron:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Терминал · статический анализ приложений"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2594,13 +2594,13 @@ msgstr ""
"{ph0}Используйте CLI{ph1} для параметров установки."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "Какой код возвращает REA?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2615,7 +2615,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2627,12 +2627,12 @@ msgstr ""
" тестирования реализации. {ph0}Расчет{ph1} DX-Ball и {ph2}проверка флага "
"CTF{ph3} показывают, как работает этот процесс."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Что спросить у помощника?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2649,7 +2649,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2657,7 +2657,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий аг
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2667,18 +2667,18 @@ msgstr ""
"Замените путь на целевой. В {ph0}руководствах{ph1} приведены подсказки для "
"примеров в native, Electron и браузере."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Диагностика"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Почему мой агент не может видеть инструменты REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2688,7 +2688,7 @@ msgstr ""
"Перезапустите или повторно подключите свой агент после настройки. Проверьте "
"его регистрацию REA в {ph0}; для Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Терминал · проверьте одного клиента"
@@ -2696,7 +2696,7 @@ msgstr "Терминал · проверьте одного клиента"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2707,14 +2707,14 @@ msgstr ""
"Если в отчете отображается отсутствие или устаревшая регистрация, запустите "
"программу установки для этого клиента:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Терминал · исправление настроек одного клиента"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2726,14 +2726,14 @@ msgstr ""
"успешно, но инструменты по-прежнему отсутствуют, проверьте ошибку "
"подключения клиента MCP. {ph0}Дополнительная диагностика настройки{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Нужно ли мне сначала запускать Hopper?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2746,14 +2746,14 @@ msgstr ""
"демонстрационный режим или активацию лицензии. {ph0}Смотрите раздел "
"Настройка собственного провайдера{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Что делать, если я нашёл ошибку?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2765,7 +2765,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2777,17 +2777,17 @@ msgstr ""
"систему, тип устройства, шаги для воспроизведения и вывод ошибки. Укажите "
"имя поставщика, если проблема связана с анализом программ с машинным кодом."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Данные и обмен ими"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Загружает ли REA мое приложение?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2797,7 +2797,7 @@ msgstr ""
" этим результатам применяется политика в отношении данных, установленная его"
" поставщиком моделей."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Как я могу поделиться примером или внести свой вклад?"
@@ -2806,7 +2806,7 @@ msgstr "Как я могу поделиться примером или внес
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2822,7 +2822,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2848,77 +2848,77 @@ msgstr ""
"Ответы на распространенные вопросы REA: установка, обновления, инструменты "
"анализа, средства программирования, устранение неполадок и обмен примерами."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Часто задаваемые вопросы о REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Скопировать установочную команду REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Скопировать команду обновления REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Команда обновления настройки агента копирования"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Скопировать команду анализа REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Запрос на копирование примера анализа"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Скопировать команду диагностики клиента"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Команда настройки в области копирования"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Главная{ph1} / Ваше первое расследование"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Узнайте, куда отправляются{ph0}экспортированные заметки."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2927,14 +2927,14 @@ msgstr ""
"Используйте REA для проверки небольшого приложения, нажмите на кнопку "
"\"Экспорт заметок\" и проверьте одну деталь самостоятельно."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "В этом упражнении"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2942,7 +2942,7 @@ msgstr "{ph0}1. Настройка{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2950,7 +2950,7 @@ msgstr "{ph0}2. Спросите об экспорте{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2958,7 +2958,7 @@ msgstr "{ph0}3. Следуйте ответу{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2966,13 +2966,13 @@ msgstr "{ph0}4. Проверьте прогноз{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Задайте еще один вопрос{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Подключите своего агента к REA."
@@ -2985,29 +2985,29 @@ msgstr "1. Подключите своего агента к REA."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Копировать"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Или запустите эту команду в своем терминале:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -3016,14 +3016,14 @@ msgstr ""
"Ознакомьтесь с планом, одобрите настройку, затем перезапустите свой агент. "
"Вы уже подключены? Продолжение ниже."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Спросите, где записан CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3035,7 +3035,7 @@ msgstr ""
"кнопкой {ph0}экспорта заметок{ph1}. Ваш агент может проверить его код, не "
"устанавливая и не запуская Electron."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3046,14 +3046,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Пример загрузки ZIP-файла{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3064,12 +3064,12 @@ msgstr ""
"самостоятельно. Укажите путь к папке {ph0} и задайте тот же вопрос об "
"экспорте."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Следуйте ответу обратно к коду"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Ищите краткое объяснение со ссылками на файлы и строки:"
@@ -3078,7 +3078,7 @@ msgstr "Ищите краткое объяснение со ссылками н
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3090,12 +3090,12 @@ msgstr ""
"CSV и записывает {ph1} в папку загрузок пользователя. Это столбцы {ph2} и "
"{ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "От кнопки до устройства записи файлов"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3104,7 +3104,7 @@ msgstr ""
"Статический анализ REA сопоставляет сообщение с его обработчиком. Адресат "
"считывается из кода."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3116,19 +3116,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr ""
"{ph0}Посмотрите полную трассировку кода и записанный результат{ph1} REA."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Проверьте прогноз"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3137,19 +3137,19 @@ msgstr ""
"Столбцы CSV разделены запятой. Что происходит, когда заголовок заметки сам "
"по себе содержит запятую или кавычки?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Проведите проверку самостоятельно"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Откройте терминал в распакованной папке {ph0}:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3159,17 +3159,17 @@ msgstr ""
"или Zsh. Ваш агент может запустить тот же JavaScript в оболочке вашей "
"платформы."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Задайте еще один вопрос"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Попробуйте продолжить тот же разговор:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3178,7 +3178,7 @@ msgstr ""
"Что произойдет, если файл не может быть записан? Вернитесь на страницу, "
"указанную в сообщении об ошибке."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3191,7 +3191,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3205,7 +3205,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3219,7 +3219,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3244,65 +3244,65 @@ msgstr ""
"спросите, куда отправляются экспортированные заметки, и проверьте "
"форматирование CSV с примером заголовка."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Ваше первое расследование REA"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Скопировать запрос на установку REA"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Команда настройки копирования"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Запрос на копирование заметок для расследования"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Скопировать запрос проверки CSV"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Команда проверки форматирования копии"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Главная{ph1} страница / Начало работы"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Настройте REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3310,49 +3310,49 @@ msgstr ""
"Подключите REA к вашему программисту или проверьте локальное приложение с "
"вашего терминала."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Откройте терминал и проверьте:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Терминал"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Копировать"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3365,7 +3365,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3376,17 +3376,17 @@ msgstr ""
"отключен\"{ph1}, когда вы запустите {ph2}, запустите это один раз и "
"повторите попытку:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Если вы используете Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Иначе:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Закройте терминал, откройте его снова, затем:"
@@ -3394,7 +3394,7 @@ msgstr "Закройте терминал, откройте его снова,
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3406,7 +3406,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3418,7 +3418,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3428,14 +3428,14 @@ msgstr ""
"Предпочитаете обычный установщик? Загрузите версию LTS с сайта "
"{ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Параметры настройки"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3443,7 +3443,7 @@ msgstr "{ph0}Подключите свой кодирующий агент{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3451,7 +3451,7 @@ msgstr "{ph0}Используйте CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3459,18 +3459,18 @@ msgstr "{ph0}Настройка анализа программ с машинн
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Получение помощи{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Подключите свой кодирующий агент"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3482,12 +3482,12 @@ msgstr ""
"Grok Build и другие поддерживаемые клиенты MCP. Коннектор Grok Bot добавлен "
"из его чата."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Новичок в кодировании агентов?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3499,7 +3499,7 @@ msgstr ""
"выполнять команды, а также запрашивает их, прежде чем вносить изменения. "
"REA предоставляет ему инструменты для обратного проектирования."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3511,7 +3511,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3524,7 +3524,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3537,7 +3537,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3547,7 +3547,7 @@ msgstr ""
"{ph0}{ph1} OpenCode{ph2}{ph3} , с открытым исходным кодом. Подключите "
"поставщика модели по вашему выбору."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3564,18 +3564,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Или запустите программу настройки самостоятельно"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Как мне открыть терминал?"
@@ -3584,7 +3584,7 @@ msgstr "Как мне открыть терминал?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3600,7 +3600,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3614,7 +3614,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3629,7 +3629,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3639,7 +3639,7 @@ msgstr ""
"Введите команду с помощью {ph0} {ph1} ( macOS : {ph2} {ph3}; Linux для "
"терминалов: {ph4} {ph5} {ph6}), затем нажмите Enter."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3651,12 +3651,12 @@ msgstr ""
"копию существующей конфигурации. Перед применением изменений программа "
"запрашивает доступ."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "После завершения установки перезагрузите клиент."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Как мне перезапустить мой клиент?"
@@ -3665,7 +3665,7 @@ msgstr "Как мне перезапустить мой клиент?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3682,7 +3682,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3692,7 +3692,7 @@ msgstr ""
"{ph0}Терминальные агенты{ph1} ( Claude Code , Codex , Gemini CLI ): выйдите "
"из сеанса и запустите его снова."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3702,7 +3702,7 @@ msgstr ""
"приложения JavaScript или Electron вы можете начать с:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3713,12 +3713,12 @@ msgstr ""
"входа, вызовы и зависимости, а также исходные местоположения для ваших "
"результатов."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Замените путь на ваш локальный целевой объект."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Как мне получить полный путь к папке?"
@@ -3727,7 +3727,7 @@ msgstr "Как мне получить полный путь к папке?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3742,7 +3742,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3754,7 +3754,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3764,17 +3764,17 @@ msgstr ""
"{ph0}Любая система:{ph1} перетащите папку в окно терминала, и появится путь "
"к ней."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "В терминале заключите путь, содержащий пробелы, в кавычки."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Используйте CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3783,14 +3783,14 @@ msgstr ""
"Проанализируйте папку приложения JavaScript или Electron или архив ASAR, не "
"запуская приложение:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Статический анализ приложений"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3800,13 +3800,13 @@ msgstr ""
"Замените путь на каталог вашего извлеченного приложения или файл {ph0}. В "
"Windows здесь работает путь, например {ph1}."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Где мне найти asar-файл приложения?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3817,7 +3817,7 @@ msgstr "Приложения Electron обычно хранят его в пап
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3829,7 +3829,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3842,14 +3842,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} часто {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
@@ -3857,7 +3857,7 @@ msgstr ""
"Некоторые приложения устанавливаются в другом месте. Найдите в папке "
"приложения {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3869,31 +3869,31 @@ msgstr ""
"которые REA не может разрешить."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Если вы хотите, чтобы в вашей оболочке была постоянная команда {ph0}:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Установите CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Продолжайте читать руководство по применению JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Настройка анализа программ с машинным кодом"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3903,12 +3903,12 @@ msgstr ""
" и настройте один из приведенных ниже инструментов, затем укажите REA свой "
"исполняемый файл или библиотеку."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Выберите инструмент: Ghidra, Hopper или IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3920,17 +3920,17 @@ msgstr ""
"требуется собственный декомпилятор для архитектуры вашего хоста. Задайте "
"пути перед запуском программы установки:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Подключите вашу установку Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Подключение Ghidra · macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3942,12 +3942,12 @@ msgstr ""
"В Linux arm64 вам может потребоваться отдельно собрать собственный "
"декомпилятор Ghidra."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Подключите Ghidra к Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3959,19 +3959,19 @@ msgstr ""
"NTFS. Используйте существующую установку Ghidra 12.1.x и 64-разрядную версию"
" JDK 21 или новее:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Подключение Ghidra · Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr ""
"Замените эти два пути вашими установками, затем просмотрите план установки."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3981,7 +3981,7 @@ msgstr ""
"установки; она обнаружит существующую установку или предложит план установки"
" для вашего одобрения."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3990,7 +3990,7 @@ msgstr ""
"На macOS перед автоматическим анализом выполните первый запуск Hopper, "
"выбрав демонстрационный режим или активацию лицензии."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -4002,7 +4002,7 @@ msgstr ""
"безголовой базы данных. Анализ Linux и macOS без учета данных остается "
"непроверенным."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Подключите существующую регистрацию IDA MCP"
@@ -4012,7 +4012,7 @@ msgstr "Подключите существующую регистрацию IDA
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4024,13 +4024,13 @@ msgstr ""
" файле JSON. Также принимается существующий {ph3}объект mcpServers с записью"
" {ph4}. Укажите REA в этом файле перед установкой:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Подключение IDA · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4048,7 +4048,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4060,29 +4060,29 @@ msgstr ""
"CLI. Для агента включите {ph1} в среду регистрации REA и выберите IDA при "
"открытии двоичного файла."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Для существующей настройки Ghidra проверьте функцию с помощью:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Функциональный анализ"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "Замените {ph0} на имя функции или адрес, который вы хотите проверить."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Как работают сеансы анализа программ с машинным кодом"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4095,7 +4095,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4105,18 +4105,18 @@ msgstr ""
"{ph0}Следуйте примеру анализа программ с машинным кодом{ph1}, чтобы увидеть,"
" как результат функции приводит к восстановленному вычислению."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Получение помощи"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Если ваш агент не видит REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4126,27 +4126,27 @@ msgstr ""
"Перезапустите или повторно подключите клиент после установки. Проверьте его "
"REA-соединение с {ph0}; для Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Проверьте одного клиента"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Если поставщик услуг нуждается во внимании"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Проверьте, каким провайдером вы пользуетесь. Для Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Проверьте одного поставщика"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr ""
@@ -4157,7 +4157,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4170,7 +4170,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4184,7 +4184,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4198,7 +4198,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4222,112 +4222,112 @@ msgstr ""
"приложением JavaScript или Electron с терминала. Настройка, первые вопросы и"
" инструкции для местных провайдеров."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Скопируйте проверку версии Node.js"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Скопируйте команду установки Node.js для Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Скопировать команду политики выполнения PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Скопировать команду установки Homebrew Node.js"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Скопируйте команду установки fnm для macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Скопируйте 24 команды Node.js для macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Скопируйте команду установки fnm для Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Скопируйте 24 команды Node.js для Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA руководство по началу работы"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Скопировать запрос на установку REA"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Команда настройки агента копирования"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Скопировать команду анализа JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Скопировать команду установки CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Скопировать команду подключения Ghidra для macOS и Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Скопируйте подключение Ghidra для Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Скопируйте подключение IDA для Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Скопировать команду анализа собственной функции"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Скопировать команду диагностики клиента"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Команда диагностики поставщика копирования"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -4336,20 +4336,20 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Главная{ph1} страница / {ph2}Руководства{ph3} / Обзор браузера"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Посмотрим, что произойдет{ph0}когда вы нажмете."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4358,14 +4358,14 @@ msgstr ""
"Используйте небольшое браузерное приложение для подключения действия, его "
"сетевого запроса и JavaScript, который создает загрузку."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "В этом руководстве"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4373,7 +4373,7 @@ msgstr "{ph0}Приведенный пример{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4381,7 +4381,7 @@ msgstr "{ph0}Откройте браузер{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4389,7 +4389,7 @@ msgstr "{ph0}Спросите своего агента{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4397,13 +4397,13 @@ msgstr "{ph0}Захват из CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Прочитайте запрос и скрипт{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Что происходит, когда вы нажимаете кнопку Экспортировать?"
@@ -4413,7 +4413,7 @@ msgstr "Что происходит, когда вы нажимаете кноп
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4425,7 +4425,7 @@ msgstr ""
"При нажатии на нее загружается файл {ph4}, две заметки форматируются как CSV"
" и начинается загрузка."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "От клика до загрузки CSV"
@@ -4436,7 +4436,7 @@ msgstr "От клика до загрузки CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4452,7 +4452,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4470,7 +4470,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4480,17 +4480,17 @@ msgstr ""
"{ph0}03 · Ваш агент{ph1}{ph2} прочитал экспортный код{ph3}{ph4}, "
"подключающий наблюдаемый запрос к {ph5} в {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Запустите запись, прежде чем нажать кнопку Экспортировать заметки."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Откройте Chrome с удаленной отладкой"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4499,21 +4499,21 @@ msgstr ""
"Откройте размещенный на хостинге пример Notes, используя отдельный профиль "
"браузера и локальный порт для отладки. На Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Запустите примерный браузер"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Копировать"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4523,7 +4523,7 @@ msgstr ""
" или Windows . Вы можете заменить URL-адрес страницы на другую страницу, "
"которую хотите просмотреть."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4532,7 +4532,7 @@ msgstr ""
"REA подключается к этому существующему браузеру. Вы сохраняете контроль над "
"страницей, выполняете действие и по завершении закрываете браузер."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Попросите своего агента посмотреть одно действие"
@@ -4545,7 +4545,7 @@ msgstr "Попросите своего агента посмотреть одн
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4557,7 +4557,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий аг
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4569,7 +4569,7 @@ msgstr ""
"устроен CSV?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4579,7 +4579,7 @@ msgstr ""
"Пример запроса. Укажите вашему агенту конечную точку отладки, {ph0} и URL-"
"адрес страницы. Пусть он запустит запись до того, как вы нажмете."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4590,23 +4590,23 @@ msgstr ""
"считывает полученные данные. Затем он может проверить сценарий, лежащий в "
"основе экспорта."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Или захват с терминала"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Найдите целевой идентификатор страницы:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Найдите нужную страницу"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4616,14 +4616,14 @@ msgstr ""
"Выберите целевой объект с помощью URL-адреса, приведенного в примере Notes. "
"Замените {ph0} ниже на его идентификатор, затем запустите:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Запечатлейте следующие десять секунд"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4634,7 +4634,7 @@ msgstr ""
"\"{ph0}Экспортировать заметки{ph1}\" в этом браузере. Результат появится "
"после завершения просмотра."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4645,49 +4645,49 @@ msgstr ""
"течение этого окна и форму ответа в формате JSON. Предыдущие запросы не "
"входят в этот список."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Прочитайте запрос и экспортируйте скрипт"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Записано с помощью REA 4.1.0 на примере local Notes"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Зафиксированный факт"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Ценность"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Запрос"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Ответ"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Инициатор запроса"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · сценарий"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Структура ответа"
@@ -4695,19 +4695,19 @@ msgstr "Структура ответа"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} с полями {ph1} и {ph2}"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Прочитайте загруженные скрипты"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4719,7 +4719,7 @@ msgstr ""
"чтобы увидеть, как используются данные:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4732,7 +4732,7 @@ msgstr ""
"при этом щелчке запрашивался файл {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4744,7 +4744,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4769,65 +4769,65 @@ msgstr ""
"Наблюдайте за экспортом заметок с помощью REA: выберите страницу браузера, "
"зафиксируйте щелчок, просмотрите запрос и следуйте сценарию экспорта."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Наблюдение в браузере"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Скопируйте и запустите пример браузера"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Запрос на копирование примера"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Скопируйте найденную страницу"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Скопируйте запись на следующие десять секунд"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Копировать читать загруженные скрипты"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Главная{ph1} страница / Путеводители"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Направляющие REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4836,37 +4836,37 @@ msgstr ""
"Проанализируйте встроенную функцию, экспорт Electron или запрос браузера. "
"Каждое руководство содержит подсказку, код и результаты."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Первое расследование"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Настройка REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Подключите свой кодировщик или используйте REA с терминала."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Начните работу с REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Программы с машинным кодом"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Восстановление расчета положения звука слева/справа"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4876,22 +4876,22 @@ msgstr ""
"следуйте за вызывающим пользователем, прочитайте числовые константы и "
"проверьте восстановленный C."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Руководство по анализу программ с машинным кодом"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript и Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Следите за экспортом CSV"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4901,14 +4901,14 @@ msgstr ""
"предварительной загрузки и основного процесса. Используйте REA для "
"подключения API, IPC-канала и средства записи файлов."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Руководство по JavaScript и Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4916,17 +4916,17 @@ msgstr ""
"Чтобы создать более крупное упакованное приложение, воспользуйтесь "
"{ph0}мостом буфера{ph1} обмена Notion."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Поведение браузера"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Наблюдайте за щелчком"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4935,7 +4935,7 @@ msgstr ""
"Откройте пример working Notes, запишите запрос на экспорт и найдите код, "
"который преобразует его ответ в загрузку."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Руководство по наблюдению за браузером"
@@ -4954,12 +4954,12 @@ msgstr ""
"Изучите REA на кратких примерах: собственные вычисления, экспорт Electron, "
"CSV и запрос из браузера."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -4968,7 +4968,7 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
@@ -4976,13 +4976,13 @@ msgstr ""
"{ph0}Главная{ph1} страница / {ph2}Руководства{ph3} / JavaScript и Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Проследите экспорт Electron {ph0} CSV."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4991,14 +4991,14 @@ msgstr ""
"Выполните нажатие кнопки на странице API, через Electron IPC, для записи "
"файлов CSV."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "В этом руководстве"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -5006,7 +5006,7 @@ msgstr "{ph0}Приведенный пример{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5014,7 +5014,7 @@ msgstr "{ph0}Спросите своего агента{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -5022,7 +5022,7 @@ msgstr "{ph0}Отслеживание экспортного кода{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -5030,20 +5030,20 @@ msgstr "{ph0}Попробуйте на примере{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Проверьте устройство записи CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "Куда девается “Экспорт заметок”?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5056,7 +5056,7 @@ msgstr ""
"выполняется переход к основному процессу и записывается CSV . Поведение "
"распределено по нескольким файлам."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "Экспорт CSV в рамках процессов Electron"
@@ -5070,7 +5070,7 @@ msgstr "Экспорт CSV в рамках процессов Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5088,7 +5088,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5105,7 +5105,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5118,13 +5118,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} форматирует заметки → {ph1} записывает файлы для {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5135,14 +5135,14 @@ msgstr ""
"открытый API. Путь выводится из кода; при перехвате во время выполнения "
"можно проверить, что выполняется."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Спросите об экспорте CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5160,14 +5160,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -5178,7 +5178,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5189,7 +5189,7 @@ msgstr ""
"экспортирую заметки в это приложение. Где создан CSV?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5197,7 +5197,7 @@ msgid ""
"{ph0}."
msgstr "Пример запроса. Укажите абсолютный путь к папке приложения или {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5208,17 +5208,17 @@ msgstr ""
" процессов. Ваш агент использует эту карту, чтобы сузить область поиска до "
"функции экспорта."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Отслеживание экспортного кода"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Страница вызывает небольшой API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5229,7 +5229,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5241,7 +5241,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5252,7 +5252,7 @@ msgstr ""
"форматируются, и основной процесс записывает файл {ph1} в папку загрузок "
"пользователя."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5262,7 +5262,7 @@ msgstr ""
"Расположение исходных текстов соответствует выводам API, канала и "
"обработчика."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Проанализируйте этот пример самостоятельно"
@@ -5270,25 +5270,25 @@ msgstr "Проанализируйте этот пример самостоят
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Пример загрузки ZIP-файла{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Просмотрите шесть исходных файлов"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Статический анализ приложений"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5299,7 +5299,7 @@ msgstr ""
"канал и один соответствующий обработчик в {ph0}. Местоположения источников "
"указаны в {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5310,13 +5310,13 @@ msgstr ""
"каталог или путь к ASAR. Агент может использовать буквенную строку, имя API "
"или IPC-канал с помощью инструментов отслеживания функций REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Проверьте устройство записи CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5326,7 +5326,7 @@ msgstr ""
"Следуйте {ph0} в его обработчик. Какие входные данные поступают в CSV writer"
" и что произойдет, если запись файла завершится неудачей?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5342,7 +5342,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5356,7 +5356,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5370,7 +5370,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5396,32 +5396,32 @@ msgstr ""
"предварительной загрузки и обработчика IPC с помощью REA. Включает "
"загружаемые файлы примеров и проверенный результат анализа."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript и Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Запрос на копирование примера"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Копирование статического анализа приложения"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -5430,7 +5430,7 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5439,13 +5439,13 @@ msgstr ""
"машинным кодом"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "Восстановить данные DX-Ball{ph0}расчет положения звука слева/справа."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5454,14 +5454,14 @@ msgstr ""
"Просмотрите исходные инструкции, определите входные данные и константы, "
"затем проверьте восстановленный C."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "В этом руководстве"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5469,7 +5469,7 @@ msgstr "{ph0}Приведенный пример{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5477,7 +5477,7 @@ msgstr "{ph0}Спросите своего агента{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5485,7 +5485,7 @@ msgstr "{ph0}Ознакомьтесь с результатами REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5493,18 +5493,18 @@ msgstr "{ph0}Восстановите и проверьте{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Используйте свой собственный двоичный файл{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Рассчитать расположение стереозвука слева / справа"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5515,7 +5515,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5527,7 +5527,7 @@ msgstr ""
"функции {ph1}. REA также возвращает свои инструкции и вызывающие "
"устройства, которые дают агенту возможность найти недостающую арифметику."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Вы знакомы с этими условиями?"
@@ -5536,7 +5536,7 @@ msgstr "Вы знакомы с этими условиями?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5548,7 +5548,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5561,7 +5561,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5574,7 +5574,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5586,7 +5586,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5596,7 +5596,7 @@ msgstr ""
"{ph0}Константы:{ph1} фиксированные числа, хранящиеся в программе, "
"считываемые как необработанные байты и декодируемые."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Три улики, один расчет"
@@ -5607,7 +5607,7 @@ msgstr "Три улики, один расчет"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5625,7 +5625,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5643,7 +5643,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5653,7 +5653,7 @@ msgstr ""
"{ph0}03 · Байты данных{ph1}{ph2} Числовые константы{ph3}{ph4}, на которые "
"ссылаются байты, декодируются как {ph5}, {ph6} и масштабное значение.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5662,7 +5662,7 @@ msgstr ""
"REA предоставляет инструкции, связь между вызовами функций и байты. Агент "
"интерпретирует их вместе."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Спросите о поведении"
@@ -5671,7 +5671,7 @@ msgstr "Спросите о поведении"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5682,19 +5682,19 @@ msgstr ""
" анализа программ с машинным кодом{ph3} предоставьте локальный исполняемый "
"файл и вопрос:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Какой инструмент анализа мне следует использовать?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA нужен один из них для чтения собственных программ:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5708,7 +5708,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5721,7 +5721,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5732,7 +5732,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5748,14 +5748,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -5766,7 +5766,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5776,7 +5776,7 @@ msgstr ""
"{ph0}\"{ph1}{ph2}Используйте REA, чтобы узнать, как DX-Ball рассчитывает "
"расположение стереозвука. Объясните расчет и покажите код.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5788,7 +5788,7 @@ msgstr ""
" копию или задайте такой же вопрос о другой небольшой программе Windows, "
"которая у вас есть."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Как мне получить полный путь к файлу?"
@@ -5797,7 +5797,7 @@ msgstr "Как мне получить полный путь к файлу?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5812,7 +5812,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5824,7 +5824,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5834,17 +5834,17 @@ msgstr ""
"{ph0}Любая система:{ph1} перетащите файл в окно терминала, и появится путь к"
" нему."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Ознакомьтесь с результатами REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Прочитайте входные данные"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5854,13 +5854,13 @@ msgstr ""
" плавающей запятой. Это входные данные, отсутствующие в первом представлении"
" псевдокода."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Следуйте за звонящим"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5871,12 +5871,12 @@ msgstr ""
"координата плитки умножалась на 30; добавление {ph0} (20) дает положение "
"кирпича на экране."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Прочитайте указанные константы"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5885,12 +5885,12 @@ msgstr ""
"Арифметика ссылается на эти адреса. Считывание байтов позволяет получить "
"фактические значения; порядок команд сообщает агенту, как они используются."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Запишите и проверьте восстановленную функцию"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5901,7 +5901,7 @@ msgstr ""
"до преобразования в целое число. При вычислении центр экрана оказывается в "
"центре стереополя."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5914,20 +5914,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}Смотрите полное исследование и сравнение сборки с C{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Попробуйте это с вашим собственным двоичным кодом"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5942,7 +5942,7 @@ msgstr ""
"обрабатывается этот файл?” или “Какая функция выполняет это действие в "
"меню?”."
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5951,13 +5951,13 @@ msgstr ""
"Если вы уже знаете название функции или адрес, вы можете запросить его из "
"терминала. Для настроенной установки Ghidra:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Функциональный анализ"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5971,7 +5971,7 @@ msgstr ""
"свой сеанс. Запросы вашего агента MCP повторно используют импортированный "
"двоичный файл, пока этот сеанс открыт."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5996,50 +5996,50 @@ msgstr ""
"следуйте за вызывающим пользователем, считывайте константы и проверяйте "
"восстановленный C."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Анализ программ с машинным кодом"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Запрос на копирование примера"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Анализ функции копирования"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Настройка REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -6047,7 +6047,7 @@ msgstr "{ph0}Настройка REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -6055,7 +6055,7 @@ msgstr "{ph0}Что такое ОГОНЬ?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6063,7 +6063,7 @@ msgstr "{ph0}Как помогает REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6071,7 +6071,7 @@ msgstr "{ph0}Игра в динозавров{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6079,7 +6079,7 @@ msgstr "{ph0}Калькулятор{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6087,7 +6087,7 @@ msgstr "{ph0}Попробуйте REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6095,7 +6095,7 @@ msgstr "{ph0}Узнать больше{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6103,25 +6103,25 @@ msgstr "{ph0}Помощь и обратная связь{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Сообщество{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Обратное проектирование с помощью вашего агента по кодированию"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Узнайте, как{ph0}работает программа."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6132,7 +6132,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6140,13 +6140,13 @@ msgstr "Уже знакомы с RE? {ph0}Перейти к руководств
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Хотите копнуть глубже? {ph0}Читать блог →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Вставьте этот запрос в своего ИИ-помощника для программирования:"
@@ -6159,38 +6159,38 @@ msgstr "Вставьте этот запрос в своего ИИ-помощн
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Копировать"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Или выполните эту команду в терминале:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Проверьте и одобрите план изменений, затем перезапустите помощника."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Что такое обратная разработка?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6205,7 +6205,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6217,7 +6217,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6225,7 +6225,7 @@ msgstr "До REA · Вы исследуете {ph0}самостоятельно{
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6233,7 +6233,7 @@ msgstr "{ph0}01{ph1} Декодирование ветвей"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6241,7 +6241,7 @@ msgstr "{ph0}02{ph1} Отслеживание вызовов"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6251,20 +6251,20 @@ msgstr "{ph0}03{ph1} Восстановите правило"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Оригинальные выбранные инструкции для x64 ·{ph1}{ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 · В каком филиале?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6274,29 +6274,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Два перехода в одно и то же место. Что это за "
"операторы?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Найдите идентификаторы команд, затем пометьте ветвь."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Разделить ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Умножить ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Что делают вызываемые функции?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6306,24 +6306,24 @@ msgstr ""
"“100 - это чисто. Вызовы - это просто адреса. {ph0}Какой из них делится? "
"Какое значение входит в?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Проверьте вспомогательные функции и проследите сохраненные значения."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Делить"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · Каково это правило?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6333,19 +6333,19 @@ msgstr ""
"“Этот путь умножается на другие входные данные. Таким образом, {ph0}10% "
"означает 10% от 200{ph1} после +”."
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Назовите операнды и проверьте оба пути к операторам."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Наглядное рассуждение эксперта"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6357,20 +6357,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "С REA · Вы спрашиваете {ph0}своего помощника{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Всего один запрос."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6384,21 +6384,21 @@ msgstr "Задайте помощнику вопрос {ph0}обычными с
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример подсказки · Калькулятор"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Пример ответа · основан на результатах исследования"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6406,29 +6406,29 @@ msgid ""
msgstr ""
"После + кнопка % выводит {ph0}процентное значение от первого числа.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA предоставляет"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Инструкции обработчика, декомпилированный код и вызовы."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Помощник объясняет"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Какая ветвь применяется, что она вычисляет и как ее перестроить."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6441,7 +6441,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6451,37 +6451,37 @@ msgstr ""
"{ph0}Давайте рассмотрим два примера.{ph1} Измените скорость игры, затем "
"вернитесь в калькулятор и перестройте его кнопку %."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Пример 01 · Игра в динозавров Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Почему динозавр ускоряется?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Цель"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Перестраивайте игру с {ph0}регулируемой скоростью.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Зачем его перепроектировать?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6492,49 +6492,49 @@ msgstr ""
"игре{ph1}: как быстро оно начинается, насколько увеличивается и когда "
"прекращается."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Играть в воссозданную версию"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Играть"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Прыжок ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Начать заново"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Скорость"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Используйте правило восстановленного ускорения"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Первоначальное правило: начинайте с 6, затем увеличивайте до 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Перемещайте ползунок, чтобы установить собственную скорость. Пробел или "
"прыжок убирают кактус."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6543,14 +6543,14 @@ msgstr ""
"Включите JavaScript для воспроизведения реконструкции. Приведенный выше код "
"и пояснения остаются читаемыми."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA вернул"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6569,7 +6569,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6582,7 +6582,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6596,7 +6596,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6609,7 +6609,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6619,12 +6619,12 @@ msgstr ""
"{ph0}Начните с 6.{ph1} Добавляйте 0,001 при каждом обновлении без сбоев, "
"пока скорость ниже 13.{ph2}{ph3}{ph4}{ph5}"
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Откройте лабораторию скорости →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Что делает каждая часть"
@@ -6635,7 +6635,7 @@ msgstr "Что делает каждая часть"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6651,7 +6651,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6668,7 +6668,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6678,13 +6678,13 @@ msgstr ""
"{ph0}03 · Вы{ph1}{ph2} меняете скорость и играете{ph3}{ph4} с оригинальным "
"ускорением, затем выбираете свой собственный темп.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Ознакомьтесь со сценарием, проверками и тем, как попробовать анализ"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6694,7 +6694,7 @@ msgstr ""
"REA проверил версию HTTP-браузера через локальное отладочное соединение и "
"вернул загруженный {ph0}, включая его исходный код и дайджест."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6708,7 +6708,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6725,7 +6725,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6743,7 +6743,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6752,19 +6752,19 @@ msgstr ""
"{ph0}Проверенный код скорости{ph1} · {ph2}Авторы Chromium · Лицензия "
"BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Пример 02 · Калькулятор Windows"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Воссоздайте кнопку % калькулятора."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6775,7 +6775,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6786,29 +6786,29 @@ msgstr ""
"проверяем установленное приложение, чтобы определить, к какому числу "
"применяется процентное соотношение."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Попробуйте произвести расчет"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Сбросить"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% от 200 = 20. Тогда 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Интерактивная иллюстрация проверяемого процентного правила."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6820,7 +6820,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6834,7 +6834,7 @@ msgstr "В этом примере {ph0}, а {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6850,7 +6850,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6862,7 +6862,7 @@ msgstr ""
"Windows. Восстановите правила после + и ×, затем создайте небольшой "
"калькулятор, который использует оба параметра.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "С +"
@@ -6870,13 +6870,13 @@ msgstr "С +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Возьмем 10% от первого числа.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "С ×"
@@ -6884,13 +6884,13 @@ msgstr "С ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Превратите 10% в 0,1200{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "От установленного приложения к рабочей кнопке %"
@@ -6902,7 +6902,7 @@ msgstr "От установленного приложения к рабочей
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6919,7 +6919,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6931,12 +6931,12 @@ msgstr ""
"правила{ph3}{ph4}, сверяет ветвь с исходным кодом Microsoft, затем "
"попробуйте + и ×, указанные выше.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Посмотрите реальный код и то, как был проверен ответ"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6957,7 +6957,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6967,17 +6967,17 @@ msgstr ""
"{ph0}Процент реализации{ph1} · {ph2}Тестовые примеры Microsoft{ph3} · "
"Руководство по {ph4}встроенной настройке{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ваше первое расследование"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Попробуйте REA в небольшом приложении."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6986,12 +6986,12 @@ msgstr ""
"Загрузите наш пример Notes, проследите его экспорт CSV и проверьте один "
"измененный ввод."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Попробуйте руководствоваться приведенным примером"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Хотите разобраться глубже?"
@@ -7000,7 +7000,7 @@ msgstr "Хотите разобраться глубже?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7020,13 +7020,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример запроса · Веб-сайт"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Да, вот этот."
@@ -7039,7 +7039,7 @@ msgstr "Да, вот этот."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7054,7 +7054,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7068,24 +7068,24 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Смотрите тематическое исследование DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr ""
"Для выполнения этапов настройки и анализа выберите свой целевой объект:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Программы с машинным кодом"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7094,17 +7094,17 @@ msgstr ""
"Проверяйте функции, строки, ссылки и связи между вызовами функций в "
"исполняемых файлах и библиотеках."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Руководство по анализу программ с машинным кодом"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript и Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7113,17 +7113,17 @@ msgstr ""
"Отображайте модули, маршруты, IPC и собственные зависимости из папки "
"приложения или архива ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Рабочие процессы приложений"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Активность в браузере и во время выполнения"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7132,12 +7132,12 @@ msgstr ""
"Фиксируйте активность выбранного браузера или процесса, а затем сравнивайте "
"результаты в разных запусках."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Руководство по наблюдению за браузером"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Есть вопросы?"
@@ -7148,7 +7148,7 @@ msgstr "Есть вопросы?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7159,12 +7159,12 @@ msgstr ""
"нами по Discord{ph3} или {ph4}откройте выпуск{ph5} GitHub, чтобы узнать об "
"ошибках и запросах функций."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Вступить в сообщество"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7188,27 +7188,27 @@ msgstr ""
"помощью вашего coding agent. Следуйте четким инструкциям и попробуйте "
"интерактивные примеры с REA."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Скопировать запрос на установку REA"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Команда настройки копирования"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Следуйте инструкциям ручного калькулятора для анализа"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Процентный вопрос калькулятора копирования"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7217,37 +7217,37 @@ msgstr ""
"Мини-игра про динозавров. Используйте кнопку перехода или нажмите пробел, "
"пока игра сосредоточена."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запрос на копирование результатов анализа динозавров"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Выберите способ расчета"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Запрос на анализ с помощью калькулятора копирования"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Запрос на копирование проекта веб-сайта"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Запрос на копирование реконструкции игры"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -7256,25 +7256,25 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Главная{ph1} страница / {ph2}Витрины{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Практический пример · Аутентификатор Aegis"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Откуда Аутентификатор{ph0}генерировать код авторизации?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7284,17 +7284,17 @@ msgstr ""
"вычисления в Android APK , а затем перестройте их с помощью часов, которыми "
"вы можете управлять."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 · Android · Официальный релиз APK · 6,9 МБ"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Посмотреть Aegis на GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "От APK до кода, который вы можете воспроизвести"
@@ -7305,7 +7305,7 @@ msgstr "От APK до кода, который вы можете воспрои
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7323,7 +7323,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7341,7 +7341,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7353,14 +7353,14 @@ msgstr ""
"Ознакомьтесь с кодом.{ph3}{ph4}Новая демонстрация браузера воспроизводит "
"правило и проверяет его на соответствие общедоступным ссылкам.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "В этом тематическом исследовании"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7368,7 +7368,7 @@ msgstr "{ph0}Спросите своего агента{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7376,7 +7376,7 @@ msgstr "{ph0}Попробуйте воспользоваться генерат
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7384,7 +7384,7 @@ msgstr "{ph0}Найдите код с помощью REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7392,7 +7392,7 @@ msgstr "{ph0}Ознакомьтесь с расчетом{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7400,20 +7400,20 @@ msgstr "{ph0}Проверьте реконструкцию{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Проверьте APK самостоятельно{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Спросите своего агента"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7432,21 +7432,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Копировать"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7456,14 +7456,14 @@ msgstr ""
"Пример запроса для загруженного APK с настроенным анализом REA для Android. "
"{ph0}Получите APK и настройки анализа ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Попробуйте воспользоваться генератором кода"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7475,33 +7475,33 @@ msgstr ""
"кода номер блока объединяется с ключом учетной записи. Один и тот же ключ и "
"блок генерируют один и тот же код."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Переведите стрелки часов на 60 секунд вперед"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Время"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "секунд"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Наши регулируемые примерные часы"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30-секундный блок"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Блок"
@@ -7510,35 +7510,35 @@ msgstr "Блок"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 секунд{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Сгенерированный код"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Ключ учетной записи + блокировка → шесть цифр"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Примерное время, в секундах"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 секунд"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 секунд"
@@ -7547,7 +7547,7 @@ msgstr "60 секунд"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7559,7 +7559,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7569,7 +7569,7 @@ msgstr ""
"Ключ является фиксированным, общедоступные {ph0}тестовые данные RFC "
"6238{ph1}. В демонстрации реализован расчет, восстановленный из APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7578,18 +7578,18 @@ msgstr ""
"На диаграмме показан результат за 59 секунд. Включите JavaScript, чтобы "
"изменить время."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Найдите код с помощью REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Сократите APK до трех классов"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7600,14 +7600,14 @@ msgstr ""
"индикатору выполнения и импортированным учетным записям. TOTP означает "
"одноразовый пароль, основанный на времени."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Подключите генератор к дисплею приложения"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7618,7 +7618,7 @@ msgstr ""
"метод. При проверке {ph0} на дисплее отображается вызов {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7628,14 +7628,14 @@ msgstr ""
"Запросы показывают сокращенный путь ввода. В именах результирующих классов "
"отсутствует распространенный префикс {ph0}."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Ознакомьтесь с расчетом"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7649,7 +7649,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7657,7 +7657,7 @@ msgstr "{ph0}Временной блок 01{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7665,7 +7665,7 @@ msgstr "{ph0}02{ph1} Клавиша + блок"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7673,7 +7673,7 @@ msgstr "{ph0}03{ph1} Шесть цифр"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7685,7 +7685,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7699,7 +7699,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7713,7 +7713,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7724,7 +7724,7 @@ msgstr ""
"отображения. Правая панель представляет собой пояснительное резюме. "
"{ph0}Код Aegis соответствует GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Внутри генератора"
@@ -7733,7 +7733,7 @@ msgstr "Внутри генератора"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7743,7 +7743,7 @@ msgstr ""
"Выпущенный APK переводит {ph0} в {ph1}. REA следует за вызовом из {ph2} и "
"возвращает это тело; исходный источник вызывает вспомогательный {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7760,20 +7760,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Сравните с соответствующим источником выпуска{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Проверьте реконструкцию"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7786,29 +7786,29 @@ msgstr ""
"тестовых примеров{ph1}, включая границы временных блоков и коды, "
"начинающиеся с нуля."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Примерное время"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Шестизначный код"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 секунд"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 секунды"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7818,17 +7818,17 @@ msgstr ""
"Генератор также соответствует шести опубликованным ссылочным вариантам SHA-1"
" в {ph0}RFC 6238{ph1}. Проверьте их реализацию в браузере:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Выполнять проверку ссылок"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Ознакомьтесь с демонстрационным расчетом"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7837,7 +7837,7 @@ msgstr ""
"В контрольных случаях используются восьмизначные значения. Проверка также "
"подтверждает их шестизначные результаты."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7846,14 +7846,14 @@ msgstr ""
"Для проверки используются извлеченные методы Java и новая демонстрация. "
"Android APK был проверен статически."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Проверьте APK самостоятельно"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7865,7 +7865,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7876,18 +7876,18 @@ msgstr ""
"Выберите его с помощью {ph0} или {ph1}. В данном случае использовался JDK "
"21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Наведите курсор REA на файл поставщика и проверьте APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7900,7 +7900,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7910,7 +7910,7 @@ msgstr ""
"Следующий вопрос: {ph0}что происходит, когда в учетной записи используются "
"восемь цифр или другой интервал времени?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Источники"
@@ -7926,7 +7926,7 @@ msgstr "Источники"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7940,7 +7940,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
@@ -7948,7 +7948,7 @@ msgstr ""
"{ph0}Справочные примеры RFC 6238{ph1} · {ph2}Демонстрационные тестовые "
"данные{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7973,37 +7973,37 @@ msgstr ""
"Проверить Aegis Андроид APK с REA, восстановить его шестизначный логин-код "
"расчетов и попробовать реконструкция с регулируемым часы."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Тематическое исследование Aegis APK"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Скопировать запрос в качестве примера Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Следуйте инструкциям по вводу регистрационного кода"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Скопировать команду проверки APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -8012,26 +8012,26 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Главная{ph1} страница / {ph2}Витрины{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Тематическое исследование · DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Найдите флаг в{ph0}двоичном формате CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8042,19 +8042,19 @@ msgstr ""
"преобразуйте его правила в уравнения и найдите входные данные, которые "
"{ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr ""
"устройство для проверки флажков в маскированных квадратах · Простое · Linux "
"x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Просмотрите оригинальную задачу"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "От двоичного кода к проверенному ответу"
@@ -8065,7 +8065,7 @@ msgstr "От двоичного кода к проверенному ответ
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8083,7 +8083,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8101,7 +8101,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8113,7 +8113,7 @@ msgstr ""
"Исправить!{ph3}{ph4}Уравнения решаются скриптом на Python. REA фиксирует "
"исходную программу, принимающую результат.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
@@ -8121,14 +8121,14 @@ msgstr ""
"Задача написана Джозефом и опубликована в официальном репозитории "
"DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "В этом тематическом исследовании"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8136,7 +8136,7 @@ msgstr "{ph0}Найдите проверочный код{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8144,7 +8144,7 @@ msgstr "{ph0}Прочитайте одну маску{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8152,7 +8152,7 @@ msgstr "{ph0}Сборка в читаемый код{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8160,7 +8160,7 @@ msgstr "{ph0}Решите уравнения{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8168,20 +8168,20 @@ msgstr "{ph0}Проверьте ответ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Попробуйте сами{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Найдите проверочный код"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8200,17 +8200,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -8221,7 +8221,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8233,7 +8233,7 @@ msgstr ""
" Объясните, как работают проверки, затем проверьте ответ с помощью исходной "
"программы.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8242,12 +8242,12 @@ msgstr ""
"Пример запроса с загруженной задачей, доступной локально, и подключенным "
"поставщиком программ для анализа машинного кода."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Следуйте инструкциям по вводу для перехода к его функции"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8256,14 +8256,14 @@ msgstr ""
"Ссылка дает агенту возможность провести расследование, даже несмотря на то, "
"что исходные имена функций исполняемого файла были удалены."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Ознакомьтесь с программой проверки и двумя ее помощниками"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8275,7 +8275,7 @@ msgstr ""
"маску, суммирует выбранные коды и сравнивает результат с сохраненным числом."
" Его шаги размером {ph0} байт по {ph1} байт дают 26 масок."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8285,12 +8285,12 @@ msgstr ""
"объекту сокращен для отображения; адреса относятся к импортированному "
"изображению REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Одна проверка выявляет один символ"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8304,7 +8304,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
@@ -8312,7 +8312,7 @@ msgstr ""
"При седьмой проверке выбирается только одна позиция. {ph0}Откройте "
"рисунок{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Считайте маску и ее цель из двоичного файла"
@@ -8321,7 +8321,7 @@ msgstr "Считайте маску и ее цель из двоичного ф
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8333,12 +8333,12 @@ msgstr ""
" означает -21. Целью является целое число в порядке убывания. Вместе эти "
"байты сообщают агенту, что {ph2}, так что этот символ равен {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "От инструкций к удобочитаемому чеку"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8349,7 +8349,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8357,7 +8357,7 @@ msgstr "{ph0}01{ph1} Начало"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8365,7 +8365,7 @@ msgstr "{ph0}02{ph1} Выберите"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8373,7 +8373,7 @@ msgstr "{ph0}03{ph1} Добавить"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8381,18 +8381,18 @@ msgstr "{ph0}04{ph1} Продвижение"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Сравнить"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA · выбранные оригинальные инструкции"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Читаемая сводка C · one-check"
@@ -8400,7 +8400,7 @@ msgstr "Читаемая сводка C · one-check"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8408,7 +8408,7 @@ msgstr "{ph0}01 · Начните с нуля.{ph1} {ph2} содержит те
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8420,7 +8420,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8432,7 +8432,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8446,7 +8446,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8456,7 +8456,7 @@ msgstr ""
"{ph0}05 · Сравнить с сохраненным целевым значением.{ph1} Вызывающий абонент "
"получает сумму в {ph2}. Несоответствие становится {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8466,12 +8466,12 @@ msgstr ""
"устройства. C - это пояснительная записка с описательными названиями и "
"сглаженным циклом из 36 ячеек."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Решите 26 уравнений"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8483,13 +8483,13 @@ msgstr ""
"Перекрывающиеся выборки дают уравнения, которые может решить небольшой "
"скрипт на Python."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Отрывок из Python · solver"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8503,19 +8503,19 @@ msgstr ""
"используется {ph0} с буквами, цифрами, символами подчеркивания и фигурными "
"скобками. Полная загрузка включает все 26 масок и целевых объектов."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Загрузите полный решатель"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Проверьте ответ с помощью оригинальной программы"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8528,47 +8528,47 @@ msgstr ""
"{ph1} приводит к получению первой суммы 1440 вместо 1441, и программа "
"отклоняет ее."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Ввод"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Наблюдаемый результат"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Код выхода"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Флаг решателя"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Один персонаж изменен"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Отобразить восстановленный флаг и захваченные выходные данные"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA · исходный программный результат"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Флаг копирования"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8578,12 +8578,12 @@ msgstr ""
"организаторами метаданных задачи, который был проверен после решения "
"двоичной задачи."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Идентификация источника, цели и детали анализа"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8594,7 +8594,7 @@ msgstr ""
"использованием REA 4.1.0 и Ghidra 12.1.4 на Linux x64. Двоичный файл "
"представляет собой урезанный x86-64 ELF, объемом 15 248 байт."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8617,7 +8617,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8628,12 +8628,12 @@ msgstr ""
"{ph2}Метаданные и флаг конкурса{ph3} · {ph4}Примечания к доказательствам "
"REA{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Попробуйте сами"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8643,13 +8643,13 @@ msgstr ""
" выше инструкцией, чтобы провести расследование с помощью своего агента, или"
" запустите прилагаемый сценарий."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Терминал · решить и запустить"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8661,7 +8661,7 @@ msgstr ""
"Для решения требуется Python и {ph0}. Для запуска исходного исполняемого "
"файла требуется Linux x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Настройте REA с помощью вашего агента по кодированию"
@@ -8682,28 +8682,28 @@ msgstr ""
" DOWNDERCTF. Найдите функции проверки, извлеките маски и сравните "
"восстановленный флаг с исходной программой."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Практический пример проверки флагов CTF"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Запрос на копирование примера CTF"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr ""
"Уравнение маски CTF; прокрутка по горизонтали на экранах меньшего размера"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8714,42 +8714,42 @@ msgstr ""
"14. Только эта ячейка вносит свой вклад в сумму. Ее обязательный код - 55, "
"что означает, что символ равен 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Выполните проверку CTF"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Скопируйте сборку CTF"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Копируемый чек CTF для чтения"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Скопируйте выдержку из CTF-решателя"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Копировать восстановленный флаг"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Копирование команд решателя CTF"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -8758,25 +8758,25 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Главная{ph1} страница / {ph2}Витрины{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Тематическое исследование · DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Восстанавливаем DX-Ball {ph0}из его исполняемого файла."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8786,14 +8786,14 @@ msgstr ""
"выпущенной в 1996 году. REA помогает агенту проверять оригинал, по одной "
"функции за раз."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows для i386 · с · REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8805,14 +8805,14 @@ msgstr ""
" вызывающие устройства и данные для чтения; проект реконструкции реализует и"
" тестирует результат. {ph0}Открыть рисунок{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "В этом тематическом исследовании"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8820,7 +8820,7 @@ msgstr "{ph0}Проект{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8828,7 +8828,7 @@ msgstr "{ph0}Звуковая панорама{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8836,23 +8836,23 @@ msgstr "{ph0}Проверка результата{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Продолжайте работу{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "поддерживаемые функции C"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "сравнение с исходным кодом"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "функции с соответствующими скомпилированными байтами"
@@ -8863,7 +8863,7 @@ msgstr "функции с соответствующими скомпилиро
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8873,12 +8873,12 @@ msgstr ""
"Контрольная точка проекта: 7 октября 2026 года. {ph0}Журнал выполнения{ph1} "
"работ · {ph2}Тестовый охват{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Проект до сих пор"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8893,12 +8893,12 @@ msgstr ""
"которую можно играть, физикой мяча и весла, управлением усилениями и "
"интеграцией Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Определение положения звука слева/справа при расчете"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8917,17 +8917,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -8938,7 +8938,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8948,7 +8948,7 @@ msgstr ""
"{ph0}\"{ph1}{ph2}Используйте REA, чтобы узнать, как DX-Ball рассчитывает "
"расположение стереозвука. Объясните расчет и покажите код.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8959,7 +8959,7 @@ msgstr ""
"файлом. В приведенном ниже исследовании показаны запросы REA и "
"доказательства, лежащие в основе ответа."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8974,7 +8974,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8988,12 +8988,12 @@ msgstr ""
"с плавающей запятой. Это несоответствие дало агенту конкретную причину "
"продолжить расследование."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Первое представление декомпилятора"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -9003,18 +9003,18 @@ msgstr ""
"инструкций можно увидеть входные данные и вычисления, которые используются "
"для этого вызова."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Ответы на три вопроса с помощью REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Восстановите недостающие входные данные"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9025,14 +9025,14 @@ msgstr ""
"вызывающими элементами. Здесь {ph0} предоставляет целочисленный ввод, "
"отсутствующий в представлении декомпилятора."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Следуйте за вызывающим абонентом, чтобы понять вводимые данные"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9043,12 +9043,12 @@ msgstr ""
"предыдущих инструкциях tile_x масштабируется {ph0}на 30; добавление 20 дает "
"экранную координату кирпича, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Считайте значения, стоящие за адресами памяти"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -9058,12 +9058,12 @@ msgstr ""
"панорамирования. Теперь у агента есть значения, необходимые для выражения на"
" языке Си."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "От выводов REA до C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -9074,7 +9074,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -9082,7 +9082,7 @@ msgstr "{ph0}Вход 01{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9090,7 +9090,7 @@ msgstr "{ph0}02{ph1} Умножить"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9098,7 +9098,7 @@ msgstr "{ph0}03{ph1} Вычесть"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9106,18 +9106,18 @@ msgstr "{ph0}Шкала 04{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Возвращение"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Оригинальная выдержка из x86 ·"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Реконструированный C"
@@ -9127,7 +9127,7 @@ msgstr "Реконструированный C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9147,7 +9147,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9164,7 +9164,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9182,7 +9182,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9199,7 +9199,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9212,7 +9212,7 @@ msgstr ""
"преобразует результат в {ph4}; исходные сравнения с x86 проверяют "
"возвращаемое значение."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9223,23 +9223,23 @@ msgstr ""
"арифметике и возврату. В приведенный ниже полный список также включены "
"промежуточные хранилища, настройка и очистка функций."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Полная сборка и подтверждающие доказательства"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "Результат REA · 0x406400–0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Что предоставляет вызывающий абонент"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9249,54 +9249,54 @@ msgstr ""
"Функция brick-hit в {ph0} масштабирует свою координату плитки на 30, "
"добавляет 20, а затем перемещает ее перед вызовом:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "То, что читают данные, устанавливает"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "Считывается байт REA, декодируемый как удвоение в порядке убывания"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Адрес"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Ценность"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Используется для"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Первое умножение"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Вычитание"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} изначально"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Сохраненные весы для поддонов"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9312,7 +9312,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9322,12 +9322,12 @@ msgstr ""
"{ph0}Поддерживаемый источник{ph1} · {ph2}Заметки о расследовании и ссылки на"
" доказательства{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Проверка восстановленной функции"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9337,12 +9337,12 @@ msgstr ""
"совпадают с исходными, а скомпилированные байты соответствуют исполняемому "
"файлу."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3 205 случаев нарушения поведения"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9353,12 +9353,12 @@ msgstr ""
" сохраненным значением C. Они охватывают все целочисленные позиции от 0 до "
"640 в пяти масштабах панорамирования: 0, 0,5, 1, 20 и -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 совпадающих байта"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9370,7 +9370,7 @@ msgstr ""
"применения рассмотренных изменений и проверки констант, на которые даны "
"ссылки."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9385,18 +9385,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Ознакомьтесь с подробностями воспроизведения компилятором{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Продолжайте расследование"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9408,7 +9408,7 @@ msgstr ""
"восстановите их состояние и зависимости, а затем сравните реализацию с "
"исходной."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9418,7 +9418,7 @@ msgstr ""
"инструкциям по настройке DX-Ball project и укажите соответствующую исходную "
"цель. Затем запустите:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "При оформлении заказа DX-Ball"
@@ -9427,7 +9427,7 @@ msgstr "При оформлении заказа DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9441,7 +9441,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9457,7 +9457,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9482,7 +9482,7 @@ msgstr ""
"поддерживаемых тестов на C, исходных x86 и сопоставления скомпилированных "
"байтов функций."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
@@ -9490,7 +9490,7 @@ msgstr ""
"DX-Ball sound-исследование панорамирования; горизонтальная прокрутка на "
"экранах меньшего размера"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9506,70 +9506,70 @@ msgstr ""
"от исходного x86 в 3205 случаях и с помощью компилятора VC4.0 "
"воспроизводится на соответствие 63 байтам."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Тематическое исследование реконструкции DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Запрос на копирование примера"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Следите за расчетом положения звука слева/справа"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Скопируйте фрагмент оригинальной сборки"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Функция копирования звука-панорамирование"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Скопируйте полную сборку sound-pan"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Скопировать команду анализа DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Главная{ph1} страница / Витрины"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Тематические исследования REA."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9578,17 +9578,17 @@ msgstr ""
"Android, игры, Electron и конкурс CTF с кодом, цифрами и проверенными "
"результатами."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android · Анализ APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Как аутентификатор генерирует код входа в систему"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9599,22 +9599,22 @@ msgstr ""
"Проследите за методами генерации с помощью REA, затем посмотрите на "
"демонстрационные часы, чтобы понять, почему код меняется каждые 30 секунд."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Ознакомьтесь с тематическим исследованием Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF · Анализ программ с машинным кодом"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Решите проблему с проверкой флага CTF"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9625,22 +9625,22 @@ msgstr ""
"функции, преобразуйте маски и суммы в уравнения, затем проверьте флажок "
"\"решено\" с помощью исходной программы."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Ознакомьтесь с тематическим исследованием CTF"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Нативная · Реконструкция"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball рассчитывает положение звука слева/справа"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9652,22 +9652,22 @@ msgstr ""
"приводят к созданию небольшой функции C, которая проверяется на соответствие"
" исходному поведению и всем 63 скомпилированным байтам."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Ознакомьтесь с тематическим исследованием DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · Отслеживание объектов"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Как Notion копирует текст и HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9679,22 +9679,22 @@ msgstr ""
"посмотрите, как маленький HTML-маркер связывает данные расширенного блока с "
"копией."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Ознакомьтесь с тематическим исследованием Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS · Реконструкция"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Как TH04 целится в кольцо из пуль"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9705,17 +9705,17 @@ msgstr ""
" его операции умножения, деления и координации с понятным C++, а затем "
"посмотрите, как они создают кольцо, направленное на игрока."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Ознакомьтесь с тематическим исследованием TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Пошаговые руководства"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9724,7 +9724,7 @@ msgstr ""
"В руководствах описываются собственные вычисления, экспорт Electron и запрос"
" к браузеру. Каждое из них начинается с запроса и конкретной цели."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Ознакомьтесь с руководствами"
@@ -9744,12 +9744,12 @@ msgstr ""
"Android authenticator, DX-Ball, Notion, TH04 и средства проверки флага "
"DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -9758,25 +9758,25 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Главная{ph1} страница / {ph2}Витрины{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Тематическое исследование · Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Как Notion копирует{ph0}текст и HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9785,12 +9785,12 @@ msgstr ""
"Проследите вызов буфера обмена из API страницы Notion, через предварительную"
" загрузку и основной процесс, в программу записи буфера обмена Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Рабочий стол Notion 7.6.1 · JavaScript · REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Мост внутри настольного пакета Notion"
@@ -9802,7 +9802,7 @@ msgstr "Мост внутри настольного пакета Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9819,7 +9819,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9836,7 +9836,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9854,7 +9854,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9865,13 +9865,13 @@ msgstr ""
"записывает предоставленный текст и HTML-код.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Один канал соединяет две стороны: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9881,14 +9881,14 @@ msgstr ""
"загрузки и в основном процессе. При разрешении оболочек обнаруживаются "
"вызовы Electron, стоящие за этими именами."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "В этом тематическом исследовании"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9896,7 +9896,7 @@ msgstr "{ph0}Следуйте по мосту из буфера обмена{ph1
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9904,19 +9904,19 @@ msgstr "{ph0}Сохранение структуры блока{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Дополнительные примеры и источники{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Где выполняется операция копирования?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9936,17 +9936,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -9957,7 +9957,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9968,7 +9968,7 @@ msgstr ""
"текст и HTML в системный буфер обмена. Показывайте код на каждом "
"шаге.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9977,12 +9977,12 @@ msgstr ""
"Пример запроса с локальным пакетом приложений Notion, доступным вашему "
"программисту."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA находит, с чего начать чтение"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9993,13 +9993,13 @@ msgstr ""
"доступный для страницы, и вызов, который отправляет запрос IPC. Оба "
"результата представлены с диапазонами исходных текстов в уменьшенном пакете:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA выводы → два места для открытия"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10014,7 +10014,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10028,12 +10028,12 @@ msgstr ""
"точную информацию для поиска в основном пакете. В четырех приведенных ниже "
"выдержках показан маршрут, по которому он подключается."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Четыре коротких фрагмента кода"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -10042,13 +10042,13 @@ msgstr ""
"Упрощенный по сравнению с пакетным JavaScript, с удобочитаемыми именами "
"переменных. Несвязанные элементы опущены."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Начните с API, доступного для этой страницы"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10058,13 +10058,13 @@ msgstr ""
"Этот участник предоставляет название канала. Реализация {ph0} сообщает нам, "
"как запрос завершает обработку страницы."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Устраните оболочку предварительной загрузки"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10074,14 +10074,14 @@ msgstr ""
"Возвращаемая функция перенаправляет аргументы через IPC запроса и ответа "
"Electron. Теперь мы можем искать {ph0} на стороне основного процесса."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Проверьте, как зарегистрирован получатель"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10091,12 +10091,12 @@ msgstr ""
"Основной процесс использует другую оболочку. Его метод {ph0} регистрирует "
"{ph1} для этого канала."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Найдите запись и проверьте ее отправителя"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10107,13 +10107,13 @@ msgstr ""
"данные в API буфера обмена Electron. Канал и две разрешенные оболочки "
"подключают открытый метод к этому вызову."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Как скопированный блок сохраняет свою структуру?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10124,27 +10124,27 @@ msgstr ""
"данные блока локально и вставляет идентификатор в скопированный HTML-код, "
"чтобы связать их."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "HTML-ссылки на сохраненные данные блоков"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Прочитайте HTML-идентификатор"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Найдите тот же локальный идентификатор"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Восстановить данные блока Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10154,7 +10154,7 @@ msgstr ""
"восстанавливает данные блока, если идентификаторы совпадают; устаревшая "
"запись возвращает только текст и HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10163,24 +10163,24 @@ msgstr ""
"При вставке Notion ищет HTML-идентификатор и сравнивает его с сохраненной "
"копией. Совпадающие идентификаторы восстанавливают данные блока."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Формат буфера обмена, записанный из веб-ресурсов, кэшированных 13 июля 2026 "
"года."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Дополнительные примеры и источники"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Другой пример: таблицы уценки"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10189,12 +10189,12 @@ msgstr ""
"Notion преобразует Markdown в блочные данные. В этом примере показано, как "
"таблица преобразуется в заголовок и строки данных."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Таблица с помощью анализатора уценки Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10203,13 +10203,13 @@ msgstr ""
"Записанный вывод из извлеченного анализатора Markdown. Таблица преобразуется"
" в строки и ячейки."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Другой путь: автономное подключение к SQLite"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10223,7 +10223,7 @@ msgstr ""
"визуализации, а другой - служебному процессу SQLite. Последующие пакеты "
"инструкций и результаты передаются через этот порт."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10233,7 +10233,7 @@ msgstr ""
" данных и почему при отслеживании только первоначального IPC-запроса не "
"учитывается последующий диалог."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Источники и как читать выдержки"
@@ -10241,7 +10241,7 @@ msgstr "Источники и как читать выдержки"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10259,7 +10259,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10275,7 +10275,7 @@ msgstr ""
"модули и небольшие модули управления; их выходные данные описывают эти "
"тесты, а не захваченный сеанс пользовательского интерфейса рабочего стола."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10290,7 +10290,7 @@ msgstr ""
"подключаются путем считывания их реализаций-оболочек в пакете."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10308,7 +10308,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10322,7 +10322,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10348,52 +10348,52 @@ msgstr ""
"IPC-оболочку и основной процесс, с краткими выдержками кода и ознакомьтесь с"
" его богатым форматом буфера обмена."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Тематическое исследование Notion Electron"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Скопировать запрос на анализ Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Скопировать фрагмент предварительной загрузки Notion"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Скопировать фрагмент кода Notion для вызова оболочки"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Скопировать фрагмент оболочки обработчика Notion"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Скопировать фрагмент приемника из буфера обмена Notion"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Восстановление расширенных данных буфера обмена при вставке"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Наверх"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Перейти к содержанию"
@@ -10402,25 +10402,25 @@ msgstr "Перейти к содержанию"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Главная{ph1} страница / {ph2}Витрины{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Тематическое исследование · Тохоу 4: История земли лотосов"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Реконструкции TH04 с{ph0}узоры пули."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10430,17 +10430,17 @@ msgstr ""
"проверки исходной функции DOS, затем следуйте ее инструкциям на "
"удобочитаемом C++."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 · 16-разрядная версия DOS · C++ и сборка"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Посмотреть реконструкцию TH04"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "От оригинальных инструкций к проверенному источнику"
@@ -10451,7 +10451,7 @@ msgstr "От оригинальных инструкций к проверенн
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10468,7 +10468,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10486,7 +10486,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10502,7 +10502,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10514,7 +10514,7 @@ msgstr ""
"записанных компилятором, проверки охватывают код генерации маркеров, "
"содержащий этот вспомогательный элемент.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10523,14 +10523,14 @@ msgstr ""
"REA возвращает исходный код и результаты его анализа. Проект TH04 "
"предоставляет поддерживаемые проверки исходного кода и компилятора."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "В этом тематическом исследовании"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10538,7 +10538,7 @@ msgstr "{ph0}Кольцо с пулями{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10546,7 +10546,7 @@ msgstr "{ph0}Что возвращает REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10554,7 +10554,7 @@ msgstr "{ph0}Сборка на C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10562,18 +10562,18 @@ msgstr "{ph0}Проверка источника{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Полный проект{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Как кольцо нацеливается на игрока"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10593,16 +10593,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Копировать"
@@ -10613,7 +10613,7 @@ msgstr "Копировать"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10624,7 +10624,7 @@ msgstr ""
"пуль и направляет его на игрока. Объясните расчет и покажите "
"код.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10634,7 +10634,7 @@ msgstr ""
"локально."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10648,7 +10648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10658,12 +10658,12 @@ msgstr ""
"Иллюстрация восстановленного математического расчета угла для счета 16, "
"направления игрока 40 и поворота шаблона 0. {ph0}Открыть рисунок{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Шаблон запуска в восстановленном источнике"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Нападение Элли на кольцо · отрывок из источника"
@@ -10672,7 +10672,7 @@ msgstr "Нападение Элли на кольцо · отрывок из и
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10682,13 +10682,13 @@ msgstr ""
"В этих строках выбирается шаблон перед настройкой сложности и "
"производительности. {ph0}Прочитайте источник атаки{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Что возвращает REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10700,12 +10700,12 @@ msgstr ""
" возвращает свои инструкции, псевдокод и ссылки. Три части этого результата "
"объясняют закономерность."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Проверьте образ DOS, прежде чем читать его код"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10715,7 +10715,7 @@ msgstr ""
"предоставленному исполняемому файлу. Путь, указанный выше, сокращен для "
"отображения."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Прочитайте надпись на кольце \"умножай и дели\""
@@ -10723,7 +10723,7 @@ msgstr "Прочитайте надпись на кольце \"умножай
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10736,12 +10736,12 @@ msgstr ""
"источников, которые указаны в поле {ph2}. Полная последовательность "
"приведена ниже."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Найдите, где рисунок поворачивается в сторону игрока"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10754,12 +10754,12 @@ msgstr ""
"кольцевому углу. Имена источников делают эти адреса удобочитаемыми; REA "
"позволяет агенту проверять исходные операции, стоящие за ними."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "От ассемблера к удобочитаемому C++"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10772,7 +10772,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10780,7 +10780,7 @@ msgstr "{ph0}Индекс 01{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10788,7 +10788,7 @@ msgstr "{ph0}02{ph1} Пространство"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10796,7 +10796,7 @@ msgstr "{ph0}03{ph1} Цель"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10804,18 +10804,18 @@ msgstr "{ph0}04{ph1} Вращать"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Магазин"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA · оригинальные 16-разрядные инструкции"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Читаемый C++ · краткое описание aimed-ring"
@@ -10823,7 +10823,7 @@ msgstr "Читаемый C++ · краткое описание aimed-ring"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10838,7 +10838,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10854,7 +10854,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10869,7 +10869,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10884,7 +10884,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10898,7 +10898,7 @@ msgstr ""
"же, как это происходит при преобразовании беззнаковых байт. Окружающий "
"источник также преобразует этот угол и скорость в скорость вращения."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10910,7 +10910,7 @@ msgstr ""
"Приведенные ниже проверки компилятора применяются к поддерживаемому "
"исходному тексту в связанном проекте."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Ознакомьтесь с сохраняемым кольцом и прицелитесь в источник"
@@ -10927,7 +10927,7 @@ msgstr "Ознакомьтесь с сохраняемым кольцом и п
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10937,12 +10937,12 @@ msgstr ""
"{ph0}Кольцевой макрос{ph1} · {ph2}Цель и источник скорости{ph3} · "
"{ph4}Представление угла{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Проверка поддерживаемого источника"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10952,12 +10952,12 @@ msgstr ""
"маркеров, включая этот помощник, с помощью закрепленного набора инструментов"
" Turbo C++ 4.0J."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 совпадающих байта"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10966,12 +10966,12 @@ msgstr ""
"Скомпилированный код генерации маркеров соответствует 2139-байтовому разделу"
" исходного исполняемого файла."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Две чистые сборки"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10984,7 +10984,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
@@ -10992,59 +10992,59 @@ msgstr ""
"Записано 3 октября 2026 года. {ph0}Ознакомьтесь с проверками "
"компилятора{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Идентификация цели и объем анализа"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Первоначальная цель"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0} , 156 258 байт, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Вспомогательная запись"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} в загруженном изображении REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Смещение исходного файла"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, возвращаемый параметром {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Проверка записанного кода"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 · 7 октября 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -11055,7 +11055,7 @@ msgstr ""
"отображение и перекрывающееся перемещение."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11070,7 +11070,7 @@ msgstr ""
"приведенные выше, находятся в этих сообщенных диапазонах."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11087,7 +11087,7 @@ msgstr ""
" в манифесте репозитория, при этом независимое происхождение нетронутого "
"дампа все еще открыто."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -11098,12 +11098,12 @@ msgstr ""
"хронометраж и поведение аппаратного обеспечения PC-98 проверяются во время "
"выполнения в проекте реконструкции отдельно."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Полная реконструкция TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11116,7 +11116,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11128,7 +11128,7 @@ msgstr "{ph0}Изучите репозиторий TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11144,7 +11144,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11160,7 +11160,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11186,22 +11186,22 @@ msgstr ""
"за сборкой и восстановленным C++, чтобы увидеть, как расставлено кольцо пуль"
" и как они нацелены на игрока."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "На этой странице"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Тематическое исследование по маркировке TH04"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Скопировать запрос в качестве примера TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11209,7 +11209,7 @@ msgstr ""
"TH04 фиксированные и нацеленные пулевые кольца; прокрутка по горизонтали на "
"экранах меньшего размера"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11223,27 +11223,27 @@ msgstr ""
"игрока. В обоих случаях расстояние между точками составляет 16 угловых "
"единиц, или 22,5 градуса."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Скопировать шаблон запуска TH04"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Следуйте расчету прицельного кольца TH04"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Скопируйте фрагмент сборки TH04"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Копировально-читаемый расчет прицельного кольца"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Наверх"
@@ -11274,87 +11274,87 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA на GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Расстояние {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Врезался в кактус. Переключи скорость."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Пробел или прыжок ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Сыграй еще раз"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Играть"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Пауза"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Нажмите Play, затем перепрыгните через кактус."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Попадите по кактусу. Нажмите воспроизведение еще раз или измените скорость и"
" перезапустите игру."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Бегущий. Пробел или прыжок уничтожают кактус."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Приостановлено. Нажмите Воспроизведение, чтобы продолжить."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Фиксированная скорость: {speed}. Пробел или прыжок убирают кактус."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr ""
"Фиксированная скорость: увеличить {speed}. Нажмите Play, чтобы попробовать."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Восстановленное правило: начинайте с 6, затем увеличивайте до 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Фиксированная скорость: {speed} вращения."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11364,7 +11364,7 @@ msgstr ""
"контролируемой проверке в оригинальной игре, если округлить их до трех "
"знаков после запятой."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11420,7 +11420,7 @@ msgid "An analyst thinking at a computer"
msgstr "Аналитик, думающий за компьютером"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Одна проверка выявляет один символ"
@@ -11436,48 +11436,48 @@ msgstr ""
" символьный код должен быть равен 55, таким образом, символ равен 7. Другие "
"маски выбирают другие позиции и дают дополнительные уравнения."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "Седьмая проверка. Метки ячеек - это позиции ввода, начинающиеся с 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Кодированная маска: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Пропустите 21 ячейку. Выберите 1. Пропустите 14. Остановитесь на 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Сумма берёт одну ячейку"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "Позиция 21 во флаге должна содержать 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Выделено: одна ячейка"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 масок дают 26 уравнений."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Решите их вместе, чтобы найти флаг."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "Исследование звука DX-Ball-панорамирование"
@@ -11497,85 +11497,85 @@ msgstr ""
"63-байтовом воспроизведении компилятором."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Стек"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "вход x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "Целое"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "возврат"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Восстановленный код"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "Код на C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Вызов при ударе"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Исходный код"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "сравнение"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3 205 тестов"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Сборка VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 байта совпали"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "Ход расследования REA"
@@ -11593,84 +11593,84 @@ msgstr ""
"внедряет и тестирует."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Вопрос"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Агент + локальный файл"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "Программа / файл / Web"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Анализ и поиск"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Читать факты"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Код / ссылки /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "неизвестное"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Применить"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Ваш агент"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Объяснить / создать / тест"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Средства анализа"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Локальные адаптеры"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Следующий вопрос"
@@ -11694,634 +11694,634 @@ msgstr ""
"получится, что все шестнадцать точек отсчета совпадают; первая точка отсчета"
" указывает на игрока. Вращение шаблона равно нулю."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Неподвижное кольцо"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Первый маркер: угол 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Нацеленное кольцо"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Первый пункт: направление движения игрока"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Центр"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Игрок"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Одинаковое расстояние: 256 ÷ 16 = 16 угловых единиц = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Примеры"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Блог"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Начать"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Руководства"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Исходный код"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Лицензия MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Вступить в сообщество"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Подписаться в X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA · выбранный источник скрипта"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Исходный код"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Ожидаемый результат форматирования"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Инструкции"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Вызывающий абонент"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Константы"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Функция C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Кнопка"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API предварительной загрузки"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "МПК"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Файл CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Ваш щелчок"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Захваченный запрос"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Экспорт скрипта"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA результат · сводка.выдержка из ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA выдержка из инструкции · 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA запрос вызывающего абонента · 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr ""
"Результаты в байтах REA · интерпретируются как удвоения в порядке убывания"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Восстановленный отрывок из C ·"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Посмотрите, как работает REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Руководство по установке"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Витрины →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Выбранные настройки из проверенного скрипта"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Читаемая сводка об обработчике %"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · выбранные оригинальные инструкции"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Идентификаторы операторов · Исходный код Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Подписывайтесь на @reatools на X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → агент · выбранные результаты"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → агент · методы и вызывающие абоненты"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA · выбранный декомпилированный Java"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Читаемое резюме · интерпретация агента"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA · generateOTP, полный корпус"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Скачать Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Скачать Android analysis provider"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → агент · выбранные результаты"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → агент · выбранные инструкции"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Агент → REA · прочитано_байт"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → агент · седьмые записи"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Оригинальный исполняемый файл · SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Скачайте оригинальную игру challenge"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Скачать решатель"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "Результат REA · фрагмент псевдокода"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Агент → REA · функция {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → агент · отрывок из инструкции"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → агент · отрывок из сообщения о звонящем"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Агент → REA · два {ph0}запроса на чтение в байтах"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Результаты в байтах REA · декодируются как двойные"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Начните со своей собственной цели"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Генерация кода"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Восстановленное правило"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Регулируемые часы"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Двоичный"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Проверяющий код"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Уравнения"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Правильно!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Выполнимый"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Выводы REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Восстановленный C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Утверждение"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Упакованное приложение"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Открытый API"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Оболочки IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Буфер обмена"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Исходный код DOS"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Инструкции по REA"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Расчет угла наклона"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Пулевое кольцо"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Открытый API страницы"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Вызов IPC средства визуализации"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Отправлено в системный буфер обмена"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Сохранено локально с помощью Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Ввод данных для уценки"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Вывод структурированного синтаксического анализатора · выдержка"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Проанализируйте свое собственное приложение"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → агент · выбранные поля"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Агент → REA · функция {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → агент · отрывок из инструкции"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Результат той же функции · выдержка из aim"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Соответствующий поддерживаемый C++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Кольцевой макрос · Ветвь TH04, фрагмент"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Угол и скорость · выдержка из источника"
@@ -12353,7 +12353,7 @@ msgstr "Перевод обновляется. Пока прочтите эту
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12371,7 +12371,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12392,7 +12392,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12413,7 +12413,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12432,7 +12432,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12451,7 +12451,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12462,14 +12462,14 @@ msgstr ""
"сайт для меня.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Реконструкция · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12480,7 +12480,7 @@ msgstr ""
"кодирующий агент и ознакомьтесь с предлагаемыми изменениями."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12489,7 +12489,7 @@ msgstr "Приведенный пример · {ph0} и npm · Ваш кодир
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12508,7 +12508,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12524,7 +12524,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12543,7 +12543,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12554,7 +12554,7 @@ msgstr ""
"форматирования в {ph7} и записывает файл.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12569,7 +12569,7 @@ msgstr "{ph0} · строки 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12583,7 +12583,7 @@ msgstr ""
"результат.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12595,7 +12595,7 @@ msgstr ""
"{ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12603,7 +12603,7 @@ msgstr "{ph0} · CSV форматировщик"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12613,7 +12613,7 @@ msgstr ""
"входит {ph1}npm ."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12621,7 +12621,7 @@ msgstr "У вас нет {ph0} или вы не уверены?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12634,7 +12634,7 @@ msgstr ""
"найдена\", установите {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12648,7 +12648,7 @@ msgstr "{ph0} · пример выдержки из источника"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12659,9 +12659,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12669,7 +12669,7 @@ msgstr "{ph0} · пример источника"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12684,7 +12684,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12697,7 +12697,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12710,7 +12710,7 @@ msgstr "Например: {ph0}почему калькулятор выдаёт
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12721,7 +12721,7 @@ msgstr ""
"{ph3} дают 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12730,7 +12730,7 @@ msgstr "REA · загружено {ph0} · выбранные строки"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12748,7 +12748,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12767,7 +12767,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12780,28 +12780,28 @@ msgstr ""
"небольшую демонстрацию, в которой можно менять время.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} · Член API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} · Помощник IPC"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "main/{ph0} · помощник обработчика"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/th/messages.po b/website/locales/th/messages.po
index a1b5bd68d..a1e72df50 100644
--- a/website/locales/th/messages.po
+++ b/website/locales/th/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}บ้าน{ph1} /บล็อก"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "บล็อก"
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "ความคิดเกี่ยวกับวิศวกรรมย้อนกลับ"
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "ฟื้นฟูเกม{ph0}เรียงความ"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "การปฏิวัติอุตสาหกรรมในวิศวกรรมย้อนกลับ"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"สิ่งที่คู่มือใหม่และ "
"reconstructingTH08,TH095และTH04สอนฉันเกี่ยวกับเจ้าหน้าที่ปลายทางและความรู้นั่นรประกอบที่อีกฝั่งยิ่งสนง.โครงการ."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "อ่านบทความ"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "โดย N0zoM1z0 ·10 ตุลาคม 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -134,46 +134,26 @@ msgid ""
msgstr ""
"REA-หาวิธีการทำงานของซอฟต์แวร์ วิศวกรรมย้อนกลับกับตัวแทนการเขียนโค้ดของคุณ"
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "หน้าแรก REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "เมนูหลัก"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -191,55 +171,75 @@ msgstr "เมนูหลัก"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "เมนูหลัก"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA บน GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "เข้าร่วม REA บน Discord"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "ติดตาม REA บน X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -248,35 +248,35 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}บ้าน{ph1} / {ph2}บล็อก{ph3} /ฟื้นฟู"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "เรียงความ"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "การปฏิวัติอุตสาหกรรมในวิศวกรรมย้อนกลับ"
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "โดย N0zoM1z0 ·10 ตุลาคม 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "ประเด็นสำคัญ"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -288,7 +288,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -301,7 +301,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -314,7 +314,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -326,7 +326,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -336,65 +336,65 @@ msgstr ""
"{ph0}เราอยู่ในยุคแรกของการปฏิวัติอุตสาหกรรมของรี{ph1} "
"วิธีการยังคงเป็นรูปเป็นร่าง มีเหลืออีกมากมายให้สำรวจ"
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "วิธีสารประกอบประสบการณ์"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}ทิศทางของมนุษย์{ph1} *เป้าหมายและเกณฑ์การยอมรับ"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "อิสระในการทำงาน"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "ผู้ช่วย AI"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "เลือกการทดสอบ{ph0}เสนอสมมติฐาน"
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "การตรวจสอบ"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "เกณฑ์อ้างอิงสำหรับตรวจสอบ"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "ทดสอบกับ{ph0}การอ้างอิงคอนกรีต"
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "คลังโค้ด"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "หน่วยความจำของงาน"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -403,7 +403,7 @@ msgstr "รหัส,หลักฐาน,{ph0}ตรวจสอบและ
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -412,26 +412,26 @@ msgstr "ไม่ตรงกัน{ph0}{ph1}แก้ไขสมมติฐ
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "ดีกว่า{ph0}{ph1}จุดเริ่มต้น{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "นำกลับมาใช้"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}ผ่าน{ph1} *เก็บผลและหลักฐาน"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -440,14 +440,14 @@ msgstr ""
"แต่ละโครงการออกต่อไปด้วยจุดเริ่มต้นที่ดีขึ้น "
"ซึ่งรวมถึงการแก้ไขเช็คเมื่อเราค้นพบช่องว่าง"
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "ในบทความนี้"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -455,7 +455,7 @@ msgstr "{ph0}สิงหาคม 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -463,7 +463,7 @@ msgstr "{ph0}TH08:ความต่อเนื่อง{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -471,7 +471,7 @@ msgstr "{ph0}สองวิธี{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -479,7 +479,7 @@ msgstr "{ph0}TH095:การทบต้น{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -487,7 +487,7 @@ msgstr "{ph0}TH04:สถาปัตยกรรม{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -495,7 +495,7 @@ msgstr "{ph0}จากที่แน่นอนที่จะอ่านไ
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -503,18 +503,18 @@ msgstr "{ph0}การเปลี่ยนแปลงอุตสาหกร
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}สิ่งที่เป็นไปได้{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "สิ่งที่เปลี่ยนแปลงในเดือนสิงหาคม 2026"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -528,7 +528,7 @@ msgstr ""
"การต่อไปหมายถึงการใช้จ่ายมากขึ้นของเวลาของตัวเองในการทำงานต่อไป "
"มันยังหมายถึงการเก็บภาพขนาดใหญ่มากขึ้นในหัวของฉัน."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -541,7 +541,7 @@ msgstr ""
"นั่นคือประสบการณ์ที่อยู่เบื้องหลังบทความนี้. "
"วิธีการที่จะมีประโยชน์อื่นๆแต่แต่ละเขตข้อมูลความต้องการที่จะสร้างสิ่งที่มันสามารถตรวจ"
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -553,7 +553,7 @@ msgstr ""
"ผมอยากเห็นว่าตัวแทนจะสามารถเข้าถึงโปรแกรมและเครื่องมือพัฒนาสามัญได้ไกลแค่ไหน"
" การฟื้นฟูทูโฮทำให้ผมมีโครงการมากมายที่จะหาคำตอบได้"
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -569,7 +569,7 @@ msgstr ""
"มันอาจจะเขียนการวินิจฉัยขนาดเล็กและใช้ผลในการตัดสินใจว่าจะลองต่อไป "
"ให้มันว่าเสรีภาพสร้างความแตกต่าง:ฉันสามารถใช้ความสนใจมากขึ้นในทิศทางของโครง"
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -580,7 +580,7 @@ msgstr ""
"แล้วผมก็เริ่มสงสัยว่าอะไรจะรอดพ้นจากโครงการปัจจุบัน "
"เกมต่อไปจะได้รับประโยชน์จากทุกอย่างที่เราเพิ่งได้เรียนรู้?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08:อาคารในการทำงานของมนุษย์"
@@ -589,7 +589,7 @@ msgstr "TH08:อาคารในการทำงานของมนุษ
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -603,7 +603,7 @@ msgstr ""
"แหล่งข่าวสาธารณะของพวกเขาทำให้ฉันมีรากฐานที่สำคัญ "
"มันมาพร้อมกับความรู้เกี่ยวกับการสร้างและประวัติของการมีส่วนร่วมที่ผมเก็บรักษาไว้ใน"
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -614,7 +614,7 @@ msgstr ""
"ความต่อเนื่องของฉันเริ่มต้นในวันที่ 13 สิงหาคม โดย 19 "
"สิงหาคมบัญชีแยกประเภทที่บันทึกไว้สำหรับทุก 1,107 ระบุฟังก์ชั่นเกม"
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -625,7 +625,7 @@ msgstr ""
"สิงหาคมประมาณสิบเอ็ดวันหลังจากที่ต่อเนื่องเริ่ม ฉบับเว็บตาม เดอะพื้นเมือง "
"Linux ปล่อย 64 บิตมาถึงเมื่อวันที่ 30 สิงหาคม"
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -639,7 +639,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -656,12 +656,12 @@ msgstr ""
"ตรวจสอบรันไทม์สามารถบอกเราว่าเส้นทางที่ใช้สิทธิถึงสถานะที่คาดไว้ "
"ตัวแทนเสนอคำอธิบายและทดสอบมัน;ไม่ตรงกันให้มันบางสิ่งบางอย่างที่เฉพาะเจาะจงใน"
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "ตรงกับค่าคงที่ผิดพอดี"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -672,7 +672,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -684,7 +684,7 @@ msgstr ""
" แหล่งที่มาที่สร้างขึ้นใหม่ตรวจสอบอำนาจของผู้เล่นกับ {ph0}. ต้นฉบับที่ใช้ "
"{ph1} เกณฑ์สูงสุด-อำนาจ"
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -698,13 +698,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}แต่ฟังก์ชั่นที่มีอยู่แล้วผ่านการเปรียบเทียบที่แน่นอน{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -718,7 +718,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -735,7 +735,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -750,7 +750,7 @@ msgstr ""
"จุดลอยตัวอ้างอิงอย่างต่อเนื่อง "
"มันพบอีกสิบสองอ้างอิงที่ไม่ถูกต้องในห้าฟังก์ชั่นที่ยอมรับ"
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -763,7 +763,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -773,7 +773,7 @@ msgstr ""
"{ph0}การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น,บทความ{ph1} "
"ซ่อมมันเป็นส่วนหนึ่งของการซ่อมเกม"
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -790,7 +790,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -805,7 +805,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -814,7 +814,7 @@ msgid ""
msgstr ""
"{ph0}ชุดที่ประสบความสำเร็จให้เราทั้งการกู้คืนรหัสและสภาพแวดล้อมที่ดีกว่าสำหรับชุดต่อไป.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "สองความคิดที่แตกต่างกันของการฟื้นฟู"
@@ -823,7 +823,7 @@ msgstr "สองความคิดที่แตกต่างกันข
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -835,7 +835,7 @@ msgstr ""
"ทำให้ความขัดแย้งกับชนิดของงานนี้อย่างชัดเจน "
"ประกาศประกาศว่าการพัฒนาต่อไปจะเกิดขึ้นเอกชนจนกว่าจะเสร็จสิ้น หนึ่งทางอ่าน:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -843,7 +843,7 @@ msgid ""
msgstr ""
"การเพิ่มขึ้นของกริฟเตอร์(ไอรวบรวมและพอร์ต)ในพื้นที่นี้การจากการทำงานของเราสีภาพที่ไ…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -859,7 +859,7 @@ msgstr ""
"ผมเคารพความพยายามที่อยู่เบื้องหลังมัน "
"ความขัดแย้งที่ฉันต้องการจะหารือเกี่ยวกับวิธีการฟื้นฟูควรดำเนินการและวิธีการมีส่วนร่วม"
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -871,7 +871,7 @@ msgstr ""
" โครงการหนึ่งต้องอาศัยความเชี่ยวชาญของบุคคลนั้นอย่างมาก "
"ความไว้วางใจในผู้สนับสนุนที่สำคัญเพราะมากของเหตุผลที่เกิดขึ้นในขณะที่พวกเขาทำงา"
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -881,7 +881,7 @@ msgstr ""
"โครงการที่มีอยู่แล้วรักษาความรู้ในแหล่งที่มาของพวกเขาและสร้างเครื่องมือ "
"สิ่งที่เปลี่ยนแปลงสำหรับผมก็คือเจ้าหน้าที่สามารถใช้ความรู้นั้นเพื่อติดตามการสืบสวนต่อไปได้ด้วยตัวเอง"
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -895,7 +895,7 @@ msgstr ""
"การฟื้นฟูที่นำเสนอแล้วมีเพื่อความอยู่รอดการตรวจสอบที่เกี่ยวข้อง "
"ฉันต้องการให้บุคคลอื่นสามารถที่จะตรวจสอบว่าทำไมเราเลือกการดำเนินงาน,แม้ว่าตัวแ"
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -908,7 +908,7 @@ msgstr ""
"ที่ทำให้เกิดคำถามจริงเกี่ยวกับเครดิต "
"การเปลี่ยนแปลงสิ่งที่ผู้ดูแลจำเป็นต้องรู้ก่อนที่จะยอมรับการมีส่วนร่วม"
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -923,7 +923,7 @@ msgstr ""
"คนยังคงมีการออกแบบกระบวนการและรับรู้เมื่อผลผลิตที่ไม่ถูกต้อง "
"ชุมชนต่างๆสามารถเลือกได้ว่าพวกเขาต้องการเปลี่ยนแปลงมากแค่ไหน"
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -947,7 +947,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -960,14 +960,14 @@ msgstr ""
"ใบเสนอราคาเป็นข้อความที่ตัดตอนมาที่สั้นลง TH08ของ "
"{ph4}เครดิตและแหล่งที่มา{ph5} บันทึกขอบเขตความต่อเนื่อง"
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:ประสบการณ์เริ่มต้นการทบต้น"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -981,7 +981,7 @@ msgstr ""
"สิงหาคมกับศูนย์ยืนยันฟังก์ชั่นเกมในบัญชีแยกประเภท เรายังคงต้องเรียนรู้เกม "
"แต่เรารู้อยู่แล้วมากขึ้นเกี่ยวกับวิธีการเริ่มต้นการฟื้นฟูและวิธีการที่จะให้มันย้าย"
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -995,7 +995,7 @@ msgstr ""
"ฟื้นฟูถูกทำเครื่องหมายเล่นได้เมื่อวันที่ 10 "
"กันยายนประมาณสิบสองวันหลังจากการเริ่มต้น"
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1006,7 +1006,7 @@ msgstr ""
"เป้าหมายใหม่จะได้รับประโยชน์จากการทำงานที่ทำในเกมอื่น. "
"ประสบการณ์ที่มีอยู่แล้วในเครื่องมือและในวิธีการที่โครงการได้รับการจัด"
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1020,7 +1020,7 @@ msgstr ""
" เราต้องเห็นพวกเขาทำงานด้วยกัน บทเรียนนั้นช่วยสร้างวิธีการที่เราเข้าหา "
"TH095ทั้งโปรแกรมสร้าง"
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1032,7 +1032,7 @@ msgstr ""
"เมื่อมันกลายเป็นตรวจสอบว่าเซสชั่นอื่นสามารถทำงานก็สามารถให้ความช่วยเหลือหลังจ"
" ตัวแทนต่อไปสามารถใช้ผลลัพธ์โดยไม่ต้องทำซ้ำการสืบสวนที่นำไปสู่มัน"
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1046,7 +1046,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1057,7 +1057,7 @@ msgstr ""
"{ph0}วิธีการที่จะกลายเป็นส่วนหนึ่งของวัสดุเริ่มต้นสำหรับเกมถัดไป{ph1} "
"เราสามารถใช้ความพยายามของโครงการต่อไปมากขึ้นกับสิ่งที่เป็นจริงใหม่เกี่ยวกับเป้าหมาย"
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1069,7 +1069,7 @@ msgstr ""
"Theyตรวจสอบการตัดสินใจและเรียกใช้การตรวจสอบก่อนที่จะดำเนินการต่อการทำงา "
"พวกเขาไม่ได้มีการสร้างประวัติของโครงการทั้งหมดเพื่อหาเหตุผลที่แหล่งที่มาที่มีลักษณะ"
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04:เวิร์กโฟลว์มีชีวิตอยู่สถาปัตยกรรมที่แตกต่างกัน"
@@ -1078,7 +1078,7 @@ msgstr "TH04:เวิร์กโฟลว์มีชีวิตอยู่
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1094,7 +1094,7 @@ msgstr ""
"กเขา ที่อยู่ {ph2}เรค 98{ph3} "
"ให้ความรู้ที่มีคุณค่าและวัสดุแหล่งที่มาที่นี่ด้วย"
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1107,7 +1107,7 @@ msgstr ""
"งานปัจจุบันเป็นพอร์ตพื้นเมือง 64 บิต "
"การสร้างเวอร์ชันดอสทำงานก่อนทำให้พอร์ตการสื่อสารนั้นมีการอ้างอิง"
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1119,7 +1119,7 @@ msgstr ""
"นอกจากนี้ยังมีการเปลี่ยนแปลงคอมไพเลอร์และรันไทม์กับที่เราตรวจสอบการทำงานของ "
"แต่ตัวแทนยังคงสามารถทำตามคำถามผ่านไปยังผลลัพธ์และให้ผลลัพธ์ที่เป็นแนวทางในการทดลองต่อไป"
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1134,7 +1134,7 @@ msgstr ""
"เมื่อหลักฐานและการตรวจสอบที่มีอยู่ตัวแทนสามารถทำงานผ่านคำถามมากที่สุดเท่าที่มันไ"
" Windows ชื่อเรื่อง"
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1145,7 +1145,7 @@ msgstr ""
"การเปลี่ยนแปลงแพลตฟอร์มอย่างมีนัยสำคัญไม่ได้บังคับให้เราเริ่มต้นใหม่ด้วยวิธีการใหม่ในการทำงาน"
" สถาปัตยกรรมกำหนดปัญหาเวิร์กโฟลว์ยังคงให้เราวิธีแก้ปัญหา"
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1162,7 +1162,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1172,19 +1172,19 @@ msgstr ""
"รัฐโครงการณวันที่ 10 ตุลาคม 2026: {ph0}การฟื้นฟูและทดสอบด้วยตนเอง{ph1} · "
"{ph2}พอร์ต 64 บิต{ph3}. ท่าเรือยังคงอยู่ในการพัฒนา"
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "จากโค้ดที่แน่นอนไปยังโค้ดที่อ่านได้"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
"it."
msgstr "เมื่อการฟื้นฟูการทำงานผมต้องการให้คนอื่นที่จะสามารถที่จะเข้าใจมัน"
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1197,7 +1197,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1213,7 +1213,7 @@ msgstr ""
"จากนั้นเราสามารถให้ชื่อที่มีความหมายและประเภทที่เหมาะกับหลักฐาน "
"เราให้เหตุผลกับแหล่งที่มาเพื่อให้คนต่อไปสามารถดูว่าการตีความที่มาจากไหน"
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1228,14 +1228,14 @@ msgstr ""
"บิตในการตัดสินใจว่าวัตถุที่ควรจะเป็นเจ้าข "
"ที่จะย้ายพฤติกรรมได้อย่างปลอดภัยเราจำเป็นต้องกู้คืนความสัมพันธ์ที่อยู่เบื้องหลังการเข้"
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "คำสั่งที่ผมใช้ตอนนี้คือ:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1251,7 +1251,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1267,7 +1267,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1283,7 +1283,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1297,7 +1297,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1313,7 +1313,7 @@ msgstr ""
" "
"การตรวจสอบที่สองว่าโปรแกรมที่สร้างขึ้นใหม่ยังคงสร้างและทำงานอย่างถูกต้องตามเส้นทางที่เราออกกำลังกาย"
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1326,7 +1326,7 @@ msgstr ""
"การเปลี่ยนแปลงความเป็นเจ้าของสามารถออกจากสองส่วนของเกมโดยใช้สำเนาที่แตกต่ "
"การเก็บรักษาทั้งสองตรวจสอบให้ตัวแทนคอนกรีตล้มเหลวในการตรวจสอบก่อนที่จะดำเนิ"
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1343,7 +1343,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1361,7 +1361,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1372,12 +1372,12 @@ msgstr ""
"การฟื้นฟูความหมายทำให้ความรู้ที่กู้คืนใช้งานได้{ph1} "
"พอร์ตแล้วสามารถสร้างทั้งสอง"
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "อะไรทำให้เกิดการเปลี่ยนแปลงทางอุตสาหกรรม"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1389,7 +1389,7 @@ msgstr ""
"เมื่อตัวแทนสามารถดำเนินการมากของการสอบสวนไปข้างหน้า,การปรับปรุงสภาพแวดล้ "
"เครื่องมือที่ดีกว่าจะช่วยให้มีทุกฟังก์ชันในภายหลังที่จำเป็น."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1402,7 +1402,7 @@ msgstr ""
" ตัวแทนต้องการอิสรภาพมากพอที่จะทำตามผลลัพธ์ที่ไม่คาดคิด "
"ถ้าต้องรอให้ดิฉันกำหนดแต่ละขั้นงานส่วนใหญ่ยังคงเกี่ยวข้องกับความสนใจของดิฉัน."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1415,7 +1415,7 @@ msgstr ""
"ตรวจสอบล้มเหลวจะช่วยให้มันเข้าใจความผิดพลาดดีพอที่จะลองอีกครั้ง. "
"ฉันยังต้องตัดสินใจว่าหลักฐานที่สะสมจะสนับสนุนโครงการนี้หรือไม่"
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1429,7 +1429,7 @@ msgstr ""
"โครงการฟื้นฟูวัสดุคอมไพเลอร์และการตรวจสอบการอ้างอิงของตัวเอง "
"ตัวแทนสามารถใช้ผู้ที่จะทดสอบแหล่งที่มาที่นำเสนอและดูว่าคำอธิบายของมันถือขึ้น"
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1447,7 +1447,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1466,7 +1466,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1482,7 +1482,7 @@ msgstr ""
"เมื่อเราพบข้อบกพร่องในเครื่องมือที่ใช้ร่วมกัน,เราต้องซ่อมแซมและทบทวนผลที่ได้รับผลก"
" โครงการถัดไปแล้วสามารถสืบทอดเครื่องมือที่แข็งแกร่ง"
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1497,7 +1497,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1509,7 +1509,7 @@ msgstr ""
"รงการที่ใช้ร่วมกันเพื่อดำเนินการตรวจสอบและบทเรียนของพวกเขาไปข้างหน้า. "
"ทำงานในหนึ่งเกมสามารถปรับปรุงเงื่อนไขเริ่มต้นอีก"
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1521,12 +1521,12 @@ msgstr ""
"ปรับปรุงเครื่องมือเหล่านั้นจะเปลี่ยนแปลงจำนวนคนถัดไป-หรือตัวแทนถัดไป-"
"สามารถทำได้."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "โครงการที่เราสามารถพิจารณาได้ในขณะนี้"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1537,7 +1537,7 @@ msgstr ""
"เกมอาจจะน่าสนใจที่จะย้อนกลับวิศวกรและยังคงต้องการมากขึ้นของความสนใจของตัวเอ "
"หลายโครงการจะอยู่ความคิด"
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1553,7 +1553,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1563,7 +1563,7 @@ msgstr ""
"ตอนนี้ผมมองไปที่โปรแกรมที่ไม่คุ้นเคยและขอให้: "
"{ph0}อะไรการเข้าถึงข้อเสนอแนะและความรู้ที่สะสมจะช่วยให้ตัวแทนทำงานเกี่ยวกับเรื่องนี้{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1574,12 +1574,12 @@ msgstr ""
"แต่ละคนสามารถปรับปรุงวิธีการที่เราเข้าใกล้ต่อไป "
"ผมอยากสืบต่อไปว่ามันพาเราไปได้ไกลแค่ไหน"
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "ความคืบหน้าโครงการและแหล่งที่มา"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1612,7 +1612,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1646,7 +1646,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1664,7 +1664,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1688,7 +1688,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1711,7 +1711,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1727,7 +1727,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1749,7 +1749,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1763,7 +1763,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1783,27 +1783,27 @@ msgstr ""
"N0zoM1z0สะท้อนถึงป้อนเองย้อนกลับวิศวกรรม,Touhou ชิ้นกับ AI "
"เจ้าหน้าที่และความรู้รประกอบที่ข้ามTH08,TH095และPC-98TH04."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "ประสบการณ์การทำงานระหว่างโครงการ"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "เรียงความการฟื้นฟู"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -1812,18 +1812,18 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}บ้าน{ph1}{ph2}/{ph3}ห้องปฏิบัติการความเร็วไดโนเสาร์"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "ตรวจสอบ→สร้าง→เปลี่ยน"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "สร้างกฎความเร็วของไดโนเสาร์"
@@ -1832,7 +1832,7 @@ msgstr "สร้างกฎความเร็วของไดโนเส
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1844,15 +1844,15 @@ msgstr ""
"ส่งคืนสคริปต์ที่กำลังทำงานอยู่;{ph1} เราใช้กฎในการสร้างมินิเกมนี้ด้วย "
"{ph2}ปรับความเร็ว{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1860,7 +1860,7 @@ msgstr "{ph0}เล่นและเปลี่ยนความเร็ว{
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1868,7 +1868,7 @@ msgstr "{ph0}อ่านกฎการกู้คืน{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1876,18 +1876,18 @@ msgstr "{ph0}ตรวจสอบการฟื้นฟู{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}ลองวิเคราะห์{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "เล่นและเปลี่ยนความเร็ว"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1898,48 +1898,48 @@ msgstr ""
"ย้ายแถบเลื่อนความเร็วที่จะลองเกมที่ช้าลงหรือเร็วขึ้น;มันสลับไปยังความเร็วคงที่"
" เลือกกฎการกู้คืนที่จะเริ่มต้นที่ 6 และค่อยๆเร่งอีกครั้ง"
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "เล่นเกมที่สร้างขึ้นใหม่"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "เล่น"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "กระโดด ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "เริ่มใหม่"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "ความเร็ว"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "ใช้กฎการเร่งการกู้คืน"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "กฎเดิม:เริ่มต้นที่ 6 จากนั้นเพิ่มขึ้นถึง 13"
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"เลื่อนแถบเลื่อนเพื่อตั้งค่าความเร็วของคุณเอง พื้นที่หรือกระโดดล้างแคคตัส"
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -1947,7 +1947,7 @@ msgid ""
msgstr ""
"เปิดใช้งาน JavaScript เพื่อเล่นการฟื้นฟู รหัสและคำอธิบายข้างต้นยังคงอ่านได้"
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "อ่านสคริปต์ REA กลับมา"
@@ -1955,7 +1955,7 @@ msgstr "อ่านสคริปต์ REA กลับมา"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1969,7 +1969,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1979,18 +1979,18 @@ msgstr ""
"การตั้งค่าคือ {ph0}, {ph1} และ {ph2}. "
"เกมวิ่งสาขานี้ในการปรับปรุงโดยไม่มีการปะทะกัน"
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "ใช้กฎเดียวกันในเกมใหม่"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "คัดลอก"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2006,18 +2006,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}ดาวน์โหลดกฎความเร็ว{ph1} · {ph2}อ่านรหัสเกม{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "ตรวจสอบการฟื้นฟู"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2027,27 +2027,27 @@ msgstr ""
"เราเรียกว่าฟังก์ชั่นการปรับปรุงเกมเดิมที่มีอุปสรรคและการตั้งเวลาอัตโนมัติปิดการใช้งาน"
" เปรียบเทียบความเร็วที่บันทึกไว้กับรีเพลย์ของกฎการกู้คืน"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "อัพเดท"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "เกมเดิม"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "กฎที่สร้างขึ้นใหม่"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "เรียกใช้การตรวจสอบความเร็ว"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2056,14 +2056,14 @@ msgstr ""
"ค่าปัดเศษเป็นสามทศนิยม "
"สาขาตรวจสอบก่อนที่จะเพิ่มเพื่อให้เพิ่มขึ้นสุดท้ายสามารถใช้ความเร็วสูงกว่า 13"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "ลองวิเคราะห์ด้วยตัวคุณเอง"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2072,14 +2072,14 @@ msgstr "{ph0}ตั้งค่า REA{ph1} กับตัวแทนการ
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Follow the {ph0}browser connection steps{ph1}, using {ph2} as the page URL."
msgstr "ตาม {ph0}ขั้นตอนการเชื่อมต่อเบราว์เซอร์{ph1} ใช้ {ph2} น้าเว็บ"
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2095,7 +2095,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2107,7 +2107,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเ
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2120,7 +2120,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2135,7 +2135,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2160,64 +2160,64 @@ msgid ""
msgstr ""
"อ่านกฎความเร็วของเกมไดโนเสาร์ด้วย REA สร้างมันแล้วเปลี่ยนความเร็วและเล่น"
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "ฟื้นฟูความเร็วไดโนเสาร์"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "ไดโนเสาร์มินิเกม ใช้ปุ่มกระโดดหรือกดพื้นที่ในขณะที่เกมจะมุ่งเน้น"
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "คัดลอกกฎความเร็วที่สร้างขึ้นใหม่"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "คัดลอกไดโนเสาร์พร้อมท์วิเคราะห์"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}บ้าน{ph1} /คำถามที่พบบ่อย"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REAคำถามที่พบบ่อย"
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "การตั้งค่าการอัปเดตการวิเคราะห์และการแก้ไขปัญหา"
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "หัวข้อ"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2225,7 +2225,7 @@ msgstr "{ph0}การตั้งค่าและการปรับปร
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2233,7 +2233,7 @@ msgstr "{ph0}การวิเคราะห์{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2241,31 +2241,31 @@ msgstr "{ph0}การแก้ไขปัญหา{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}ข้อมูลและการแบ่งปัน{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "การตั้งค่าและการปรับปรุง"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "ติดตั้ง REA อย่างไร?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "เทอร์มินัล*การตั้งค่าตัวแทน"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -2273,7 +2273,7 @@ msgstr "คัดลอก"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2287,13 +2287,13 @@ msgstr ""
"จากนั้นระบุพาธไฟล์และคำถาม "
"ดูข้อกำหนดและขั้นตอนวิเคราะห์ครั้งแรกได้ใน{ph0}คู่มือการตั้งค่า{ph1}"
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "ซึ่งตัวแทนการเขียนโค้ดสามารถใช้ REA?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2308,32 +2308,32 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}เชื่อมต่อตัวแทนการเข้ารหัสของคุณ{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "อัปเดต REA อย่างไร?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
"npm:"
msgstr "REA การแก้ไขข้อผิดพลาด รือไม่ CLI ด้วย npm:"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "เทอร์มินัล*ติดตั้งแล้ว CLI"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2343,14 +2343,14 @@ msgstr ""
"เรียกคำสั่งปรับปรุงการตั้งค่าที่แสดงหลังอัปเดต หากตั้งค่าผู้ช่วยด้วย {ph0} "
"ให้เรียก:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "เทอร์มินัล*รีเฟรชการตั้งค่าตัวแทน"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2363,7 +2363,7 @@ msgstr ""
"จึงต้องเรียกคำสั่งตั้งค่าอีกครั้งเพื่อใช้เวอร์ชันใหม่ หากต้องการใช้ CLI "
"ครั้งเดียว ให้ต่อคำสั่งที่ต้องการหลัง {ph0}"
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "คือการติดตั้งทักษะจาก skills.sh พอแล้ว?"
@@ -2371,7 +2371,7 @@ msgstr "คือการติดตั้งทักษะจาก skills.s
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2383,17 +2383,17 @@ msgstr ""
"REA{ph1}เพื่อเชื่อมต่อเซิร์ฟเวอร์ MCP และติดตั้ง skill ที่ตรงกัน "
"จากนั้นเริ่มผู้ช่วยใหม่เพื่อใช้งานเครื่องมือ"
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "การวิเคราะห์"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "สิ่งที่ฉันสามารถวิเคราะห์ด้วย REA?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "เริ่มต้นด้วยชนิดของซอฟต์แวร์ที่คุณมี:"
@@ -2401,7 +2401,7 @@ msgstr "เริ่มต้นด้วยชนิดของซอฟต์
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2413,7 +2413,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2424,7 +2424,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2433,7 +2433,7 @@ msgstr "{ph0}หน้าเว็บเบราว์เซอร์{ph1}:ส
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2444,13 +2444,13 @@ msgstr ""
"REA ยังวิเคราะห์ managed assembly เช่น .NET, Android APK, เฟิร์มแวร์ "
"และทรัพยากรในแพ็กเกจได้ ดูขั้นตอนจริงได้ใน{ph0}กรณีศึกษา{ph1}"
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "ฉันต้อง Hopper, Ghidra หรือ IDA?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2463,7 +2463,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2476,13 +2476,13 @@ msgstr ""
"เครื่องมือที่ใช้ได้ขึ้นอยู่กับระบบปฏิบัติการและเป้าหมาย "
"{ph0}ตั้งค่าการวิเคราะห์เนทีฟ{ph1}"
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "ฉันสามารถใช้ REA โดยไม่มีตัวแทนการเขียนโค้ด?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2491,7 +2491,7 @@ msgstr ""
"ได้ CLI ใช้ขั้นตอนวิเคราะห์เดียวกัน สำหรับแอป JavaScript หรือ Electron "
"ในเครื่อง:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "เทอร์มินัล*การวิเคราะห์การใช้งานแบบคงที่"
@@ -2499,7 +2499,7 @@ msgstr "เทอร์มินัล*การวิเคราะห์ก
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2510,13 +2510,13 @@ msgstr ""
"ดูตัวเลือกติดตั้งใน{ph0}คู่มือ CLI{ph1}"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "REA ส่งคืนโค้ดอะไรบ้าง?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2532,7 +2532,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2544,13 +2544,13 @@ msgstr ""
"ดูกระบวนการได้จาก{ph0}การคำนวณของ DX-Ball{ph1}และ{ph2}ตัวตรวจ flag ของ "
"CTF{ph3}"
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "ควรถามอะไรกับผู้ช่วย?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2567,7 +2567,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2576,7 +2576,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเ
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2586,19 +2586,19 @@ msgstr ""
"เปลี่ยนพาธเป็นเป้าหมายของคุณ "
"{ph0}คู่มือ{ph1}มีพรอมป์ต์ตัวอย่างสำหรับโปรแกรมเนทีฟ Electron และเบราว์เซอร์"
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "การแก้ไขปัญหา"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "ทำไมตัวแทนของฉันไม่สามารถเห็น REA เครื่องมือ?"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2608,7 +2608,7 @@ msgstr ""
"หลังตั้งค่า ให้เริ่มผู้ช่วยใหม่หรือเชื่อมต่ออีกครั้ง ตรวจสอบการลงทะเบียน REA"
" ด้วย {ph0} ตัวอย่างสำหรับ Codex:"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "เทอร์มินัล*ตรวจสอบลูกค้าหนึ่ง"
@@ -2617,7 +2617,7 @@ msgstr "เทอร์มินัล*ตรวจสอบลูกค้า
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2627,7 +2627,7 @@ msgstr ""
"เปลี่ยน {ph0} เป็น ID ของไคลเอนต์ เช่น {ph1} หรือ {ph2} "
"หากรายงานว่าการลงทะเบียนหายไปหรือเก่า ให้ตั้งค่าไคลเอนต์นั้นอีกครั้ง:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "เทอร์มินัล*ซ่อมแซมการตั้งค่าของไคลเอนต์หนึ่ง"
@@ -2635,7 +2635,7 @@ msgstr "เทอร์มินัล*ซ่อมแซมการตั้
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2647,7 +2647,7 @@ msgstr ""
"ให้ดูข้อผิดพลาดการเชื่อมต่อ MCP ของไคลเอนต์ "
"{ph0}ดูวิธีวินิจฉัยเพิ่มเติม{ph1}"
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "ฉันจำเป็นต้องเริ่มต้น Hopper ก่อน?"
@@ -2655,7 +2655,7 @@ msgstr "ฉันจำเป็นต้องเริ่มต้น Hopper
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2667,7 +2667,7 @@ msgstr ""
"ให้เลือกโหมดทดลองหรือเปิดใช้งานใบอนุญาตในหน้าจอเปิดครั้งแรก "
"ก่อนเริ่มการวิเคราะห์อัตโนมัติ {ph0}ดูการตั้งค่าเครื่องมือเนทีฟ{ph1}"
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "ควรทำอย่างไรเมื่อพบข้อผิดพลาด?"
@@ -2675,7 +2675,7 @@ msgstr "ควรทำอย่างไรเมื่อพบข้อผิ
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2688,7 +2688,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2700,18 +2700,18 @@ msgstr ""
"ชนิดเป้าหมาย ขั้นตอนทำซ้ำ และข้อความผิดพลาด "
"หากเป็นการวิเคราะห์เนทีฟให้ระบุชื่อเครื่องมือด้วย"
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "ข้อมูลและการแบ่งปัน"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "ไม่ REA อัปโหลดแอปของฉัน?"
# Reviewed for readable instructions and accurate software terminology.
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2720,7 +2720,7 @@ msgstr ""
"REA วิเคราะห์เป้าหมายบนเครื่องของคุณ ผู้ช่วยจะได้รับผลลัพธ์ "
"และผลลัพธ์นั้นอยู่ภายใต้นโยบายข้อมูลของผู้ให้บริการโมเดลที่ผู้ช่วยใช้"
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "ฉันจะแบ่งปันตัวอย่างหรือมีส่วนร่วมได้อย่างไร"
@@ -2730,7 +2730,7 @@ msgstr "ฉันจะแบ่งปันตัวอย่างหรือ
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2746,7 +2746,7 @@ msgstr ""
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2771,77 +2771,77 @@ msgstr ""
"คำตอบสำหรับคำถาม REA ที่พบบ่อย: การติดตั้ง อัปเดต เครื่องมือวิเคราะห์ "
"ผู้ช่วยเขียนโค้ด การแก้ปัญหา และการแชร์ตัวอย่าง"
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "คำถามที่พบบ่อยเกี่ยวกับ REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "คัดลอกREAคำสั่งการตั้งค่า"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "คัดลอก REA อัพเดตคำสั่ง"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "คัดลอกคำสั่งรีเฟรชการตั้งค่าตัวแทน"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "คัดลอก REA CLI คำสั่งการวิเคราะห์"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "คัดลอกตัวอย่างพร้อมท์การวิเคราะห์"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "คัดลอกคำสั่งการวินิจฉัยไคลเอ็นต์"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "สำเนาคำสั่งการตั้งค่าขอบเขต"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}บ้าน{ph1} /การสืบสวนครั้งแรกของคุณ"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "หาที่{ph0}บันทึกการส่งออกไป"
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2850,14 +2850,14 @@ msgstr ""
"ใช้ REA "
"นาดเล็กทำตามปุ่มบันทึกการส่งออกและตรวจสอบรายละเอียดหนึ่งด้วยตัวคุณเอง"
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "ในการออกกำลังกายนี้"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2865,7 +2865,7 @@ msgstr "{ph0}1. ตั้งค่า{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2873,7 +2873,7 @@ msgstr "{ph0}2. สอบถามเกี่ยวกับการส่ง
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2881,7 +2881,7 @@ msgstr "{ph0}3. ทำตามคำตอบ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2889,13 +2889,13 @@ msgstr "{ph0}4. พรีเมียร์ลีก{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. ถามคำถามอื่น{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. เชื่อมต่อตัวแทนของคุณกับ REA"
@@ -2908,29 +2908,29 @@ msgstr "1. เชื่อมต่อตัวแทนของคุณกั
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "คัดลอก"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "หรือเรียกใช้คำสั่งนี้ในเทอร์มินัลของคุณ:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -2939,14 +2939,14 @@ msgstr ""
"ตรวจสอบแผนอนุมัติการตั้งค่าจากนั้นรีสตาร์ทตัวแทนของคุณ เชื่อมต่อแล้ว? "
"ดำเนินการต่อด้านล่าง"
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. ถามที่ CSV ถูกเขียน"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2958,7 +2958,7 @@ msgstr ""
"{ph0}บันทึกการส่งออก{ph1} ปุ่ม "
"ตัวแทนของคุณสามารถตรวจสอบรหัสได้โดยไม่ต้องติดตั้งหรือเปิดตัว Electron."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -2968,14 +2968,14 @@ msgstr "ตัวแทนของคุณดาวน์โหลดไฟล
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}ดาวน์โหลดตัวอย่างไปรษณีย์{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2985,12 +2985,12 @@ msgstr ""
"หากตัวแทนของคุณไม่สามารถดาวน์โหลดไฟล์ได้ให้เปิดเครื่องรูดที่เก็บถาวรนี้ด้วยตัวเอง"
" ให้มันเส้นทางไป {ph0} โฟลเดอร์และคำถามการส่งออกเดียวกัน"
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. ทำตามคำตอบกลับไปที่รหัส"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "ค้นหาคำอธิบายสั้นๆด้วยการอ้างอิงไฟล์และบรรทัด:"
@@ -2999,7 +2999,7 @@ msgstr "ค้นหาคำอธิบายสั้นๆด้วยกา
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3010,12 +3010,12 @@ msgstr ""
"ปุ่มส่ง {ph0} ข้อความ รูปแบบกระบวนการหลักบันทึกเป็น CSV และเขียน {ph1} "
"ในโฟลเดอร์ดาวน์โหลดของผู้ใช้ คอลัมน์คือ {ph2} และ {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "จากปุ่มไปยังนักเขียนไฟล์"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3023,7 +3023,7 @@ msgid ""
msgstr ""
"REAการวิเคราะห์แบบคงที่ของคู่ข้อความที่มีการจัดการ ปลายทางถูกอ่านจากรหัส"
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3034,18 +3034,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}ดูการติดตามรหัสเต็มรูปแบบและบันทึก REA ผลลัพธ์{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. พรีเมียร์ลีก"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3054,19 +3054,19 @@ msgstr ""
"เครื่องหมายจุลภาคแยก CSV คอลัมน์ "
"จะเกิดอะไรขึ้นเมื่อชื่อโน้ตมีเครื่องหมายจุลภาคหรือใบเสนอราคา"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "เรียกใช้การตรวจสอบตัวเอง"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "เปิดเทอร์มินัลในห่อ {ph0} โฟลเดอร์:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3075,24 +3075,24 @@ msgstr ""
"คำสั่งนี้ใช้เชลล์ที่มีการสนับสนุนเอกสารที่นี่เช่นการทุบตีหรือ "
"ตัวแทนของคุณสามารถทำงานได้เหมือนกัน JavaScript ในเปลือกของแพลตฟอร์มของคุณ"
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. ถามคำถามอื่น"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "ลองติดตามผลในการสนทนาเดียวกัน:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
"page."
msgstr "จะเกิดอะไรขึ้นหากไม่สามารถเขียนไฟล์ได้ ทำตามข้อผิดพลาดกลับไปยังหน้า"
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3104,7 +3104,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3119,7 +3119,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3133,7 +3133,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3157,65 +3157,65 @@ msgstr ""
"ลองดู REA ในแอพพลิเคโน้ตขนาดเล็ก "
"ตั้งค่าตัวแทนของคุณขอที่บันทึกส่งออกไปและตรวจสอบ CSV รูปแบบที่มีชื่อตัวอย่าง"
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "ครั้งแรกของคุณ REA การสืบสวน"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "คัดลอก REA พร้อมท์การติดตั้ง"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "คัดลอกคำสั่งการตั้งค่า"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "คัดลอกบันทึกการตรวจสอบพรอมต์"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "คัดลอก CSV ตรวจสอบพรอมต์"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "คัดลอกคำสั่งตรวจสอบรูปแบบ"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}บ้าน{ph1} /เริ่มต้นใช้งาน"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "ตั้งค่า REA."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3223,49 +3223,49 @@ msgstr ""
"เชื่อมต่อ REA "
"ให้กับตัวแทนการเข้ารหัสของคุณหรือตรวจสอบแอปท้องถิ่นจากสถานีของคุณ"
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "เปิดเทอร์มินัลและตรวจสอบ:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "เทอร์มินัล"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "คัดลอก"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0}Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3278,7 +3278,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3289,17 +3289,17 @@ msgstr ""
"{ph0}\"การเรียกใช้สคริปต์ถูกปิดใช้งานในระบบนี้\"{ph1} เมื่อคุณวิ่ง {ph2} "
"เรียกใช้ครั้งนี้และลองอีกครั้ง:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "ถ้าคุณใช้ Homebrew:"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "มิฉะนั้น:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "ปิดเทอร์มินัลเปิดอีกครั้งแล้ว:"
@@ -3307,7 +3307,7 @@ msgstr "ปิดเทอร์มินัลเปิดอีกครั้
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3319,7 +3319,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3331,7 +3331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3340,14 +3340,14 @@ msgid ""
msgstr ""
"ต้องการติดตั้งปกติหรือไม่ ดาวน์โหลดรุ่นแอลทีเอสจาก {ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "ตัวเลือกการตั้งค่า"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3355,7 +3355,7 @@ msgstr "{ph0}เชื่อมต่อตัวแทนการเข้า
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3363,7 +3363,7 @@ msgstr "{ph0}ใช้ CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3371,18 +3371,18 @@ msgstr "{ph0}ตั้งค่าการวิเคราะห์โปร
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}การรับความช่วยเหลือ{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "เชื่อมต่อตัวแทนการเข้ารหัสของคุณ"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3394,12 +3394,12 @@ msgstr ""
"Grok Build และสนับสนุนอื่นๆ MCP ลูกค้า เชื่อมต่อGrok "
"Botจะถูกเพิ่มจากการแชทของ"
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "ใหม่สำหรับตัวแทนการเขียนโค้ด?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3410,7 +3410,7 @@ msgstr ""
" มันสามารถอ่านไฟล์และเรียกใช้คำสั่งและจะถามก่อนที่จะทำการเปลี่ยนแปลง REA "
"ให้เครื่องมือวิศวกรรมย้อนกลับ"
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3420,7 +3420,7 @@ msgstr "หากคุณยังไม่ได้หนึ่งเลือ
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3433,7 +3433,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3444,7 +3444,7 @@ msgstr "{ph0}{ph1}Codex{ph2}{ph3} โดย OpenAI. ลงชื่อเข้
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3454,7 +3454,7 @@ msgstr ""
"{ph0}{ph1}OpenCode{ph2}{ph3},โอเพนซอร์ส "
"เชื่อมต่อผู้ให้บริการรูปแบบที่คุณเลือก"
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3471,18 +3471,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "หรือเรียกใช้การตั้งค่าด้วยตัวคุณเอง"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "ฉันจะเปิดเทอร์มินัลได้อย่างไร?"
@@ -3491,7 +3491,7 @@ msgstr "ฉันจะเปิดเทอร์มินัลได้อย
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3505,7 +3505,7 @@ msgstr "{ph0}Windows:{ph1} เปิดเมนูเริ่ม,ชนิด
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3518,7 +3518,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3531,7 +3531,7 @@ msgstr "{ph0}Linux:{ph1} สื่อมวลชน {ph2} {ph3} {ph4} บนเ
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3541,7 +3541,7 @@ msgstr ""
"วางคำสั่งด้วย {ph0} {ph1} (macOS: {ph2} {ph3}; Linux เทอร์มินัล: {ph4} {ph5}"
" {ph6})จากนั้นกดป้อน"
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3552,12 +3552,12 @@ msgstr ""
"การเชื่อมต่อและทักษะการตรวจสอบการจับคู่การรักษาสำรองของการกำหนดค่าที่มีอยู่ "
"มันถามก่อนที่จะใช้การเปลี่ยนแปลง"
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "รีสตาร์ทไคลเอนต์ของคุณเมื่อเสร็จสิ้นการติดตั้ง"
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "ฉันจะรีสตาร์ทลูกค้าของฉันได้อย่างไร?"
@@ -3566,7 +3566,7 @@ msgstr "ฉันจะรีสตาร์ทลูกค้าของฉั
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3581,7 +3581,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3591,7 +3591,7 @@ msgstr ""
"{ph0}ตัวแทนเทอร์มินัล{ph1} (Claude Code, Codex, Gemini "
"CLI):ออกจากเซสชั่นและเริ่มต้นอีกครั้ง"
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3601,7 +3601,7 @@ msgstr ""
" Electron แอพคุณอาจเริ่มต้นด้วย:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3611,12 +3611,12 @@ msgstr ""
"ดูสิ {ph0} และหาวิธีที่จะส่งออกข้อมูล "
"แสดงจุดเข้าโทรและการอ้างอิงที่เกี่ยวข้องกับสถานที่แหล่งที่มาสำหรับการค้นพบของคุณ"
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "แทนที่เส้นทางด้วยเป้าหมายท้องถิ่นของคุณ"
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "ฉันจะได้รับเส้นทางเต็มของโฟลเดอร์ได้อย่างไร"
@@ -3625,7 +3625,7 @@ msgstr "ฉันจะได้รับเส้นทางเต็มขอ
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3639,7 +3639,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3651,7 +3651,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3661,17 +3661,17 @@ msgstr ""
"{ph0}ระบบใดๆ:{ph1} "
"ลากโฟลเดอร์ลงในหน้าต่างเทอร์มินัลและเส้นทางของมันปรากฏขึ้น"
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "ในเทอร์มินัลใส่ใบเสนอราคารอบเส้นทางที่มีช่องว่าง"
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "ใช้ CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3679,14 +3679,14 @@ msgid ""
msgstr ""
"วิเคราะห์เป็นJavaScriptหรือElectronองโปรแกรมหรือโฟลเดอร์ASARแฟ้มจัดเก็บโดยไม่มีกำลังแอพฯ:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "การวิเคราะห์แอปพลิเคชันแบบคงที่"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3696,13 +3696,13 @@ msgstr ""
"แทนที่พาธด้วยไดเรกทอรีแอปที่คุณแยกออกหรือ {ph0} แฟ้ม บน Windows เส้นทางเช่น "
"{ph1} ทำงานที่นี่"
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "ฉันจะหาแอปได้ที่ไหนแฟ้มอะซาร์?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3713,7 +3713,7 @@ msgstr "Electron ปพลิเคชันมักจะเก็บไว้
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3725,7 +3725,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3738,20 +3738,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0}Linux:{ph1} มักจะ {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr "บางแอปติดตั้งที่อื่น ค้นหาโฟลเดอร์ของแอป {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3762,31 +3762,31 @@ msgstr ""
" การเชื่อมต่อ REA ไม่สามารถแก้ไขได้ถูกทำเครื่องหมายในผลลัพธ์"
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "ถ้าคุณต้องการถาวร {ph0} คำสั่งในเปลือกของคุณ:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "ติดตั้ง CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}ดำเนินการต่อด้วย JavaScript คู่มือการสมัคร{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "ตั้งค่าการวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3795,12 +3795,12 @@ msgstr ""
"ไบนารีพื้นเมืองต้องการเครื่องมือวิเคราะห์ท้องถิ่น "
"เลือกและกำหนดค่าหนึ่งด้านล่างแล้วให้ REA ปฏิบัติการหรือห้องสมุดของคุณ"
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "เลือกเครื่องมือ: Ghidra, Hopper หรือ IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3812,17 +3812,17 @@ msgstr ""
"การติดตั้งต้องใช้ตัวถอดคอมไพเลอร์พื้นเมืองสำหรับสถาปัตยกรรมโฮสต์ของคุณ "
"ตั้งค่าพาธก่อนรันการตั้งค่า:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "เชื่อมต่อของคุณ Ghidra การติดตั้ง"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidraการเชื่อมต่อ·macOS/Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3833,12 +3833,12 @@ msgstr ""
"การตั้งค่าการตรวจสอบพวกเขาและบันทึกการตั้งค่าที่ถูกต้องสำหรับลูกค้าที่คุณเลือก"
" บน Linux แขน64 คุณอาจจำเป็นต้องสร้าง Ghidraพื้นเมืองแยกต่างหาก"
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "เชื่อมต่อ Ghidra บน Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3849,18 +3849,18 @@ msgstr ""
" 86 เท่าและ 64 ใช้ที่มีอยู่ Ghidra 12.1.การติดตั้งเอ็กซ์และเจดีเค 64 บิต 21 "
"หรือใหม่กว่า:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra การเชื่อมต่อ · Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr "แทนที่เส้นทางสองเส้นทางด้วยการติดตั้งจากนั้นตรวจสอบแผนการติดตั้ง"
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3869,7 +3869,7 @@ msgstr ""
"เชื่อมต่อHopperบmacOSหรือLinux. "
"รันคำสั่งการติดตั้งข้างต้นจะตรวจพบการติดตั้งที่มีอยู่หรือเสนอแผนการติดตั้งเพื่อขออนุมัติ"
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3878,7 +3878,7 @@ msgstr ""
"บน macOS,สมบูรณ์ "
"Hopperทางเลือกที่ทำงานครั้งแรกของโหมดการสาธิตหรือการเปิดใช้งานใบอนุญาตก่อนที่จะวิเคร"
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3889,7 +3889,7 @@ msgstr ""
"การประมวลผลข้อมูล,คีย์ข้อมูล,การพิมพ์ดีดคัดลอก Linux และ macOS "
"การวิเคราะห์แบบไร้หัวขาดยังคงไม่ได้รับการยืนยัน"
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "เชื่อมต่อที่มีอยู่ IDA MCP ลงทะเบียน"
@@ -3899,7 +3899,7 @@ msgstr "เชื่อมต่อที่มีอยู่ IDA MCP ลงท
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3911,13 +3911,13 @@ msgstr ""
"ที่มีอยู่ {ph3} วัตถุที่มี {ph4} สามารถเข้าชมได้ จุด REA "
"ที่ไฟล์ก่อนที่จะติดตั้ง:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA การเชื่อมต่อ · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3935,7 +3935,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3946,29 +3946,29 @@ msgstr ""
"ให้ REA เส้นทางปฏิบัติการเดิมด้วย {ph0} ใน CLI งคุณ สำหรับตัวแทนรวมถึง {ph1}"
" ใน REA สภาพแวดล้อมการลงทะเบียนและเลือก IDA เมื่อเปิดไบนารี"
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "สำหรับที่มีอยู่ Ghidra การติดตั้งตรวจสอบฟังก์ชั่นที่มี:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "การวิเคราะห์ฟังก์ชัน"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "แทนที่ {ph0} ด้วยชื่อฟังก์ชั่นหรือที่อยู่ที่คุณต้องการตรวจสอบ"
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "วิธีการวิเคราะห์โปรแกรมโค้ดเครื่องทำงานของเซสชัน"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -3980,7 +3980,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3990,18 +3990,18 @@ msgstr ""
"{ph0}ติดตามการวิเคราะห์ของโปรแกรมเครื่องรหัสตัวอย่าง{ph1} "
"เพื่อดูว่าผลฟังก์ชั่นที่นำไปสู่การคำนวณกู้คืน"
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "การรับความช่วยเหลือ"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "ถ้าตัวแทนของคุณไม่เห็น REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4011,27 +4011,27 @@ msgstr ""
"รีสตาร์ทหรือเชื่อมต่อไคลเอ็นต์หลังจากการตั้งค่า ตรวจสอบ REA การเชื่อมต่อกับ "
"{ph0};สำหรับ Codex:"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "ตรวจสอบลูกค้าหนึ่งราย"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "หากผู้ให้บริการต้องการความสนใจ"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "ตรวจสอบผู้ให้บริการที่คุณใช้ สำหรับ Ghidra:"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "ตรวจสอบผู้ให้บริการหนึ่งราย"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "รายงานให้ตรวจสอบล้มเหลวและแนะนำขั้นตอนถัดไป."
@@ -4040,7 +4040,7 @@ msgstr "รายงานให้ตรวจสอบล้มเหลวแ
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4053,7 +4053,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4067,7 +4067,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4080,7 +4080,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4102,112 +4102,112 @@ msgstr ""
"เชื่อมต่อREAต้องของคุณเขียนโปรแกรหรือเจ้าหน้าที่ตรวจท้องถิ่JavaScriptหรือElectronแอพจากเทอร์มินัล."
" การตั้งค่าคำถามแรกและคำแนะนำผู้ให้บริการพื้นเมือง"
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "คัดลอก Node.js ตรวจสอบรุ่น"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "คัดลอก Node.js คำสั่งการติดตั้งสำหรับ Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "คัดลอกคำสั่งตั้งค่านโยบายการเรียกใช้สคริปต์ของ PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "คัดลอก Homebrew Node.js คำสั่งการติดตั้ง"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "สำเนาคำสั่งการติดตั้งสำหรับ macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "คัดลอก Node.js 24 คำสั่งสำหรับ macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "สำเนาคำสั่งการติดตั้งสำหรับ Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "คัดลอก Node.js 24 คำสั่งสำหรับ Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REAคู่มือการเริ่มต้นใช้งาน"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "คัดลอก REA พร้อมท์การติดตั้ง"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "คัดลอกคำสั่งการตั้งค่าตัวแทน"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "คัดลอกJavaScriptคำสั่งการวิเคราะห์"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "คัดลอกCLIคำสั่งการติดตั้ง"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "คัดลอกคำสั่งเชื่อมต่อ Ghidra สำหรับ macOS และ Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "คัดลอก Ghidra การเชื่อมต่อสำหรับ Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "คัดลอก IDA การเชื่อมต่อสำหรับ Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "คัดลอกคำสั่งการวิเคราะห์ฟังก์ชันพื้นเมือง"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "คัดลอกคำสั่งการวินิจฉัยไคลเอ็นต์"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "คัดลอกคำสั่งการวินิจฉัยผู้ให้บริการ"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -4216,20 +4216,20 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}บ้าน{ph1} / {ph2}กเขา{ph3} /การสังเกตเบราว์เซอร์"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "ดูว่าเกิดอะไรขึ้น{ph0}เมื่อคุณคลิก"
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4238,14 +4238,14 @@ msgstr ""
"การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น,บทความ,การเขียนเนื้อหา JavaScript "
"ที่สร้างการดาวน์โหลด"
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "ในคู่มือนี้"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4253,7 +4253,7 @@ msgstr "{ph0}ตัวอย่าง{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4261,7 +4261,7 @@ msgstr "{ph0}เปิดเบราว์เซอร์{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4269,7 +4269,7 @@ msgstr "{ph0}สอบถามตัวแทนของคุณ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4277,13 +4277,13 @@ msgstr "{ph0}จับภาพจาก CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}อ่านคำขอและสคริปต์{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "เกิดอะไรขึ้นเมื่อคุณคลิกส่งออก?"
@@ -4293,7 +4293,7 @@ msgstr "เกิดอะไรขึ้นเมื่อคุณคลิก
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4304,7 +4304,7 @@ msgstr ""
"ร {ph0}ตัวอย่างเบราว์เซอร์หมายเหตุ{ph1} มี {ph2}บันทึกการส่งออก{ph3} ปุ่ม "
"คลิกโหลด {ph4} รูปแบบสองบันทึกเป็น CSV และเริ่มต้นการดาวน์โหลด"
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "จากการคลิกที่ CSV ดาวน์โหลด"
@@ -4315,7 +4315,7 @@ msgstr "จากการคลิกที่ CSV ดาวน์โหลด"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4330,7 +4330,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4348,7 +4348,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4358,17 +4358,17 @@ msgstr ""
"{ph0}03·ตัวแทนของคุณ{ph1}{ph2}อ่านรหัสส่งออก{ph3}{ph4}เชื่อมต่อคำขอสังเกตไปที่"
" {ph5} ใน {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "เริ่มการจับภาพก่อนที่จะคลิกส่งออกหมายเหตุ"
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "เปิด Chrome ด้วยการดีบักระยะไกล"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4377,21 +4377,21 @@ msgstr ""
"เปิดตัวอย่างบันทึกย่อที่โฮสต์กับโปรไฟล์เบราว์เซอร์ที่แยกต่างหากและพอร์ตการดีบักโลคั"
" บนLinux:"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "เริ่มต้นเบราว์เซอร์ตัวอย่าง"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "คัดลอก"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4400,7 +4400,7 @@ msgstr ""
"ใช้เส้นทางปฏิบัติการของเบราว์เซอร์ที่ติดตั้งบน macOS หรือ Windows. "
"คุณสามารถแทนที่ลิงค์เพจด้วยเพจอื่นที่คุณต้องการตรวจสอบได้"
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4409,7 +4409,7 @@ msgstr ""
"REA เชื่อมต่อกับเบราว์เซอร์ที่มีอยู่นี้ "
"คุณสามารถควบคุมเพจดำเนินการและปิดเบราว์เซอร์เมื่อเสร็จสิ้น"
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "เว็บแคม,ถ้ำมอง,ซ่อน,จับได้,นอกใจ,"
@@ -4422,7 +4422,7 @@ msgstr "เว็บแคม,ถ้ำมอง,ซ่อน,จับได้
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4434,7 +4434,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเ
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4445,7 +4445,7 @@ msgstr ""
"สิ่งที่ร้องขอไม่ได้ทำให้และวิธีการที่เป็น CSV สร้าง?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4455,7 +4455,7 @@ msgstr ""
"รือไม่ ให้ตัวแทนของคุณดีบักปลายทาง, {ph0} และลิงค์หน้า "
"ให้มันเริ่มการจับภาพก่อนที่จะคลิก"
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4465,23 +4465,23 @@ msgstr ""
"ตัวแทนของคุณค้นพบเป้าหมายหน้าเริ่มต้นหน้าต่างสังเกตการณ์และอ่านหลักฐานที่เกิดขึ้น"
" จากนั้นก็สามารถตรวจสอบสคริปต์ที่อยู่เบื้องหลังการส่งออก"
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "หรือจับภาพจากเทอร์มินัล"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "ค้นหารหัสเป้าหมายของหน้าเว็บ:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "ค้นหาหน้าเว็บ"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4491,14 +4491,14 @@ msgstr ""
"เลือกเป้าหมายด้วยลิงค์ตัวอย่างหมายเหตุ แทนที่ {ph0} "
"ด้านล่างมีรหัสของตนแล้วเรียกใช้:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "จับสิบวินาทีถัดไป"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4508,7 +4508,7 @@ msgstr ""
"ให้คำสั่งเชื่อมต่อไม่กี่วินาที,แล้วคลิก {ph0}บันทึกการส่งออก{ph1} "
"ในเบราว์เซอร์ที่ ผลลัพธ์จะมาถึงหลังจากที่หน้าต่างการสังเกตสิ้นสุดลง"
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4518,49 +4518,49 @@ msgstr ""
"ผลลัพธ์ที่จับมีเพจที่เลือกกิจกรรมของเครือข่ายระหว่างหน้าต่างนั้นและรูปร่างของการตอ"
" คำขอก่อนหน้านี้อยู่นอกการจับภาพนี้"
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "อ่านคำขอและส่งออกสคริปต์"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "บันทึกด้วย REA 4.1.0 ในตัวอย่างบันทึกท้องถิ่น"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "จับความจริง"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "ค่า"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "คำขอ"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "การตอบสนอง"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "ผู้ริเริ่มการร้องขอ"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} *สคริปต์"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "โครงสร้างการตอบสนอง"
@@ -4568,19 +4568,19 @@ msgstr "โครงสร้างการตอบสนอง"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} ด้วย {ph1} และ {ph2} สนาม"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "อ่านสคริปต์ที่โหลด"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4591,7 +4591,7 @@ msgstr ""
"อ่านแหล่งที่มาของสคริปต์ที่จับเพื่อดูว่ามีการใช้ข้อมูล:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4603,7 +4603,7 @@ msgstr ""
"ขั้นตอนการจัดรูปแบบมาจากสคริปต์;จับเครือข่ายกำหนดว่าการคลิกนี้ร้องขอ {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4615,7 +4615,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4639,65 +4639,65 @@ msgstr ""
"สังเกตบันทึกการส่งออกด้วย "
"REA:เลือกหน้าเบราว์เซอร์จับคลิกตรวจสอบการร้องขอและทำตามสคริปต์การส่งออก"
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "การสังเกตเบราว์เซอร์"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "คัดลอกเริ่มต้นตัวอย่างเบราว์เซอร์"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "คัดลอกตัวอย่างพรอมต์"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "คัดลอกค้นหาหน้า"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "คัดลอกจับภาพสิบวินาทีถัดไป"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "คัดลอกอ่านสคริปต์ที่โหลด"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}บ้าน{ph1} /คู่มือ"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA กเขา"
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4706,37 +4706,37 @@ msgstr ""
"วิเคราะห์ฟังก์ชั่นพื้นเมืองและ Electron ส่งออกหรือคำขอเบราว์เซอร์ "
"คู่มือแต่ละคนรวมถึงให้รหัสและผล"
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "การสืบสวนครั้งแรก"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "ตั้งค่า REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "เชื่อมต่อตัวแทนการเข้ารหัสของคุณหรือใช้ REA จากอาคารผู้โดยสาร"
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "เริ่มต้นใช้งาน REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "โปรแกรมเครื่องรหัส"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "กู้คืนการคำนวณของตำแหน่งเสียงซ้าย/ขวา"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4745,22 +4745,22 @@ msgstr ""
"เริ่มต้นด้วย Windows ปฏิบัติการเกม "
"ตรวจสอบคำแนะนำ,ทำตามโทร,อ่านค่าคงที่ตัวเลขและตรวจสอบการกู้คืนซี."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "คู่มือการวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "ทำตาม CSV ส่งออก"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4769,30 +4769,30 @@ msgstr ""
"แอพพลิเคบันทึกย่อขนาดเล็กกระจายคุณลักษณะหนึ่งในการแสดงผล,โหลดล่วงหน้าและกระบ"
" ใช้ REA การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น,บทความ"
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & Electron คู่มือ"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr "สำหรับแอปที่บรรจุขนาดใหญ่ให้ทำตาม {ph0}Notionสะพานคลิปบอร์ด{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "พฤติกรรมของเบราว์เซอร์"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "สังเกตการคลิก"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4800,7 +4800,7 @@ msgid ""
msgstr ""
"เปิดตัวอย่างบันทึกการทำงานจับการร้องขอการส่งออกและหารหัสที่จะเปลี่ยนการตอบสน"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "คู่มือการสังเกตเบราว์เซอร์"
@@ -4819,12 +4819,12 @@ msgstr ""
"เรียนรู้ REA ผ่านตัวอย่างการทำงานสั้น:การคำนวณพื้นเมืองและ Electron CSV "
"การส่งออกและคำขอเบราว์เซอร์"
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -4833,20 +4833,20 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}บ้าน{ph1} / {ph2}กเขา{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "ตามรอย Electron{ph0}CSV งกัน"
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4855,14 +4855,14 @@ msgstr ""
"การตลาดทางอินเทอร์เน็ต,การขาย,การตลาด,การโฆษณา Electron การเงินและการลงทุน "
"CSV นักเขียนไฟล์"
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "ในคู่มือนี้"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4870,7 +4870,7 @@ msgstr "{ph0}ตัวอย่าง{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4878,7 +4878,7 @@ msgstr "{ph0}สอบถามตัวแทนของคุณ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4886,7 +4886,7 @@ msgstr "{ph0}ติดตามรหัสส่งออก{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4894,20 +4894,20 @@ msgstr "{ph0}ลองตัวอย่าง{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}ตรวจสอบ CSV นักเขียน{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "ที่ไม่\"บันทึกการส่งออก\"ไป?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4919,7 +4919,7 @@ msgstr ""
"การเขียนข้อความโฆษณา,บล็อก,การเขียนในนามคนอื่น,บทความ,การเขียนเนื้อหา CSV. "
"ลักษณะการทำงานจะถูกกระจายไปทั่วหลายแฟ้ม"
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "ร CSV ส่งออกข้าม Electron กระบวนการ"
@@ -4933,7 +4933,7 @@ msgstr "ร CSV ส่งออกข้าม Electron กระบวนกา
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4950,7 +4950,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4966,7 +4966,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4979,13 +4979,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} รูปแบบบันทึกย่อ→ {ph1} เขียน {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -4995,14 +4995,14 @@ msgstr ""
"REA การเรียกตัวจัดการและระบุเอพีไอที่เปิดเผย "
"พาธจะอนุมานจากรหัสจับรันไทม์สามารถตรวจสอบสิ่งที่ดำเนินการ"
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "ถามเกี่ยวกับ CSV ส่งออก"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5020,14 +5020,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -5038,7 +5038,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5049,7 +5049,7 @@ msgstr ""
"สร้าง?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5057,7 +5057,7 @@ msgid ""
"{ph0}."
msgstr "รือไม่ รวมเส้นทางที่แน่นอนไปยังโฟลเดอร์โปรแกรมประยุกต์หรือ {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5067,17 +5067,17 @@ msgstr ""
"REA อ่านไฟล์โปรแกรมและสร้างแผนที่จุดเข้าโมดูลและขอบเขตของกระบวนการ "
"ตัวแทนของคุณใช้แผนที่เพื่อจำกัดการสืบสวนให้แคบลงให้เป็นคุณลักษณะการส่งออก"
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "ติดตามรหัสส่งออก"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "การแปลภาษา,การพิสูจน์อักษร,การตรวจแก้"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5087,7 +5087,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5099,7 +5099,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5109,7 +5109,7 @@ msgstr ""
"การอ่านผู้ดูแลตอบคำถามเดิม: {ph0} รูปแบบบันทึกและกระบวนการหลักเขียน {ph1} "
"ลงในโฟลเดอร์ดาวน์โหลดของผู้ใช้"
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5118,7 +5118,7 @@ msgstr ""
"บันทึกโดย REA 4.1.0 ในตัวอย่างที่สามารถดาวน์โหลดได้ด้านล่าง "
"การวิจัยทางการเงิน,การเงิน,ตลาดการเงิน,การวิเคราะห์ทางการเงิน"
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "วิเคราะห์ตัวอย่างด้วยตัวคุณเอง"
@@ -5126,25 +5126,25 @@ msgstr "วิเคราะห์ตัวอย่างด้วยตัว
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}ดาวน์โหลดตัวอย่างไปรษณีย์{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "เรียกดูไฟล์ที่มาหก"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "การวิเคราะห์แอปพลิเคชันแบบคงที่"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5155,7 +5155,7 @@ msgstr ""
"คุณควรหาช่องทางไอพีซีหนึ่งช่องและตัวจัดการการจับคู่หนึ่งใน {ph0}. "
"สถานที่ที่มาอยู่ใน {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5166,13 +5166,13 @@ msgstr ""
"ตัวแทนสามารถทำตามสตริงที่แท้จริงชื่อเอพีไอหรือช่องทางไอพีซีด้วย "
"REAคุณลักษณะของเครื่องมือติดตาม"
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "ตรวจสอบ CSV นักเขียน"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5182,7 +5182,7 @@ msgstr ""
"ทำตาม {ph0} ไปยังผู้จัดการของตน ซึ่งปัจจัยการผลิตถึง CSV "
"นักเขียนและสิ่งที่เกิดขึ้นถ้าการเขียนไฟล์ล้มเหลว?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5196,7 +5196,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5210,7 +5210,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5223,7 +5223,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5248,32 +5248,32 @@ msgstr ""
"ออกแบบเว็บไซต์,ออกแบบกราฟิก,ออกแบบโลโก้,การสร้างตราสินค้า REA. "
"รวมไฟล์ตัวอย่างที่สามารถดาวน์โหลดได้และผลการวิเคราะห์ที่ได้รับการยืนยัน"
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "คัดลอกตัวอย่างพรอมต์"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "คัดลอกการวิเคราะห์แอ็พพลิเคชันแบบคงที่"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -5282,34 +5282,34 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}บ้าน{ph1} / {ph2}กเขา{ph3} /การวิเคราะห์โปรแกรมเครื่องรหัส"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "กู้คืน DX-Ballของ{ph0}การคำนวณเสียงแพน"
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
"check the recovered C."
msgstr "ตรวจสอบคำแนะนำเดิมระบุการป้อนข้อมูลและค่าคงที่แล้วตรวจสอบการกู้คืนซี"
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "ในคู่มือนี้"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5317,7 +5317,7 @@ msgstr "{ph0}ตัวอย่าง{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5325,7 +5325,7 @@ msgstr "{ph0}สอบถามตัวแทนของคุณ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5333,7 +5333,7 @@ msgstr "{ph0}อ่าน REA ผลลัพธ์{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5341,18 +5341,18 @@ msgstr "{ph0}กู้คืนและตรวจสอบ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}ใช้ไบนารีของคุณเอง{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "คำนวณตำแหน่งเสียงสเตอริโอซ้าย/ขวา"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5363,7 +5363,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5374,7 +5374,7 @@ msgstr ""
"ฟังก์ชั่นเริ่มต้น, {ph0} มีผลแยกคอมไพเลอร์สั้น:เรียกฟังก์ชันไป {ph1}. REA "
"งกลับคำแนะนำและเรียกฟังก์ชันซึ่งให้ตัวแทนวิธีการตรวจสอบเลขคณิตที่ขาดหายไป"
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "ใหม่กับเงื่อนไขเหล่านี้?"
@@ -5383,7 +5383,7 @@ msgstr "ใหม่กับเงื่อนไขเหล่านี้?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5395,7 +5395,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5408,7 +5408,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5420,7 +5420,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5430,7 +5430,7 @@ msgstr "{ph0}ที่อยู่:{ph1} ตำแหน่งในโปรแ
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5439,7 +5439,7 @@ msgid ""
msgstr ""
"{ph0}ค่าคงที่:{ph1} ตัวเลขคงที่เก็บไว้ในโปรแกรมอ่านเป็นไบต์ดิบและถอดรหัส"
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "สามชิ้นของหลักฐานหนึ่งการคำนวณ"
@@ -5450,7 +5450,7 @@ msgstr "สามชิ้นของหลักฐานหนึ่งกา
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5466,7 +5466,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5484,7 +5484,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5494,7 +5494,7 @@ msgstr ""
"{ph0}03·ไบต์ข้อมูล{ph1}{ph2}ค่าคงที่เป็นตัวเลข{ph3}{ph4}ไบต์อ้างอิงถอดรหัสไป"
" {ph5}, {ph6} และค่าสเกล{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5503,7 +5503,7 @@ msgstr ""
"REA ให้คำแนะนำ,ความสัมพันธ์การเรียกฟังก์ชันและไบต์. "
"เจ้าหน้าที่ตีความพวกเขาด้วยกัน"
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "ถามเกี่ยวกับพฤติกรรม"
@@ -5512,7 +5512,7 @@ msgstr "ถามเกี่ยวกับพฤติกรรม"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5523,19 +5523,19 @@ msgstr ""
"{ph2}การตั้งค่าเครื่องมือวิเคราะห์พื้นเมือง{ph3} "
"ให้ปฏิบัติการในท้องถิ่นและคำถาม:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "ฉันควรใช้เครื่องมือวิเคราะห์ใด"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA การศึกษาและการติว,อังกฤษ(สหราชอาณาจักร),อังกฤษ(สหรัฐอเมริกา):"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5549,7 +5549,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5561,7 +5561,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5571,7 +5571,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5586,14 +5586,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -5604,7 +5604,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5614,7 +5614,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}ใช้ REA เพื่อหาวิธีการ DX-Ball คำนวณเสียงแพน "
"อธิบายการคำนวณและแสดงรหัส{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5626,7 +5626,7 @@ msgstr ""
"เพื่อใช้สำเนาของคุณเองหรือถามชนิดเดียวกันของคำถามเกี่ยวกับขนาดเล็กอื่น "
"Windows โปรแกรมที่คุณมี"
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "ฉันจะได้รับเส้นทางเต็มของแฟ้มได้อย่างไร"
@@ -5635,7 +5635,7 @@ msgstr "ฉันจะได้รับเส้นทางเต็มขอ
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5649,7 +5649,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5661,7 +5661,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5670,17 +5670,17 @@ msgid ""
msgstr ""
"{ph0}ระบบใดๆ:{ph1} ลากไฟล์ลงในหน้าต่างเทอร์มินัลและเส้นทางของมันจะปรากฏขึ้น"
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "อ่าน REA ผลลัพธ์"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "อ่านข้อมูล"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5689,13 +5689,13 @@ msgstr ""
"คำแนะนำโหลดอาร์กิวเมนต์จำนวนเต็มและแปลงสำหรับเลขคณิตจุดลอยตัว "
"นี่คือการป้อนข้อมูลที่ขาดจากมุมมองหลอกแรก"
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "ติดตามฟังก์ชันที่เรียก"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5705,12 +5705,12 @@ msgstr ""
"REA ระบุตัวฟังก์ชันที่เรียกหาอิฐ คำแนะนำก่อนหน้านี้คูณกระเบื้องประสานงานด้วย"
" 30;เพิ่ม {ph0} (20)ให้ตำแหน่งหน้าจอของอิฐ"
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "อ่านค่าคงที่อ้างอิง"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5719,12 +5719,12 @@ msgstr ""
"คณิตศาสตร์อ้างอิงที่อยู่เหล่านี้ "
"การอ่านไบต์เป็นค่าจริงลำดับคำสั่งจะบอกเอเจนต์ว่ามีการใช้งานอย่างไร"
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "เขียนและตรวจสอบฟังก์ชั่นการกู้คืน"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5735,7 +5735,7 @@ msgstr ""
"ก่อนที่จะแปลงจำนวนเต็ม "
"การคำนวณทำให้ศูนย์กลางของหน้าจอที่ศูนย์กลางของสนามสเตอริโอ"
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5747,21 +5747,21 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr ""
"{ph0}เครื่องชั่งสำหรับธุรกิจค้าปลีกอาหารเครื่องชั่งคิดราคาเครื่องชั่งติดป้ายราคา{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "ลองใช้ไบนารีของคุณเอง"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5774,7 +5774,7 @@ msgstr ""
"แล้วให้ตัวแทนของคุณปฏิบัติการในท้องถิ่นหรือห้องสมุดและคุณลักษณะในการตรวจสอบ "
"คำถามเริ่มต้นที่มีประโยชน์รวมถึง\"วิธีการคือไฟล์นี้แยก?\"หรือ\"ฟังก์ชั่นใดที่จัดการกับการกระทำของเมนูนี้”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5783,13 +5783,13 @@ msgstr ""
"ถ้าคุณรู้อยู่แล้วว่าชื่อฟังก์ชั่นหรือที่อยู่คุณสามารถสอบถามได้จากขั้ว "
"สำหรับการกำหนดค่า Ghidra การติดตั้ง:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "การวิเคราะห์ฟังก์ชัน"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5802,7 +5802,7 @@ msgstr ""
"CLI การอิมพอร์ตการเรียกใช้และการวิเคราะห์ไบนารีแล้วปิดเซสชัน ตัวแทนของคุณ "
"MCP การสืบค้นข้อมูลใช้ไบนารีที่นำเข้าอีกครั้งในขณะที่เซสชันนั้นเปิดอยู่"
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5825,50 +5825,50 @@ msgstr ""
"กู้คืนการคำนวณพื้นเมืองด้วย "
"REA:ตรวจสอบคำแนะนำตามโทรอ่านค่าคงที่และตรวจสอบการสร้างขึ้นใหม่ซี"
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "การวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "คัดลอกตัวอย่างพรอมต์"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "คัดลอกการวิเคราะห์ฟังก์ชัน"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "ตั้งค่า REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5876,7 +5876,7 @@ msgstr "{ph0}ตั้งค่า REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5884,7 +5884,7 @@ msgstr "{ph0}เรื่องคืออะไร?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5892,7 +5892,7 @@ msgstr "{ph0}REA ช่วยอย่างไร{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5900,7 +5900,7 @@ msgstr "{ph0}เกมไดโนเสาร์{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5908,7 +5908,7 @@ msgstr "{ph0}เครื่องคิดเลข{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5916,7 +5916,7 @@ msgstr "{ph0}ลองดู REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5924,7 +5924,7 @@ msgstr "{ph0}ศึกษาเพิ่มเติม{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5932,25 +5932,25 @@ msgstr "{ph0}ความช่วยเหลือและข้อเสน
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}ชุมชน{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "วิศวกรรมย้อนกลับกับตัวแทนการเข้ารหัสของคุณ"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "เรียนรู้ว่า{ph0}ซอฟต์แวร์ทำงานอย่างไร"
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -5961,7 +5961,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -5969,13 +5969,13 @@ msgstr "รู้อยู่แล้วว่าอีกครั้ง? {ph0
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "ต้องการที่จะไปลึก? {ph0}อ่านบล็อก→{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเขียนโค้ด AI ของคุณ:"
@@ -5988,38 +5988,38 @@ msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเ
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "คัดลอก"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "หรือรันคำสั่งนี้ในเทอร์มินัล:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "ตรวจสอบและอนุมัติแผนการตั้งค่า แล้วเริ่มผู้ช่วยใหม่"
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "วิศวกรรมย้อนกลับคืออะไร?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6032,7 +6032,7 @@ msgstr "การทำความเข้าใจซอฟต์แวร์
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6044,7 +6044,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6052,7 +6052,7 @@ msgstr "ก่อนใช้ REA · คุณต้องตรวจสอบ
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6060,7 +6060,7 @@ msgstr "{ph0}01{ph1} ถอดรหัสสาขา"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6068,7 +6068,7 @@ msgstr "{ph0}02{ph1} ติดตามการโทร"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6078,20 +6078,20 @@ msgstr "{ph0}03{ph1} กู้คืนกฎ"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}ต้นฉบับ 64·เลือกคำแนะนำ{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01·สาขาใด?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6101,29 +6101,29 @@ msgstr ""
"“{ph0}0*5 บาท? 0*5 องศาเซลเซียส?{ph1} สองกระโดดไปยังสถานที่เดียวกัน "
"ผู้ประกอบการคนไหน”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "ค้นหารหัสคำสั่งแล้วติดป้ายชื่อสาขา"
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "แบ่ง÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "คูณ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · ฟังก์ชันที่เรียกทำอะไร?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6133,24 +6133,24 @@ msgstr ""
"\"100 เป็นที่ชัดเจน การโทรเป็นแค่ที่อยู่ {ph0}อันไหนแบ่งกัน? "
"ซึ่งค่าไปใน?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "ตรวจสอบฟังก์ชั่นผู้ช่วยและติดตามค่าที่เก็บไว้"
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "แบ่ง"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03·กฎคืออะไร?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6160,19 +6160,19 @@ msgstr ""
"\"เส้นทางนี้คูณด้วยอินพุตอื่นๆ แล้ว {ph0}10%หมายถึง 10%ของ 200{ph1} "
"หลังจาก+.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "ตั้งชื่อตัวดำเนินการและตรวจสอบเส้นทางตัวดำเนินการทั้งสอง"
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "เหตุผลผู้เชี่ยวชาญที่เป็นตัวอย่าง"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6182,20 +6182,20 @@ msgstr "{ph0}คุณถอดรหัสคำแนะนำตามสา
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "เมื่อใช้ REA · คุณถาม {ph0}ผู้ช่วย AI{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "ใช้พรอมป์ต์เดียวก็พอ"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6209,49 +6209,49 @@ msgstr "ถามผู้ช่วย {ph0}ด้วยภาษาทั่ว
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*เครื่องคิดเลข"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "คำตอบตัวอย่าง·ขึ้นอยู่กับการค้นพบ"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "หลังจาก+ปุ่ม%ใช้เวลา {ph0}เปอร์เซ็นต์ของจำนวนแรก{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "ข้อมูลที่ REA ให้"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "คำแนะนำของผู้จัดการถอดรหัสและการโทร"
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "สิ่งที่ผู้ช่วยอธิบาย"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "ซึ่งสาขาที่ใช้สิ่งที่มันคำนวณและวิธีการที่จะสร้างมัน"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6263,7 +6263,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6273,37 +6273,37 @@ msgstr ""
"{ph0}ลองสองตัวอย่าง{ph1} "
"เปลี่ยนความเร็วของเกมแล้วกลับไปที่เครื่องคิดเลขและสร้างปุ่ม%ของมัน"
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "ตัวอย่าง 01*Chromeเกมไดโนเสาร์"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "ทำไมไดโนเสาร์จึงวิ่งเร็วขึ้น?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "งเขา"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "สร้างเกมด้วย {ph0}ปรับความเร็ว{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "ทำไมวิศวกรรมย้อนกลับมันได้หรือไม่"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6313,48 +6313,48 @@ msgstr ""
"ในการเร่งความเร็วของมันเราต้องการ "
"{ph0}กฎในเกมที่ทำงาน{ph1}:วิธีที่รวดเร็วจะเริ่มต้นวิธีการที่มันจะเพิ่มขึ้นและเมื่อมันหยุด"
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "เล่นเกมที่สร้างขึ้นใหม่"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "เล่น"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "กระโดด ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "เริ่มใหม่"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "ความเร็ว"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "ใช้กฎการเร่งการกู้คืน"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "กฎเดิม:เริ่มต้นที่ 6 จากนั้นเพิ่มขึ้นถึง 13"
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"เลื่อนแถบเลื่อนเพื่อตั้งค่าความเร็วของคุณเอง พื้นที่หรือกระโดดล้างแคคตัส"
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6362,14 +6362,14 @@ msgid ""
msgstr ""
"เปิดใช้งาน JavaScript เพื่อเล่นการฟื้นฟู รหัสและคำอธิบายข้างต้นยังคงอ่านได้"
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "ผลลัพธ์ที่ REA ส่งกลับ"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6387,7 +6387,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6399,7 +6399,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพร
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6412,7 +6412,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6424,7 +6424,7 @@ msgstr "ตรวจสอบเป้าหมาย: {ph0}วายู Chromiu
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6434,12 +6434,12 @@ msgstr ""
"{ph0}เริ่มที่ 6{ph1} เพิ่ม {ph2}0.001{ph3} "
"แต่ละการปรับปรุงโดยไม่ต้องปะทะกันในขณะที่ความเร็วอยู่ด้านล่าง {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "เปิดห้องปฏิบัติการความเร็ว→"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "สิ่งที่แต่ละส่วนทำ"
@@ -6450,7 +6450,7 @@ msgstr "สิ่งที่แต่ละส่วนทำ"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6466,7 +6466,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6481,7 +6481,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6490,13 +6490,13 @@ msgid ""
msgstr ""
"{ph0}03·คุณ{ph1}{ph2}เปลี่ยนความเร็วและเล่น{ph3}{ph4}ลองเร่งเดิมแล้วเลือกก้าวของคุณเอง{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "ดูสคริปต์การตรวจสอบและวิธีการลองวิเคราะห์"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6506,7 +6506,7 @@ msgstr ""
"REA ตรวจสอบรุ่นเบราว์เซอร์ผ่านการเชื่อมต่อดีบักท้องถิ่นและส่งกลับโหลด {ph0} "
"รวมทั้งแหล่งที่มาและย่อย"
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6519,7 +6519,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6535,7 +6535,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6552,7 +6552,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6560,19 +6560,19 @@ msgid ""
msgstr ""
"{ph0}ตรวจสอบรหัสความเร็ว{ph1} · {ph2}Chromium ผู้เขียน·ใบอนุญาตบีเอส{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "ตัวอย่าง 02*Windowsเครื่องคิดเลข"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "สร้างปุ่ม % ของเครื่องคิดเลขขึ้นใหม่"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6581,7 +6581,7 @@ msgstr "สร้างเครื่องคิดเลขขนาดเล
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6591,29 +6591,29 @@ msgstr ""
"ปุ่มเดียวกันใช้ {ph0}กฎที่แตกต่างกันหลังจาก+และ×{ph1} "
"เราตรวจสอบการตรวจสอบที่ติดตั้งเพื่อหาจำนวนเปอร์เซ็นต์ถูกนำไปใช้"
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "ลองคำนวณ"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "รีเซ็ต"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10%ของ 200=20. จากนั้น 200+20=220"
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "ภาพประกอบโต้ตอบของกฎร้อยละตรวจสอบ"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6625,7 +6625,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6639,7 +6639,7 @@ msgstr "สำหรับตัวอย่างนี้, {ph0} และ {ph
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6654,7 +6654,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6665,7 +6665,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}ใช้ REA เพื่อตรวจสอบ Windows ปุ่ม%ของเครื่องคิดเลข "
"กู้คืนกฎหลังจาก+และ×แล้วสร้างเครื่องคิดเลขขนาดเล็กที่ใช้ทั้งสอง{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "ด้วย+"
@@ -6673,13 +6673,13 @@ msgstr "ด้วย+"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}เอา 10%ของเลขแรก{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "กับ×"
@@ -6687,13 +6687,13 @@ msgstr "กับ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}เปลี่ยน 10%เป็น 0.1{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "จากแอปที่ติดตั้งไปยังปุ่ม%การทำงาน"
@@ -6705,7 +6705,7 @@ msgstr "จากแอปที่ติดตั้งไปยังปุ่
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6723,7 +6723,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6733,12 +6733,12 @@ msgid ""
msgstr ""
"{ph0}03·ตัวแทนของคุณตีความมัน{ph1}{ph2}อธิบายและทำซ้ำกฎ{ph3}{ph4}ตรวจสอบสาขาที่มีแหล่งที่มาของไมโครซอฟท์,แล้วลอง+และ×ข้างต้น.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "ดูรหัสจริงและวิธีการตรวจสอบคำตอบ"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6758,7 +6758,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6768,17 +6768,17 @@ msgstr ""
"{ph0}การดำเนินงานร้อยละ{ph1} · {ph2}กรณีทดสอบของไมโครซอฟท์{ph3} · "
"{ph4}คู่มือการติดตั้งพื้นเมือง{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "การสืบสวนครั้งแรกของคุณ"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "ลองดู REA บนแอปขนาดเล็ก"
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6787,12 +6787,12 @@ msgstr ""
"ดาวน์โหลดตัวอย่างบันทึกของเรา,ติดตามของ CSV "
"ส่งออกและตรวจสอบการป้อนข้อมูลที่มีการเปลี่ยนแปลงอย่างใดอย่างหนึ่ง"
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "ลองตัวอย่างที่แนะนำ"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "อยากศึกษาให้ลึกขึ้นไหม?"
@@ -6801,7 +6801,7 @@ msgstr "อยากศึกษาให้ลึกขึ้นไหม?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6821,13 +6821,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*เว็บไซต์"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "ใช่อันนี้"
@@ -6840,7 +6840,7 @@ msgstr "ใช่อันนี้"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6853,7 +6853,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพร
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6866,23 +6866,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}ดู DX-Ball กรณีศึกษา→{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "สำหรับขั้นตอนการตั้งค่าและการวิเคราะห์เลือกเป้าหมายของคุณ:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "โปรแกรมเครื่องรหัส"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -6890,34 +6890,34 @@ msgid ""
msgstr ""
"ตรวจสอบฟังก์ชัน,สตริง,การอ้างอิงและเรียกฟังก์ชันความสัมพันธ์ในปฏิบัติการและไลบรารี."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "คู่มือการวิเคราะห์โปรแกรมเครื่องรหัส"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
"or ASAR archive."
msgstr "การประมวลผลข้อมูล,คีย์ข้อมูล,การพิมพ์ดีดคัดลอก ASAR ยวข้อง"
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "เวิร์กโฟลว์แอ็พพลิเคชัน"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "เบราว์เซอร์และรันไทม์กิจกรรม"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -6925,12 +6925,12 @@ msgid ""
msgstr ""
"จับภาพกิจกรรมของเบราว์เซอร์หรือกระบวนการที่เลือกแล้วเปรียบเทียบผลลัพธ์ข้ามรัน"
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "คู่มือการสังเกตเบราว์เซอร์"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "มีคำถามไหม?"
@@ -6941,7 +6941,7 @@ msgstr "มีคำถามไหม?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6951,12 +6951,12 @@ msgstr ""
"{ph0}อ่านคำถามที่พบบ่อย{ph1}, {ph2}แชทกับเราใน Discord{ph3} หรือ {ph4}เปิด "
"GitHub ปัญหา{ph5} สำหรับข้อบกพร่องและการร้องขอคุณสมบัติ"
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "เข้าร่วมชุมชน"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -6979,64 +6979,64 @@ msgstr ""
"แอพพลิเควิศวกรย้อนกลับ,ไบนารีและพฤติกรรมเบราว์เซอร์กับตัวแทนการเข้ารหัสของคุณ"
" ทำตามคำแนะนำที่ชัดเจนและลองตัวอย่างแบบโต้ตอบกับ REA."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "คัดลอก REA พร้อมท์การติดตั้ง"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "คัดลอกคำสั่งการตั้งค่า"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "ปฏิบัติตามคู่มือการวิเคราะห์เครื่องคิดเลข"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "คัดลอกคำถามร้อยละเครื่องคิดเลข"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "ไดโนเสาร์มินิเกม ใช้ปุ่มกระโดดหรือกดพื้นที่ในขณะที่เกมจะมุ่งเน้น"
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "คัดลอกไดโนเสาร์พร้อมท์วิเคราะห์"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "เลือกการคำนวณ"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "คัดลอกการวิเคราะห์เครื่องคิดเลขพร้อมท์"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "คัดลอกเว็บไซต์พร้อมท์โครงการ"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "สำเนาพร้อมท์การฟื้นฟูเกม"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -7045,25 +7045,25 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}บ้าน{ph1} / {ph2}โชว์เคส{ph3} /แอนดรอยด์"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "กรณีศึกษา·Aegisตรวจสอบความถูกต้อง"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "เครื่องพิสูจน์ตัวตนอย่างไร{ph0}สร้างรหัสล็อกอิน?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7072,17 +7072,17 @@ msgstr ""
"รหัสหกหลักเปลี่ยนทุก 30 วินาที ใช้ REA เพื่อหาการคำนวณในAndroid APK "
"แล้วสร้างมันด้วยนาฬิกาที่คุณสามารถควบคุม"
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3*แอนดรอยด์*การเปิดตัวอย่างเป็นทางการ APK ·6.9 ล้านบาท"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "ดู Aegis บน GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "จาก APK รหัสที่คุณสามารถทำซ้ำ"
@@ -7093,7 +7093,7 @@ msgstr "จาก APK รหัสที่คุณสามารถทำซ
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7111,7 +7111,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7128,7 +7128,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7139,14 +7139,14 @@ msgstr ""
"{ph0}03·สร้างและตรวจสอบ{ph1}{ph2}เปลี่ยนนาฬิกา "
"ดูรหัส{ph3}{ph4}การสาธิตเบราว์เซอร์ใหม่ทำซ้ำกฎและตรวจสอบกับกรณีการอ้างอิงสาธารณะ{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "กรณีศึกษา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7154,7 +7154,7 @@ msgstr "{ph0}สอบถามตัวแทนของคุณ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7162,7 +7162,7 @@ msgstr "{ph0}ลองสร้างรหัส{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7170,7 +7170,7 @@ msgstr "{ph0}ค้นหารหัสด้วย REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7178,7 +7178,7 @@ msgstr "{ph0}อ่านการคำนวณ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7186,20 +7186,20 @@ msgstr "{ph0}ตรวจสอบการฟื้นฟู{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}ตรวจสอบ APK ตัวคุณเอง{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "สอบถามตัวแทนของคุณ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7217,14 +7217,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -7232,7 +7232,7 @@ msgstr "คัดลอก"
# Reviewed for concrete meaning, software terminology and readable sentences.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7242,7 +7242,7 @@ msgstr ""
"พรอมป์ต์ตัวอย่างสำหรับ APK ที่ดาวน์โหลดมา ให้ตั้งค่าการวิเคราะห์ Android ของ"
" REA ก่อน {ph0}ดาวน์โหลด APK และการตั้งค่าการวิเคราะห์ ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "ลองสร้างรหัส"
@@ -7250,7 +7250,7 @@ msgstr "ลองสร้างรหัส"
# Reviewed for concrete meaning, software terminology and readable sentences.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7262,33 +7262,33 @@ msgstr ""
"แล้วนำหมายเลขช่วงเวลากับคีย์บัญชีมาสร้างรหัส "
"คีย์เดียวกันและช่วงเวลาเดียวกันจะให้รหัสเดียวกัน"
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "ย้ายนาฬิกาข้าม 60 วินาที"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "เวลา"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "วินาที"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "นาฬิกาตัวอย่างที่สามารถปรับได้ของเรา"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "บล็อก 30 วินาที"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "บล็อก"
@@ -7297,35 +7297,35 @@ msgstr "บล็อก"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 วินาที{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "รหัสที่สร้างขึ้น"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "คีย์บัญชี+บล็อก six หกหลัก"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "ตัวอย่างเวลาในไม่กี่วินาที"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 วินาที"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 วินาที"
@@ -7334,7 +7334,7 @@ msgstr "60 วินาที"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7346,7 +7346,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7356,25 +7356,25 @@ msgstr ""
"คีย์ได้รับการแก้ไขสาธารณะ {ph0}6238 ข้อมูลการทดสอบ{ph1}. "
"การสาธิตดำเนินการคำนวณกู้คืนจาก APK."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
"clock."
msgstr "แผนภาพแสดงผลที่ 59 วินาที เปิดใช้งาน JavaScript เพื่อเปลี่ยนนาฬิกา"
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "ค้นหารหัสด้วย REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "แคบ APK ถึงสามชั้นเรียน"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7384,14 +7384,14 @@ msgstr ""
"{ph0} เป็นผู้สมัครคำนวณ;อีกสองกังวลแถบความคืบหน้าและบัญชีที่นำเข้า TOTP "
"หมายถึงรหัสผ่านแบบครั้งเดียวตามเวลา"
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "เชื่อมต่อเครื่องกำเนิดไฟฟ้าเข้ากับจอแสดงผลของแอป"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7402,7 +7402,7 @@ msgstr ""
"{ph0} จากนั้นแสดงการโทรจอแสดงผล {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7411,14 +7411,14 @@ msgid ""
msgstr ""
"คำขอแสดงเส้นทางอินพุตที่สั้นลง ชื่อชั้นผลลัพธ์ละเว้นทั่วไป {ph0} คำนำหน้า"
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "อ่านการคำนวณ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7432,7 +7432,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7440,7 +7440,7 @@ msgstr "{ph0}01{ph1} บล็อกเวลา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7448,7 +7448,7 @@ msgstr "{ph0}02{ph1} กุญแจ+บล็อก"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7456,7 +7456,7 @@ msgstr "{ph0}03{ph1} หกหลัก"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7468,7 +7468,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7481,7 +7481,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7495,7 +7495,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7505,7 +7505,7 @@ msgstr ""
"ตัดตอนมาจากหลายวิธีการตรวจสอบที่มีการตัดสายสำหรับการแสดงผล "
"แผงด้านขวาเป็นบทสรุปอธิบาย {ph0}Aegis รหัสคือจีพีแอล-3.0{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Insideในเครื่องกำเนิดไฟฟ้า"
@@ -7514,7 +7514,7 @@ msgstr "Insideในเครื่องกำเนิดไฟฟ้า"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7524,7 +7524,7 @@ msgstr ""
"เปิดตัว APK ทำให้ {ph0} ใน {ph1}. REA ตามสายจาก {ph2} "
"และส่งกลับร่างกายนี้แหล่งที่มาเดิมเรียกผู้ช่วย {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7540,20 +7540,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}เปรียบเทียบกับแหล่งที่มาของรีลีสที่ตรงกัน{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "ตรวจสอบการฟื้นฟู"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7565,29 +7565,29 @@ msgstr ""
"ผลผลิตของพวกเขาตรงกับการฟื้นฟูอิสระ {ph0}133 กรณีทดสอบ{ph1} "
"รวมถึงขอบเขตเวลาบล็อกและรหัสที่เริ่มต้นด้วยศูนย์"
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "ตัวอย่างเวลา"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "รหัสหกหลัก"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 วินาที"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 วินาที"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7597,24 +7597,24 @@ msgstr ""
"เครื่องกำเนิดไฟฟ้ายังตรงกับหกตีพิมพ์ SHA-1 กรณีอ้างอิงใน {ph0}6238{ph1}. "
"ตรวจสอบการใช้เบราว์เซอร์กับพวกเขา:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "เรียกใช้การตรวจสอบอ้างอิง"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "อ่านการคำนวณการสาธิต"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
"digit results."
msgstr "กรณีอ้างอิงใช้แปดหลัก ตรวจสอบยังตรวจสอบผลลัพธ์หกหลักของพวกเขา"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7623,14 +7623,14 @@ msgstr ""
"การตรวจสอบการทำงานแยกวิธีการจาวาและการสาธิตใหม่ Android APK "
"ได้รับการตรวจสอบแบบคงที่"
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "ตรวจสอบ APK ตัวคุณเอง"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7643,7 +7643,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7651,18 +7651,18 @@ msgid ""
"{ph1}. This case used JDK 21."
msgstr "17 หรือสูงกว่า เลือกด้วย {ph0} หรือ {ph1}. คดีนี้ใช้เจดีเค 21"
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "จุด REA ที่ไฟล์ผู้ให้บริการและตรวจสอบ APK:"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7674,7 +7674,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7684,7 +7684,7 @@ msgstr ""
"คำถามต่อไป: "
"{ph0}จะเกิดอะไรขึ้นเมื่อบัญชีใช้ตัวเลขแปดหลักหรือช่วงเวลาที่แตกต่างกัน{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "แหล่งที่มา"
@@ -7700,7 +7700,7 @@ msgstr "แหล่งที่มา"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7714,13 +7714,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}กรณีอ้างอิง 6238{ph1} · {ph2}ข้อมูลการทดสอบการสาธิต{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7745,37 +7745,37 @@ msgstr ""
"ตรวจสอบที่AegisAndroidAPKกับREA,ฟื้นคืนของมันหก-ตัวเลขล็อกอิน-รหัสการคำนวณและลองชิ้นกับ"
" comment."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK กรณีศึกษา"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "คัดลอก Aegis ตัวอย่างพรอมต์"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "ติดตามการคำนวณการเข้าสู่ระบบรหัส"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "คัดลอก APK คำสั่งการตรวจสอบ"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -7784,26 +7784,26 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}บ้าน{ph1} / {ph2}โชว์เคส{ph3} /ซีทีเอฟ"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "กรณีศึกษา·ดาวน์ดันเดอร์ซีเอฟ 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "หาธงใน{ph0}ไบนารีซีทีเอฟ"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7814,17 +7814,17 @@ msgstr ""
"ในการตรวจสอบตัวตรวจสอบธงขนาดเล็ก,เปิดกฎของมันเป็นสมการและหาอินพุตที่ทำให้ก "
"{ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "สี่เหลี่ยมสวมหน้ากากตรวจสอบธง*ง่าย · Linux 86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "ดูความท้าทายเดิม"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "จากไบนารีถึงคำตอบที่ถูกตรวจสอบ"
@@ -7835,7 +7835,7 @@ msgstr "จากไบนารีถึงคำตอบที่ถูกต
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7852,7 +7852,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7870,7 +7870,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7881,21 +7881,21 @@ msgstr ""
"{ph0}03*แก้ปัญหาและเรียกใช้{ph1}{ph2}กู้คืนธงยุคที่ถูกต้อง!{ph3}{ph4}สคริปต์หลามแก้สมการ"
" REA จับโปรแกรมต้นฉบับที่ยอมรับผลลัพธ์{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr ""
"ความท้าทายคือโจเซฟเผยแพร่ในพื้นที่เก็บข้อมูลอย่างเป็นทางการของดาวันเดอร์ซีฟ"
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "กรณีศึกษา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7903,7 +7903,7 @@ msgstr "{ph0}ค้นหารหัสตรวจสอบ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7911,7 +7911,7 @@ msgstr "{ph0}อ่านหนึ่งหน้ากาก{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7919,7 +7919,7 @@ msgstr "{ph0}ประกอบรหัสที่อ่านได้{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7927,7 +7927,7 @@ msgstr "{ph0}แก้สมการ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7935,20 +7935,20 @@ msgstr "{ph0}ตรวจสอบคำตอบ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}ลองด้วยตัวคุณเอง{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "ค้นหารหัสตรวจสอบ"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7966,17 +7966,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -7987,7 +7987,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7999,7 +7999,7 @@ msgstr ""
"วิจัย,การเขียนทางเทคนิค,การเขียนรายงาน,การเขียนเชิงวิชาการ "
"อธิบายวิธีการตรวจสอบการทำงานแล้วตรวจสอบคำตอบด้วยโปรแกรมต้นฉบับ{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8007,12 +8007,12 @@ msgid ""
msgstr ""
"พร้อมท์ตัวอย่างกับความท้าทายดาวน์โหลดพร้อมใช้งานภายในและการวิเคราะห์ผู้ให้บริก"
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "ทำตามพร้อมท์อินพุตไปยังฟังก์ชัน"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8020,14 +8020,14 @@ msgid ""
msgstr ""
"การอ้างอิงให้ตัวแทนสถานที่ในการตรวจสอบแม้ว่าชื่อฟังก์ชันเดิมของปฏิบัติการได้ถูกลบออก"
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "อ่านตรวจสอบและสองผู้ช่วย"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8039,7 +8039,7 @@ msgstr ""
"ห่วงการตรวจสอบถอดรหัสหน้ากากรวมรหัสที่เลือกและเปรียบเทียบผลกับหมายเลขที่เก็บไว้"
" มัน {ph0}-ขั้นตอนไบต์ข้าม {ph1} ไบต์ให้ 26 มาสก์"
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8049,12 +8049,12 @@ msgstr ""
"เส้นทางเป้าหมายท้องถิ่นจะสั้นลงสำหรับการแสดงผล;ที่อยู่อ้างถึง "
"REAของภาพที่นำเข้า"
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "หนึ่งตรวจสอบเผยตัวละครตัวหนึ่ง"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8066,13 +8066,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "ตรวจสอบที่เจ็ดเลือกเพียงหนึ่งตำแหน่ง {ph0}เปิดรูป{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "อ่านหน้ากากและเป้าหมายจากไบนารี"
@@ -8081,7 +8081,7 @@ msgstr "อ่านหน้ากากและเป้าหมายจา
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8093,12 +8093,12 @@ msgstr ""
"หมายถึง -21 เป้าหมายคือจำนวนเต็มเอนเดียนน้อย ร่วมกันไบต์เหล่านี้บอกตัวแทนที่"
" {ph2} เพื่อให้ตัวละครที่เป็น {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "จากคำแนะนำในการตรวจสอบที่อ่านได้"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8108,7 +8108,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8116,7 +8116,7 @@ msgstr "{ph0}01{ph1} เริ่มต้น"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8124,7 +8124,7 @@ msgstr "{ph0}02{ph1} เลือก"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8132,7 +8132,7 @@ msgstr "{ph0}03{ph1} เพิ่ม"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8140,18 +8140,18 @@ msgstr "{ph0}04{ph1} ล่วงหน้า"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} เปรียบเทียบ"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA *เลือกคำแนะนำเดิม"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "อ่านค·สรุปหนึ่งตรวจสอบ"
@@ -8159,7 +8159,7 @@ msgstr "อ่านค·สรุปหนึ่งตรวจสอบ"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8167,7 +8167,7 @@ msgstr "{ph0}01*เริ่มที่ศูนย์{ph1} {ph2} ถือผ
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8178,7 +8178,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8190,7 +8190,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8204,7 +8204,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8214,7 +8214,7 @@ msgstr ""
"{ph0}05*เปรียบเทียบกับเป้าหมายที่เก็บไว้{ph1} ฟังก์ชั่นการโทรได้รับผลรวมใน "
"{ph2}. ไม่ตรงกันกระโดดไป {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8223,12 +8223,12 @@ msgstr ""
"คำแนะนำมาจากผู้ช่วยข้อสรุปและฟังก์ชั่นการเรียก "
"คเป็นบทสรุปอธิบายที่มีชื่ออธิบายและแบนลูป 36 เซลล์"
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "แก้สมการ 26"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8239,13 +8239,13 @@ msgstr ""
"รหัสอักขระและต้องมีทั้งหมด 1441 "
"การเลือกที่ทับซ้อนกันให้สมการที่สคริปต์หลามขนาดเล็กสามารถแก้ร่วมกัน"
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "งูหลาม*ตัดตอนแก้"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8259,19 +8259,19 @@ msgstr ""
"ธงที่มีตัวอักษรตัวเลขขีดและวงเล็บ ดาวน์โหลดที่สมบูรณ์รวมถึงทั้งหมด 26 "
"หน้ากากและเป้าหมาย"
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "ดาวน์โหลดแก้ที่สมบูรณ์"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "ตรวจสอบคำตอบด้วยโปรแกรมต้นฉบับ"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8283,47 +8283,47 @@ msgstr ""
"เปลี่ยนตัวอักษรที่เลือกจาก {ph0} ถึง {ph1} ทำให้ผลรวมแรก 1440 แทน 1441 "
"และโปรแกรมปฏิเสธมัน"
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "อินพุต"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "ผลลัพธ์ที่สังเกต"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "รหัสออก"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "ธงของแก้"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "ตัวละครตัวหนึ่งเปลี่ยนไป"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "แสดงธงที่กู้คืนและเอาท์พุทที่จับ"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA*เอาท์พุทโปรแกรมต้นฉบับ"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "คัดลอกธง"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8331,12 +8331,12 @@ msgid ""
msgstr ""
"ค่าที่กู้คืนยังตรงกับธงในการเผยแพร่ข้อมูลเมตาความท้าทายของผู้จัดงาน,ตรวจสอบหลังจ"
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "แหล่งที่มาอัตลักษณ์เป้าหมายและรายละเอียดการวิเคราะห์"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8346,7 +8346,7 @@ msgstr ""
"เพิ่งวิเคราะห์และสองระบวนการจับภาพใน 8 ตุลาคม 2026 ใช้REA4.1.0 "
"กับGhidra12.1.4 บLinuxx64. 86-64 เอลฟ์ 15,248 ไบต์"
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8368,7 +8368,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8378,12 +8378,12 @@ msgstr ""
"{ph0}เปรียบเทียบกับแหล่งที่มาของผู้จัดงาน{ph1} · "
"{ph2}ท้าทายข้อมูลเมตาและธง{ph3} · {ph4}REA บันทึกหลักฐาน{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "ลองด้วยตัวคุณเอง"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8392,13 +8392,13 @@ msgstr ""
"ดาวน์โหลดความท้าทายเดิมและแก้ลงในโฟลเดอร์หนึ่ง "
"ใช้พร้อมท์ข้างต้นเพื่อตรวจสอบกับตัวแทนของคุณหรือเรียกใช้สคริปต์ที่รวมอยู่"
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "เทอร์มินัล*แก้ปัญหาและเรียกใช้"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8409,7 +8409,7 @@ msgstr ""
"สคริปต์พิมพ์ธงผู้สมัครวางไว้ที่พรอมต์ของโปรแกรม การแก้ความต้องการงูหลามและ "
"{ph0}. การเรียกใช้ความต้องการที่ปฏิบัติการเดิม Linux จำนวน 86-64"
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "ตั้งค่า REA กับตัวแทนการเขียนโค้ดของคุณ"
@@ -8429,27 +8429,27 @@ msgstr ""
"ใช้ REA ธง "
"หาฟังก์ชั่นการตรวจสอบสารสกัดจากหน้ากากและเปรียบเทียบธงกู้คืนกับโปรแกรมเดิม"
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "กรณีศึกษา"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "พร้อมท์ตัวอย่างการคัดลอก"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "สมการหน้ากากซีทีเอฟ;เลื่อนในแนวนอนบนหน้าจอขนาดเล็ก"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8460,42 +8460,42 @@ msgstr ""
"เฉพาะเซลล์ที่ก่อให้เกิดผลรวม รหัสอักขระที่จำเป็นคือ 55 "
"ซึ่งหมายความว่าอักขระคือ 7"
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "ทำตามการตรวจสอบซีทีเอฟ"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "คัดลอก"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "คัดลอกตรวจสอบซีทีเอฟที่อ่านได้"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "คัดลอก"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "คัดลอกกู้คืนธง"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "คัดลอกคำสั่งแก้"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -8504,26 +8504,26 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}บ้าน{ph1} / {ph2}โชว์เคส{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "กรณีศึกษา · DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "การฟื้นฟู DX-Ball{ph0}จากปฏิบัติการของ"
# Reviewed for concrete meaning, software terminology and readable sentences.
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8532,14 +8532,14 @@ msgstr ""
"เป้าหมายคือสร้างเกม Windows ปี 1996 ขึ้นใหม่ด้วยโค้ด C ที่ดูแลต่อได้ REA "
"ช่วยให้เอเจนต์วิเคราะห์ฟังก์ชันในโปรแกรมต้นฉบับทีละฟังก์ชัน"
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows ไอ386·ซี · REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8551,14 +8551,14 @@ msgstr ""
"งานธุรการงานทรัพยากรบุคคล>งานธุรการงานการจัดการทั่วไปงานธุรการงานทรัพยากร "
"{ph0}เปิดรูป{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "กรณีศึกษา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8566,7 +8566,7 @@ msgstr "{ph0}โครงการ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8574,7 +8574,7 @@ msgstr "{ph0}แพนเสียง{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8582,23 +8582,23 @@ msgstr "{ph0}การตรวจสอบผลลัพธ์{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}ทำงานต่อ{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "รักษาฟังก์ชัน C"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "เปรียบเทียบกับรหัสเดิม"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "ฟังก์ชั่นที่มีการจับคู่ไบต์ที่รวบรวมไว้"
@@ -8609,7 +8609,7 @@ msgstr "ฟังก์ชั่นที่มีการจับคู่ไ
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8619,12 +8619,12 @@ msgstr ""
"ด่านโครงการ:7 ตุลาคม 2026 {ph0}บัญชีแยกประเภท{ph1} · "
"{ph2}ความคุ้มครองการทดสอบ{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "โครงการเพื่อให้ห่างไกล"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8638,12 +8638,12 @@ msgstr ""
"ทำงานในเกมที่สามารถเล่นได้อย่างต่อเนื่องกับลูกและพายฟิสิกส์,การจัดการพลังงานขึ้นแ"
" Windows บูรณาการ"
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "การหาการคำนวณตำแหน่งเสียงซ้าย/ขวา"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8661,17 +8661,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -8682,7 +8682,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8692,7 +8692,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}ใช้ REA เพื่อหาวิธีการ DX-Ball คำนวณเสียงแพน "
"อธิบายการคำนวณและแสดงรหัส{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8704,7 +8704,7 @@ msgstr ""
"แบบสอบถามและหลักฐานที่อยู่เบื้องหลังคำตอบ"
# Reviewed for concrete meaning, software terminology and readable sentences.
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8718,7 +8718,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8732,12 +8732,12 @@ msgstr ""
"มุมมองการเรียนการสอนแสดงให้เห็นการป้อนข้อมูลสแต็คและการดำเนินงานจุดลอยตัว "
"ความขัดแย้งนั้นทำให้ตัวแทนมีเหตุผลที่ชัดเจนที่จะสืบสวนต่อไป"
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "มุมมองแยกคอมไพเลอร์แรก"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8746,18 +8746,18 @@ msgstr ""
"ผลลัพธ์แสดงการเรียกร้องการแปลง "
"อ่านคำแนะนำด้านล่างแสดงให้เห็นการป้อนข้อมูลและการให้อาหารการคำนวณที่เรียก"
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "สามคำถามตอบผ่าน REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "กู้คืนข้อมูลที่ขาดหายไป"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8767,14 +8767,14 @@ msgstr ""
"นะนำควบคู่ไปกับรหัสปลอมและฟังก์ชั่นการเรียก ที่นี่, {ph0} "
"แสดงการป้อนข้อมูลจำนวนเต็มที่ขาดหายไปจากมุมมองแยกคอมไพเลอร์"
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "ติดตามฟังก์ชันที่เรียกที่จะเข้าใจการป้อนข้อมูล"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8784,12 +8784,12 @@ msgstr ""
"REA ระบุสายนี้ในผลแรก คำแนะนำก่อนหน้านี้ขนาด {ph0} โดย 30;การเพิ่ม 20 "
"จะช่วยให้การประสานงานหน้าจออิฐ, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "อ่านค่าที่อยู่เบื้องหลังที่อยู่หน่วยความจำ"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -8798,12 +8798,12 @@ msgstr ""
"ไบต์ที่ส่งคืนจะสร้างค่าคงที่ทางคณิตศาสตร์ทั้งสองและขนาดแพนเริ่มต้น "
"ตัวแทนตอนนี้มีค่าที่จำเป็นสำหรับนิพจน์ค"
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "จาก REAการค้นพบของค"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8813,7 +8813,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8821,7 +8821,7 @@ msgstr "{ph0}01{ph1} อินพุต"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8829,7 +8829,7 @@ msgstr "{ph0}02{ph1} คูณ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8837,7 +8837,7 @@ msgstr "{ph0}03{ph1} ลบ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8845,18 +8845,18 @@ msgstr "{ph0}04{ph1} เครื่องชั่ง"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} การคืนสินค้า"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "ต้นฉบับ 86·ข้อความที่ตัดตอนมา"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "สร้างขึ้นใหม่ค"
@@ -8866,7 +8866,7 @@ msgstr "สร้างขึ้นใหม่ค"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8885,7 +8885,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8901,7 +8901,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8918,7 +8918,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8935,7 +8935,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8947,7 +8947,7 @@ msgstr ""
"REAผลของแคลลี าการปวดหลังและอาการบวม {ph4};เปรียบเทียบต้นฉบับ-86 "
"เทียบตรวจสอบค่าที่ส่งคืน"
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -8957,23 +8957,23 @@ msgstr ""
"ข้อความที่ตัดตอนมาประกอบเลือกป้อนข้อมูล,คณิตศาสตร์และคำแนะนำกลับมา "
"รายการเต็มรูปแบบด้านล่างนอกจากนี้ยังมีร้านค้าแทรกแซงและการตั้งค่าฟังก์ชั่นและการ"
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "ประกอบเต็มรูปแบบและหลักฐานสนับสนุน"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA ผล·0*406400-0*40643"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "สิ่งที่อุปกรณ์โทร"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8983,54 +8983,54 @@ msgstr ""
"ฟังก์ชั่นอิฐตีที่ {ph0} เครื่องชั่งน้ำหนักของกระเบื้องประสานงานโดย 30 เพิ่ม "
"20 แล้วผลักดันมันก่อนที่จะเรียก:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "สิ่งที่ข้อมูลอ่านสร้าง"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REAไบต์อ่าน,ถอดรหัสเป็นคู่เล็กๆน้อยๆเอนเดียน"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "ที่อยู่"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "ค่า"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "ใช้สำหรับ"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "คูณครั้งแรก"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "การลบ"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} ในตอนแรก"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "ขนาดกระทะที่เก็บไว้"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9046,7 +9046,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9055,12 +9055,12 @@ msgid ""
msgstr ""
"{ph0}แหล่งบำรุงรักษา{ph1} · {ph2}บันทึกการตรวจสอบและการอ้างอิงหลักฐาน{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "การตรวจสอบฟังก์ชั่นการกู้คืน"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9068,12 +9068,12 @@ msgid ""
msgstr ""
"ฟังก์ชั่นการกู้คืนผ่านการตรวจสอบสอง:ค่าส่งคืนตรงกับต้นฉบับและไบต์ที่คอมไพล์ตรงกับปฏิ"
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205 กรณีพฤติกรรม"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9084,12 +9084,12 @@ msgstr ""
"และเปรียบเทียบค่าตอบแทนของมันกับซีที่เก็บรักษาไว้มันครอบคลุมทุกตำแหน่งจำนวนเต็มตั้งแต่"
" 0 ถึง 640 ที่ห้าเครื่องชั่งแพน:0,0.5,1,20 และ -1"
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 ไบต์ที่ตรงกัน"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9099,7 +9099,7 @@ msgstr ""
"4.0 "
"รีเพลย์คอมไพเลอร์ตรงกับฟังก์ชันที่สมบูรณ์หลังจากใช้การย้ายที่ตรวจสอบและตรวจสอบค่า"
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9113,18 +9113,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}อ่านรายละเอียดรีเพลย์คอมไพเลอร์{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "ต่อการสืบสวน"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9133,7 +9133,7 @@ msgid ""
msgstr ""
"วิธีการเดียวกันจะถูกใช้สำหรับการปรับปรุงอนุภาคคิวการระเบิดและการสร้างโบนัส:ตรวจ"
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9142,7 +9142,7 @@ msgstr ""
"เพื่อตรวจสอบฟังก์ชั่นเสียงแพนด้วยตัวคุณเองให้ทำตาม DX-Ball "
"คำแนะนำในการติดตั้งของโครงการและจัดหาเป้าหมายเดิมที่ตรงกัน แล้วเรียกใช้:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "ใน DX-Ball ชำระเงิน"
@@ -9151,7 +9151,7 @@ msgstr "ใน DX-Ball ชำระเงิน"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9165,7 +9165,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9181,7 +9181,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9204,13 +9204,13 @@ msgstr ""
"ทำตาม DX-Ball ฟื้นฟูจากการวิเคราะห์ไบนารีผ่าน REA การทดสอบ 86 "
"และการจับคู่ไบต์ฟังก์ชันที่รวบรวมไว้"
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr "DX-Ball การตรวจสอบเสียงแพน;เลื่อนในแนวนอนบนหน้าจอขนาดเล็ก"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9223,87 +9223,87 @@ msgstr ""
"ครั้งไทล์_เอ็กซ์คำแนะนำในการโหลด,คูณด้วย 1.5625,ลบ 500.0,ใช้แพนสเกลและกลับ "
"86 ใน 3,205 กรณีและโดยคอมไพเลอร์รีเพลย์ 4.0 ที่ตรงกับ 63 ไบต์"
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball กรณีศึกษาการฟื้นฟู"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "คัดลอกตัวอย่างพรอมต์"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "ติดตามการคำนวณตำแหน่งเสียงซ้าย/ขวา"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "คัดลอกประกอบต้นฉบับ"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "คัดลอกฟังก์ชั่นเสียงแพน"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "คัดลอกประกอบเสียงแพนที่สมบูรณ์"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "คัดลอกDX-Ballคำสั่งการวิเคราะห์"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}บ้าน{ph1} /ตู้โชว์"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA กรณีศึกษา"
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
" results."
msgstr "Android,เกมส์, Electron รหัส,ตัวเลขและผลการตรวจสอบ"
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "แอนดรอยด์ · APK การวิเคราะห์"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "วิธีที่ผู้รับรองความถูกต้องสร้างรหัสล็อกอิน"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9313,22 +9313,22 @@ msgstr ""
"ค้นหา Aegisการคำนวณรหัสหกหลักในการเปิดตัวของ APK. ติดตามวิธีการสร้างด้วย REA"
" แล้วย้ายนาฬิกาสาธิตเพื่อดูว่าทำไมรหัสการเปลี่ยนแปลงทุก 30 วินาที"
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "อ่านกรณีศึกษาAndroid"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "การวิเคราะห์ของโปรแกรมเครื่องรหัส"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "คีย์ข้อมูล,การพิมพ์ดีดคัดลอก"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9338,22 +9338,22 @@ msgstr ""
"ตรวจสอบความท้าทายที่ลดลงง่ายด้วย REA. "
"ค้นหาฟังก์ชั่นการตรวจสอบของเปิดหน้ากากและผลรวมเป็นสมการแล้วตรวจสอบธงแก้ไข"
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "อ่านกรณีศึกษาซีทีเอฟ"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "พื้นเมือง*ฟื้นฟู"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ballการคำนวณเสียงแพน"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9363,22 +9363,22 @@ msgstr ""
"กู้คืนการคำนวณเสียงกระทะจาก 1996 Windows เกม "
"REAล็กการตรวจสอบกับพฤติกรรมเดิมและทั้งหมด 63 ไบต์ที่รวบรวม"
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "อ่าน DX-Ball กรณีศึกษา"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron*การติดตามคุณลักษณะ"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "ยังไง Notion คัดลอกข้อความและเอชทีเอ็ม"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9388,22 +9388,22 @@ msgstr ""
"ออกแบบกราฟิก,ออกแบบโลโก้ Notionบรรจุ JavaScript. "
"การป้องกันไวรัสมัลแวร์และอุปกรณ์ที่หายไปสำหรับมาร์ทโฟนและแท็บเล็"
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "อ่าน Notion กรณีศึกษา"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98ดอส*ฟื้นฟู"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "ยังไง TH04 มีจุดมุ่งหมายแหวนกระสุน"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9413,17 +9413,17 @@ msgstr ""
"ตรวจสอบผู้ช่วยมุม 16 บิตเดิมด้วย REA. "
"นการประสานงานกับแถวคอ่านแล้วดูว่าพวกเขาผลิตแหวนที่มุ่งเป้าไปที่ผู้เล่น"
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "อ่าน TH04 กรณีศึกษา"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "คำแนะนำทีละขั้นตอน"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9432,7 +9432,7 @@ msgstr ""
"คำแนะนำเดินผ่านการคำนวณพื้นเมืองและ Electron การส่งออกและคำขอเบราว์เซอร์ "
"แต่ละคนเริ่มต้นด้วยพรอมต์และเป้าหมายที่เป็นรูปธรรม"
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "อ่านคำแนะนำ"
@@ -9451,12 +9451,12 @@ msgstr ""
"ทำตาม REA การตรวจสอบผ่านรหัส,ตัวเลขและการสาธิต:การตรวจสอบAndroid, DX-Ball, "
"Notion, TH04 และนักตรวจสอบธงขาลง"
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -9465,25 +9465,25 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}บ้าน{ph1} / {ph2}โชว์เคส{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "กรณีศึกษา · Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "ยังไง Notion สำเนา{ph0}ข้อความและเอชทีเอ็ม"
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9493,12 +9493,12 @@ msgstr ""
"Notionการเขียนข้อความโฆษณา,การเขียนในนามคนอื่น,บทความ,การเขียนเนื้อหา "
"Electronนักเขียนคลิปบอร์ด"
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notionพื้นที่ทำงาน 7.6.1·JavaScript·REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "สะพานภายใน Notionแพ็คเกจเดสก์ท็อป"
@@ -9510,7 +9510,7 @@ msgstr "สะพานภายใน Notionแพ็คเกจเดสก
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9527,7 +9527,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9544,7 +9544,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9561,7 +9561,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9572,13 +9572,13 @@ msgstr ""
"การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "ช่องทางหนึ่งร่วมทั้งสองฝ่าย: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9587,14 +9587,14 @@ msgstr ""
"รหัสที่บรรจุใช้ช่องเดียวกันในการโหลดและกระบวนการหลัก การแก้ไขห่อเผยให้เห็น "
"Electron เรียกฟังก์ชันตามชื่อพวกนั้น"
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "กรณีศึกษา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9602,7 +9602,7 @@ msgstr "{ph0}ตามสะพานคลิปบอร์ด{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9610,19 +9610,19 @@ msgstr "{ph0}รักษาโครงสร้างของบล็อก{
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}ตัวอย่างและแหล่งที่มาเพิ่มเติม{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "การดำเนินการคัดลอกไปที่ไหน?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9641,17 +9641,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -9662,7 +9662,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9672,7 +9672,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}ใช้ REA เพื่อติดตามวิธีการ Notion อร์ดระบบ "
"แสดงรหัสในแต่ละขั้นตอน{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9681,12 +9681,12 @@ msgstr ""
"ตัวอย่างพร้อมท์ด้วย "
"Notionแพคเกจโปรแกรมท้องถิ่นที่มีให้ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA ค้นหาตำแหน่งที่จะเริ่มต้นการอ่าน"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9696,13 +9696,13 @@ msgstr ""
"การวิเคราะห์โหลดพรีโหลดแท็บด้วย REA การเรียกที่ส่งคำขอไอพีซี "
"การค้นพบทั้งสองมาพร้อมกับช่วงแหล่งที่มาในกลุ่มย่อ:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA ผลการวิจัย→สองสถานที่ที่จะเปิด"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9715,7 +9715,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9729,12 +9729,12 @@ msgstr ""
"ชื่อนั้นทำให้ตัวแทนบางสิ่งบางอย่างที่แม่นยำในการค้นหาในกลุ่มหลัก. "
"สี่ข้อความที่ตัดตอนมาด้านล่างแสดงเส้นทางที่เชื่อมต่อ."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "สี่ชิ้นสั้นของรหัส"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -9743,13 +9743,13 @@ msgstr ""
"ง่ายจากบรรจุ JavaScript มีชื่อตัวแปรที่อ่านได้ "
"สมาชิกที่ไม่เกี่ยวข้องจะถูกละเว้น"
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "การเขียนข้อความโฆษณา,การเขียนในนามคนอื่น"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9759,13 +9759,13 @@ msgstr ""
"สมาชิกนี้ระบุชื่อช่อง การดำเนินงานของ {ph0} "
"บอกเราว่าคำขอออกจากกระบวนการของหน้าเว็บอย่างไร"
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "แก้ไขกระดาษห่อของโหลด"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9775,14 +9775,14 @@ msgstr ""
"ฟังก์ชั่นกลับส่งต่ออาร์กิวเมนต์ผ่าน Electronคำขอและการตอบสนองของไอพีซี "
"ตอนนี้เราสามารถมองหา {ph0} ในด้านกระบวนการหลัก"
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "ตรวจสอบวิธีการลงทะเบียนผู้รับ"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9792,12 +9792,12 @@ msgstr ""
"กระบวนการหลักใช้กระดาษห่ออื่น มัน {ph0} วิธีการลงทะเบียน {ph1} "
"รับสัญญาณสำหรับช่องทางที่"
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "ค้นหาการเขียนและการตรวจสอบผู้ส่ง"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -9808,13 +9808,13 @@ msgstr ""
"Electronคลิปบอร์ดเอพีไอ "
"ช่องและตัวห่อที่แก้ไขแล้วสองตัวเชื่อมต่อวิธีการเปิดเผยกับสายนี้"
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "บล็อกที่ถูกคัดลอกเก็บโครงสร้างไว้ได้อย่างไร"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9824,27 +9824,27 @@ msgstr ""
"Notionแก้ไขข้อความ {ph0}. "
"การป้องกันไวรัสในเชิงรุกและการรักษาความปลอดภัยที่จะไปมือถือด้วยความมั่นใจ"
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "เชื่อมโยงไปยังบล็อกข้อมูลที่บันทึกไว้"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "อ่านรหัสเอชทีเอ็มแอล"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "ค้นหารหัสท้องถิ่นเดียวกัน"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "คืนค่า Notion บล็อกข้อมูล"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -9853,7 +9853,7 @@ msgstr ""
"ข้อความและรหัสตัวอย่าง "
"การทดสอบโมดูลที่บันทึกไว้คืนค่าข้อมูลบล็อกเมื่อตรงกับรหัส;รายการเก่าส่งกลับเฉพาะข้อค"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -9862,22 +9862,22 @@ msgstr ""
"เมื่อวาง, Notion ตรวจสอบกับสำเนาที่บันทึกไว้ "
"รหัสที่ตรงกันจะคืนค่าข้อมูลที่ถูกบล็อก"
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr "รูปแบบคลิปบอร์ดที่บันทึกจากเนื้อหาเว็บแคชเมื่อวันที่ 13 กรกฎาคม 2026"
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "ตัวอย่างและแหล่งที่มาเพิ่มเติม"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "อีกตัวอย่างหนึ่ง:ตารางยอด"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -9886,25 +9886,25 @@ msgstr ""
"Notion วิเคราะห์ยอดรวมลงในข้อมูลบล็อก "
"ตัวอย่างนี้แสดงให้เห็นว่าตารางกลายเป็นแถวส่วนหัวและข้อมูล"
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "ตารางผ่าน Notionวิเคราะห์ยอดรวมของ"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
"and cells."
msgstr "ผลลัพธ์ที่บันทึกจากตัวแยกยอดรวม ตารางจะกลายเป็นแถวและเซลล์"
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "เส้นทางอื่น:การเชื่อมต่อแบบออฟไลน์"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9917,7 +9917,7 @@ msgstr ""
"กระบวนการหลักสร้างแชแนลข้อความและให้พอร์ตหนึ่งไปยังตัวแสดงผลและอื่นๆไปยังกระบ"
" ชุดคำสั่งที่ตามมาและผลการเดินทางผ่านพอร์ตที่"
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -9925,7 +9925,7 @@ msgid ""
msgstr ""
"ต่อไปนี้แฮนด์ออฟนี้อธิบายที่ทำงานฐานข้อมูล,และทำไมการติดตามเพียงการร้องขอไอพีซีเ"
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "แหล่งที่มาและวิธีการอ่านข้อความที่ตัดตอนมา"
@@ -9933,7 +9933,7 @@ msgstr "แหล่งที่มาและวิธีการอ่าน
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9951,7 +9951,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9966,7 +9966,7 @@ msgstr ""
"สินทรัพย์เหล่านั้นมีเวอร์ชั่นของตัวเอง "
"โพรบที่บันทึกไว้ดำเนินการแยกโมดูลและสายรัดขนาดเล็ก;ผลของพวกเขาอธิบายหัววัดเหล่"
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -9981,7 +9981,7 @@ msgstr ""
"สมาชิกคลิปบอร์ดและรับจับคู่มีการเชื่อมต่อโดยการอ่านการใช้งานห่อของพวกเขาในแพค"
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9998,7 +9998,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10012,7 +10012,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10037,52 +10037,52 @@ msgstr ""
"ทำตาม Notionของคลิปบอร์ดเอพีไอผ่าน "
"Electronโหลดของห่อไอพีซีและกระบวนการหลักที่มีข้อความที่ตัดตอนมารหัสสั้นและดูที่รูปแบบคลิปบอ"
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron กรณีศึกษา"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "คัดลอก Notion พรอมต์การวิเคราะห์"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "คัดลอก Notion โหลดข้อความที่ตัดตอนมา"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "คัดลอก Notion เรียกตัดตอนเสื้อคลุมห่อ"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "คัดลอก Notion ตัวจัดการตัดตอน"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "คัดลอก Notion ข้อความที่ตัดตอนมาจากคลิปบอร์ด"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "การกู้คืนข้อมูลคลิปบอร์ดที่อุดมไปด้วยในการวาง"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "ข้ามไปที่เนื้อหา"
@@ -10091,25 +10091,25 @@ msgstr "ข้ามไปที่เนื้อหา"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}บ้าน{ph1} / {ph2}โชว์เคส{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "กรณีศึกษา*ทูโฮ 4:เรื่องโลตัสแลนด์"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "การฟื้นฟู TH04ของ{ph0}รูปแบบกระสุน"
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10118,17 +10118,17 @@ msgstr ""
"แหวนของกระสุนเริ่มต้นด้วยการคำนวณมุมสั้น ใช้ REA "
"รวจสอบฟงกชันดอสดั้งเดิมจากนั้นปฏิบัติตามคำแนะนำของฟงกชันดอสที่สามารถอ่านได"
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 ·ดอส 16 บิต·ซีดีและแอสเซมบลี"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "ดู TH04 การฟื้นฟู"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "จากคำแนะนำเดิมไปยังแหล่งที่มาที่ตรวจสอบ"
@@ -10139,7 +10139,7 @@ msgstr "จากคำแนะนำเดิมไปยังแหล่ง
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10155,7 +10155,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10172,7 +10172,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10188,7 +10188,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10199,7 +10199,7 @@ msgstr ""
"{ph0}04·ตรวจสอบแหล่งที่มา{ph1}{ph2}2,139 "
"ไบต์ที่ตรงกัน{ph3}{ph4}ตรวจสอบคอมไพเลอร์ที่บันทึกไว้ครอบคลุมรหัสรุ่นกระสุนที่ประกอบด้วยตัวช่วยนี้{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10208,14 +10208,14 @@ msgstr ""
"REA ส่งกลับรหัสต้นฉบับและหลักฐานการวิเคราะห์ ร TH04 "
"โครงการอุปกรณ์การบำรุงรักษาแหล่งที่มาและคอมไพเลอร์ตรวจสอบ"
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "กรณีศึกษา"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10223,7 +10223,7 @@ msgstr "{ph0}แหวนกระสุน{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10231,7 +10231,7 @@ msgstr "{ph0}อะไรนะ REA การคืนสินค้า{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10239,7 +10239,7 @@ msgstr "{ph0}การชุมนุมที่จะค++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10247,18 +10247,18 @@ msgstr "{ph0}การตรวจสอบแหล่งที่มา{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}โครงการเต็ม{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "วิธีแหวนเล็งไปที่ผู้เล่น"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10277,16 +10277,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "คัดลอก"
@@ -10297,7 +10297,7 @@ msgstr "คัดลอก"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10308,7 +10308,7 @@ msgstr ""
"สร้างแหวนของกระสุนและมีจุดมุ่งหมายที่ผู้เล่น "
"อธิบายการคำนวณและแสดงรหัส{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10317,7 +10317,7 @@ msgstr ""
"พร้อมท์ตัวอย่างด้วยการเช็คเอาท์ที่ปฏิบัติการและการฟื้นฟูเดิมที่มีอยู่ภายใน"
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10331,7 +10331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10341,12 +10341,12 @@ msgstr ""
"ภาพประกอบของคณิตศาสตร์มุมกู้คืนสำหรับการนับ 16 ทิศทางผู้เล่น 40 "
"และการหมุนแม่แบบ 0 {ph0}เปิดรูป{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "แม่แบบการยิงในแหล่งที่มาที่กู้คืน"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "การโจมตีแหวนของเอลลี่*ที่มาตัดตอนมา"
@@ -10355,7 +10355,7 @@ msgstr "การโจมตีแหวนของเอลลี่*ที
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10365,13 +10365,13 @@ msgstr ""
"เส้นเหล่านี้เลือกรูปแบบก่อนที่จะปรับความยากลำบากและประสิทธิภาพการทำงาน "
"{ph0}อ่านแหล่งที่มาของการโจมตี{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "อะไรนะ REA การคืนสินค้า"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10382,12 +10382,12 @@ msgstr ""
"เราตรวจสอบ {ph0} ฟังก์ชั่นที่กำหนดความเร็วและมุมของกระสุน REA "
"ส่งคืนคำแนะนำของรหัสปลอมและการอ้างอิง สามส่วนของผลลัพธ์นั้นอธิบายรูปแบบ"
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "ตรวจสอบภาพก่อนอ่านรหัส"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10396,7 +10396,7 @@ msgstr ""
"ตรวจสอบผูกโค้ดที่โหลดและระเบียนการย้ายไปยังปฏิบัติการที่ให้มา "
"เส้นทางด้านบนจะสั้นลงสำหรับการแสดงผล"
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "อ่านแหวนคูณและหาร"
@@ -10404,7 +10404,7 @@ msgstr "อ่านแหวนคูณและหาร"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10415,12 +10415,12 @@ msgstr ""
"{ph0} ถือดัชนีกระสุน กะคูณด้วย 256 แล้วส่วนที่ใช้นับอ่านจาก {ph1}. "
"ชื่อแหล่งที่มาที่เก็บรักษาไว้ {ph2}. ลำดับที่สมบูรณ์ปรากฏด้านล่าง"
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "หาที่รูปแบบหันไปทางผู้เล่น"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10433,12 +10433,12 @@ msgstr ""
"ชื่อแหล่งที่มาทำให้ที่อยู่เหล่านั้นสามารถอ่านได้; REA "
"ช่วยให้ตัวแทนตรวจสอบการดำเนินงานเดิมที่อยู่เบื้องหลังพวกเขา"
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "จากการชุมนุมที่จะอ่านค++"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10450,7 +10450,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10458,7 +10458,7 @@ msgstr "{ph0}01{ph1} ดัชนี"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10466,7 +10466,7 @@ msgstr "{ph0}02{ph1} อวกาศ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10474,7 +10474,7 @@ msgstr "{ph0}03{ph1} เล็ง"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10482,18 +10482,18 @@ msgstr "{ph0}04{ph1} หมุน"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} ร้านค้า"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA *คำแนะนำเดิม 16 บิต"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Reอ่านได้ค*สรุปเล็งแหวน"
@@ -10501,7 +10501,7 @@ msgstr "Reอ่านได้ค*สรุปเล็งแหวน"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10515,7 +10515,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10530,7 +10530,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10544,7 +10544,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10558,7 +10558,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10571,7 +10571,7 @@ msgstr ""
" ค่าห่อหลังจาก 255 เช่นเดียวกับการหล่อไบต์ที่ไม่ได้ลงนามไม่ "
"แหล่งที่มาโดยรอบยังแปลงมุมนี้และความเร็วเป็นความเร็ว"
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10583,7 +10583,7 @@ msgstr ""
" "
"ตรวจสอบคอมไพเลอร์ด้านล่างนำไปใช้กับแหล่งที่มาของการบำรุงรักษาในโครงการที่เชื่"
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "อ่านแหวนที่เก็บรักษาไว้และจุดมุ่งหมาย"
@@ -10600,7 +10600,7 @@ msgstr "อ่านแหวนที่เก็บรักษาไว้แ
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10610,12 +10610,12 @@ msgstr ""
"{ph0}แมโครแหวน{ph1} · {ph2}จุดมุ่งหมายและแหล่งที่มาของความเร็ว{ph3} · "
"{ph4}การแสดงมุม{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "การตรวจสอบแหล่งที่มาที่บำรุงรักษา"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10625,24 +10625,24 @@ msgstr ""
"การตรวจสอบการบันทึกของโครงการรวบรวมรหัสรุ่นกระสุน,รวมทั้งผู้ช่วยนี้,กับเทอร์โบตรึงค"
" 44.0"
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 ไบต์ที่ตรงกัน"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
"original executable."
msgstr "รหัสรุ่นกระสุนที่คอมไพล์ตรงกับส่วน 2,139 ไบต์ของปฏิบัติการเดิม"
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "สองสร้างสะอาด"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10655,65 +10655,65 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "บันทึกใน 3 ตุลาคม 2026. {ph0}อ่านการตรวจสอบคอมไพเลอร์{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "อัตลักษณ์เป้าหมายและขอบเขตการวิเคราะห์"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "เป้าหมายเดิม"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0},156,258 ไบต์,เมกะไบต์"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "รายการผู้ช่วย"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} ใน REAภาพโหลดของ"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "ชดเชยแฟ้มต้นฉบับ"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0},ส่งคืนโดย {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "การตรวจสอบรหัสที่บันทึกไว้"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA4.1.0·7 ตุลาคม 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10723,7 +10723,7 @@ msgstr ""
"พวกเขายังเปรียบเทียบการมีส่วนร่วมของแผนที่และการย้ายที่ทับซ้อนกัน"
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10737,7 +10737,7 @@ msgstr ""
"ไบต์ร่างกายในสองช่วงข้ามช่วง 517 ไบต์;คำแนะนำที่เลือกข้างต้นอยู่ในช่วง"
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10752,7 +10752,7 @@ msgstr ""
" REA การตรวจสอบของเป้าหมายเดิมเดียวกัน "
"ตัวตนของเกมที่ให้มาถูกตรึงโดยที่ประจักษ์พื้นที่เก็บข้อมูลที่มีแหล่งที่มาที่เก่าแก่การถ่ายโอน"
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10762,12 +10762,12 @@ msgstr ""
"รูปที่แสดงให้เห็นถึงการคำนวณมุม การควบคุมเต็มรูปแบบเกมระยะเวลาและ PC-98 "
"รวจสอบรันไทม์แยกต่างหากในโครงการฟื้นฟู"
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "เต็ม TH04 การฟื้นฟู"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10779,7 +10779,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10791,7 +10791,7 @@ msgstr "{ph0}สำรวจ TH04 ที่เก็บข้อมูล{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10806,7 +10806,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10822,7 +10822,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10845,28 +10845,28 @@ msgstr ""
"ตรวจสอบ TH04ของเดิม 16 บิตรหัสดอสด้วย REA. "
"นของกระสุนมีระยะห่างและมุ่งเป้าไปที่ผู้เล่น"
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "ในหน้านี้"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 กรณีศึกษารูปแบบกระสุน"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "คัดลอก TH04 ตัวอย่างพรอมต์"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
msgstr "TH04 คงที่และมุ่งแหวนกระสุน;เลื่อนในแนวนอนบนหน้าจอขนาดเล็ก"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -10879,27 +10879,27 @@ msgstr ""
"หมุนทุกทิศทางโดยจำนวนเดียวกัน;ไฮไลต์จุดกระสุนแรกที่มีต่อผู้เ "
"ทั้งคู่มีระยะห่าง 16 หน่วยหรือ 22.5 องศา"
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "คัดลอก TH04 เทมเพลตการยิง"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "ตาม TH04 การคำนวณวงแหวน"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "คัดลอก TH04 ตัดตอนมาประกอบ"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "สำเนาที่อ่านได้มุ่งเป้าแหวน-การคำนวณ"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "กลับขึ้นด้านบน"
@@ -10930,84 +10930,84 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REAบGitHub({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "ระยะทาง {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "ตีแคคตัส ลองความเร็วอีก"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "พื้นที่หรือกระโดด↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "เล่นอีกครั้ง"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "เล่น"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "หยุดชั่วคราว"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "กดเล่นแล้วกระโดดข้ามแคคตัส"
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr "ตีแคคตัส กดเล่นอีกครั้งหรือเปลี่ยนความเร็วและเริ่มต้นใหม่"
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "วิ่ง พื้นที่หรือกระโดดล้างแคคตัส"
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "หยุดชั่วคราว กดเล่นเพื่อดำเนินการต่อ"
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "ความเร็วคงที่: {speed}. พื้นที่หรือกระโดดล้างแคคตัส"
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "ความเร็วคงที่: {speed}. กดเล่นเพื่อลอง"
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "กู้คืนกฎ:เริ่มต้นที่ 6 จากนั้นเพิ่มขึ้นไปทาง 13"
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "ความเร็วคงที่: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11016,7 +11016,7 @@ msgstr ""
"ย้อนกฎการกู้คืน "
"ทั้งหมดสี่ค่าตรงกับการตรวจสอบเดิมควบคุมเกมเมื่อปัดเศษถึงสามทศนิยม"
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11068,7 +11068,7 @@ msgid "An analyst thinking at a computer"
msgstr "นักวิเคราะห์คิดที่คอมพิวเตอร์"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "หนึ่งตรวจสอบเผยตัวละครตัวหนึ่ง"
@@ -11084,48 +11084,48 @@ msgstr ""
"รหัสอักขระของมันจะต้องเท่ากับ 55 ดังนั้นอักขระคือ 7 "
"มาสก์อื่นๆเลือกตำแหน่งที่แตกต่างกันและให้สมการต่อไป"
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "เช็คที่เจ็ด ฉลากเซลล์เป็นตำแหน่งอินพุตเริ่มต้นที่ 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "หน้ากากเข้ารหัส:-21,+1,-14,0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "ข้าม 21 เซลล์ เลือก 1 ข้าม 14 หยุดที่ 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "เพียงหนึ่งเซลล์ที่ก่อให้เกิดผลรวมนี้"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "ตำแหน่งที่ 21 ในธงต้องมี 7"
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "เลือก:หนึ่งเซลล์"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 หน้ากากให้ 26 สมการ"
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "แก้พวกเขาร่วมกันเพื่อหาธง"
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball การสืบสวนเสียงแพน"
@@ -11144,85 +11144,85 @@ msgstr ""
"ไบต์แยกต่างหาก"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "สแตก"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "ค่า x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "int"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "คืนค่า"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "ฟังก์ชันกู้คืน"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "โค้ด C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "อิฐถูกชน"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "ต้นฉบับ"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "เทียบ"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3,205 กรณี"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "บิลด์ VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "ตรง 63 ไบต์"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA กระแสการสืบสวน"
@@ -11238,84 +11238,84 @@ msgstr ""
"ตรวจสอบและร่องรอยผ่านอะแดปเตอร์วิเคราะห์ท้องถิ่นส่งคืนหลักฐานและสนับสนุนคำถามติดตามตามตัวแทนของคุณอธิบายดำเนินการและการทดสอบ"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. ถาม"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "เอเจนต์ + ไฟล์"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "แอป / ไฟล์ / เว็บ"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. วิเคราะห์"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. อ่านหลักฐาน"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "โค้ด / อ้างอิง /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "ยังไม่รู้"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. ใช้ผลลัพธ์"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "เอเจนต์"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "อธิบาย / สร้าง / ลอง"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "เครื่องมือ"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "ตัววิเคราะห์"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "คำถามต่อไป"
@@ -11338,633 +11338,633 @@ msgstr ""
"การเพิ่มทิศทางผู้เล่นตัวอย่างของสี่สิบเปลี่ยนทุกสิบหกทิศทางด้วยกัน;จุดกระสุนแรกที่ผู้เล่น"
" การหมุนแม่แบบเป็นศูนย์"
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "แหวนคงที่"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "กระสุนแรก:มุม 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "แหวนเล็ง"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "กระสุนแรก:ทิศทางผู้เล่น"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "จุด"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "ผู้เล่น"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "ระยะห่างเดียวกัน:256÷16=16 หน่วยมุม=22.5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "ตัวอย่าง"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "บล็อก"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "เริ่มต้น"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "คู่มือ"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "ซอร์สโค้ด"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "สัญญาอนุญาต MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "เข้าร่วมชุมชน"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "ติดตามบน X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA *เลือกแหล่งสคริปต์"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "ซอร์สโค้ด"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "เอาต์พุตรูปแบบที่คาดหวัง"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "การแนะนำ"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "ฟังก์ชันที่เรียก"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "ค่าคงที่"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "ฟังก์ชัน C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "ปุ่ม"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "พรีโหลดเอพีไอ"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "ไอพีซี"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV แฟ้ม"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "คลิกของคุณ"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "คำขอจับ"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "ส่งออกสคริปต์"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REAผล·สรุปข้อความที่ตัดตอนมาจากไอพีซี"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA คำแนะนำ*0*406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA ข้อความที่ตัดตอนมา*0*411เอฟ5 บาท"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA ผลลัพธ์ไบต์*ตีความว่าเป็นคู่เล็กๆน้อยๆเอนเดียน"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "กู้คืนค*ตัดตอนมา"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "ดูว่า REA ทำงานอย่างไร ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "คู่มือการติดตั้ง"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "โชว์เคส→"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "การตั้งค่าที่เลือกจากสคริปต์ที่ตรวจสอบแล้ว"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "สรุปที่สามารถอ่านได้ของตัวจัดการ%"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA *เลือกคำแนะนำเดิม"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "รหัสผู้ประกอบการ·แหล่งที่มาของไมโครซอฟท์"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "ดูบทสนทนาซ่อนบทสนทนา"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "เจ้าหน้าที่→ REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA agent ตัวแทน·ผลลัพธ์ที่เลือกไว้"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA →ตัวแทน*วิธีการและฟังก์ชันที่เรียก"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA *เลือกแยกจาวา"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "สรุปสามารถอ่านได้*การตีความของตัวแทน"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA *เครื่องกำเนิดไฟฟ้า,ร่างกายที่สมบูรณ์"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "ดาวน์โหลด Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "ดาวน์โหลดผู้ให้บริการวิเคราะห์Android"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "เจ้าหน้าที่→ REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA agent ตัวแทน·ผลลัพธ์ที่เลือกไว้"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA →ตัวแทน·คำแนะนำที่เลือกไว้"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "เจ้าหน้าที่→ REA ·อ่าน_ไบต์"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA →ตัวแทน*รายการที่เจ็ด"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "ปฏิบัติการเดิม · SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "ดาวน์โหลดความท้าทายเดิม"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "ดาวน์โหลดแก้"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REAผล·รหัสปลอมที่ตัดตอนมา"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "เจ้าหน้าที่→ REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →ตัวแทน*ตัดตอนการเรียนการสอน"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA →ตัวแทน*ข้อความที่ตัดตอนมาโทร"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "เจ้าหน้าที่→ REA *สอง {ph0} คำขอ"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REAผลไบต์*ถอดรหัสเป็นคู่"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "เริ่มจากเป้าหมายของคุณเอง"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "การสร้างรหัส"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "กู้คืนกฎ"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "นาฬิกาปรับได้"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "ไบนารี"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "ตรวจสอบรหัส"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "สมการ"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "ถูกต้อง!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "ปฏิบัติการ"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA ผลลัพธ์"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "กู้คืนค"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "การตรวจสอบความถูกต้อง"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "แอพแพคเกจ"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "งคุณเอง"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "ห่อไอพีซี"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "คลิปบอร์ด"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "รหัสดอสต้นฉบับ"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA การแนะนำ"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "การคำนวณมุม"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "แหวนกระสุน"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "หน้าเว็บ"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "ทำให้เรียกฟังก์ชันไอพีซี"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "ส่งไปยังคลิปบอร์ดระบบ"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "บันทึกไว้ในประเทศโดย Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "อินพุตมาร์กดาวน์"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "การวิเคราะห์โครงสร้างผลลัพธ์*ข้อความที่ตัดตอนมา"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "วิเคราะห์แอปของคุณเอง"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "เจ้าหน้าที่→ REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA agent ตัวแทน·ช่องที่เลือกไว้"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "เจ้าหน้าที่→ REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →ตัวแทน*ตัดตอนการเรียนการสอน"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "ผลฟังก์ชั่นเดียวกัน*ตัดตอนมาจุดมุ่งหมาย"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "การบำรุงรักษาที่สอดคล้องกันค++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "แมโครแหวน · TH04 สาขาที่ตัดตอนมา"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "มุมและความเร็ว*ข้อความที่ตัดตอนมา"
@@ -11997,7 +11997,7 @@ msgstr "แปลมีการปรับปรุง อ่านหน้
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12014,7 +12014,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12035,7 +12035,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12055,7 +12055,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12074,7 +12074,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12093,7 +12093,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12104,7 +12104,7 @@ msgstr ""
"โคลนเว็บไซต์นี้สำหรับฉัน.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
@@ -12112,7 +12112,7 @@ msgstr "การฟื้นฟู · {ph0}"
# Reviewed for readable instructions and accurate software terminology.
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12123,7 +12123,7 @@ msgstr ""
"และตรวจสอบการเปลี่ยนแปลงที่เสนอ"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12132,7 +12132,7 @@ msgstr "ตัวอย่างที่ให้มา · {ph0} และ npm
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12150,7 +12150,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12166,7 +12166,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12185,7 +12185,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12196,7 +12196,7 @@ msgstr ""
"{ph7} และเขียนไฟล์{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12211,7 +12211,7 @@ msgstr "{ph0} *สาย 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12224,7 +12224,7 @@ msgstr ""
"แสดงการคาดการณ์และผลลัพธ์ที่เกิดขึ้นจริง{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12235,7 +12235,7 @@ msgstr ""
"นี้จะตรวจสอบรูปแบบโดยตรงกับ {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12243,7 +12243,7 @@ msgstr "{ph0} · CSV ฟอร์แมตเตอร์"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12252,7 +12252,7 @@ msgstr ""
"คุณจะต้อง {ph0} 22 (22.19+), 24 (24.11+) หรือ 26+ npm มาพร้อมกับ {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12260,7 +12260,7 @@ msgstr "ไม่มี {ph0} หรือไม่แน่ใจ?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12272,7 +12272,7 @@ msgstr ""
"ถ้าพิมพ์รุ่นเก่าหรือ\"ไม่รู้\"/\"ไม่พบคำสั่ง\",ติดตั้ง {ph1} 24 ลิตร:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12286,7 +12286,7 @@ msgstr "{ph0} ·ตัวอย่างแหล่งที่มาที่
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12297,9 +12297,9 @@ msgstr ""
"{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12307,7 +12307,7 @@ msgstr "{ph0} ·ตัวอย่างแหล่งที่มา"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12321,7 +12321,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12334,7 +12334,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12347,7 +12347,7 @@ msgstr "ตัวอย่าง: {ph0}ทำไมเครื่องคิ
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12358,7 +12358,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12367,7 +12367,7 @@ msgstr "REA *โหลด {ph0} *สายที่เลือก"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12385,7 +12385,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12404,7 +12404,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12417,28 +12417,28 @@ msgstr ""
"แล้วสร้างเดโมเล็ก ๆ ที่ฉันปรับเวลาได้{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "แท็บ_เบราเซอร์_มุมมอง/{ph0} ·สมาชิกเอพีไอ"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "แท็บ_เบราเซอร์_มุมมอง/{ph0} ·ผู้ช่วยไอพีซี"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "หลัก/{ph0} *ผู้ช่วยผู้จัดการ"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/tr/messages.po b/website/locales/tr/messages.po
index 4d512d4e2..b0488bbcc 100644
--- a/website/locales/tr/messages.po
+++ b/website/locales/tr/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Anasayfa{ph1} / Blog"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Tersine mühendislik üzerine düşünceler."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Oyun rekonstrüksiyonu{ph0}Deneme"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "Tersine mühendislikte endüstri devrimi"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -53,34 +53,34 @@ msgstr ""
"yapılandırılması bana projeler arasında birleşen aracılar, doğrulama ve "
"bilgi hakkında bilgi verdi."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Makaleyi okuyun"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Başlangıç N0zoM1z0 * 10 Ekim 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -136,46 +136,26 @@ msgstr ""
"REA - Yazılımın nasıl çalıştığını öğrenin. Kodlama aracınızla tersine "
"mühendislik yapın."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "REA ana sayfası"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Ana menü"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -193,55 +173,75 @@ msgstr "Ana menü"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Ana menü"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "GitHub’da REA"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "REA Discord topluluğuna katıl"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "REA’yı X’te takip et"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -250,35 +250,35 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Anasayfa{ph1} / {ph2}Blog{ph3} / Touhou rekonstrüksiyonu"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Deneme * Touhou rekonstrüksiyonu"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "Tersine mühendislikte sanayi devrimi."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Başlangıç N0zoM1z0 * 10 Ekim 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Önemli noktalar"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -291,7 +291,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -305,7 +305,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -318,7 +318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -331,7 +331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -341,65 +341,65 @@ msgstr ""
"{ph0}RE'NİN sanayi devriminin ilk günlerindeyiz.{ph1} Yöntemler hala "
"şekilleniyor. Keşfedilecek çok şey kaldı."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Bileşikler nasıl deneyimlenir"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}İnsan yönü{ph1} * Hedef ve kabul kriterleri"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Özerklik"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Ajan"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Bir deney seçin.{ph0}Bir hipotez öner."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Doğrulama"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Doğrulama ölçütü"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "A'ya karşı test{ph0}somut referans."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Depo"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Çalışma belleği"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -408,7 +408,7 @@ msgstr "Kod, kanıt,{ph0}çekler ve dersler."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -417,26 +417,26 @@ msgstr "Uyumsuzluk{ph0}{ph1}Hipotezi gözden geçirin{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Daha iyi bir{ph0}{ph1}başlangıç noktası{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Yeniden kullanım"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Geçmek{ph1} * Sonucu ve kanıtını saklayın"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -445,14 +445,14 @@ msgstr ""
"Her proje bir sonrakini daha iyi bir başlangıç noktasıyla bırakır. Bu, bir "
"boşluk keşfettiğimizde çekleri düzeltmeyi de içerir."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "Bu makalede"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -460,7 +460,7 @@ msgstr "{ph0}Ağustos 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -468,7 +468,7 @@ msgstr "{ph0} TH08 : devamı{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -476,7 +476,7 @@ msgstr "{ph0}İki yaklaşım{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -484,7 +484,7 @@ msgstr "{ph0} TH095 : bileşik{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -492,7 +492,7 @@ msgstr "{ph0} TH04: mimariler arası{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -500,7 +500,7 @@ msgstr "{ph0}Kesinden okunabilirliğe{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -508,18 +508,18 @@ msgstr "{ph0}Endüstriyel değişim{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Ne mümkün olur{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Ağustos 2026'da neler değişti"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -534,7 +534,7 @@ msgstr ""
"harcamak anlamına geliyordu. Aynı zamanda kafamda giderek daha büyük bir "
"resim tutmak anlamına geliyordu."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -548,7 +548,7 @@ msgstr ""
"başka yerlerde yararlı olabilir, ancak her alanın güvenilir bir referansa "
"karşı neyi kontrol edebileceğini belirlemesi gerekir."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -561,7 +561,7 @@ msgstr ""
"gidebileceğini görmek istedim. Touhou'nun yeniden inşası bana öğrenmem "
"gereken önemli bir proje verdi."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -578,7 +578,7 @@ msgstr ""
"Projenin yönüne ve kontrollerinin güvenilir olup olmadığına daha fazla "
"dikkat edebilirdim."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -589,7 +589,7 @@ msgstr ""
"kalacağını merak etmeye başladım. Bir sonraki oyun yeni öğrendiğimiz her "
"şeyden faydalanır mı?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: insan işi üzerine inşa etmek"
@@ -598,7 +598,7 @@ msgstr "TH08: insan işi üzerine inşa etmek"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -612,7 +612,7 @@ msgstr ""
" bir temel verdi. Devamında koruduğum yapı bilgisi ve katkıların tarihi ile "
"geldi."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -623,7 +623,7 @@ msgstr ""
"Bağımsız devamım 13 Ağustos'ta başladı. 19 Ağustos'a kadar defter, "
"tanımlanan 1.107 oyun işlevinin tümü için kaynak kaydetti."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -634,7 +634,7 @@ msgstr ""
"Linux yeniden yapılanma limanı işlendi. Bunu bir Web baskısı izledi. Yerel "
"Linux 64 bit sürümü 30 Ağustos'ta geldi."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -649,7 +649,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -668,12 +668,12 @@ msgstr ""
" önerir ve onu test eder; Bir uyumsuzluk ona araştırması gereken belirli bir"
" şey verir."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Yanlış sabitle tam bir eşleşme"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -684,7 +684,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -697,7 +697,7 @@ msgstr ""
"oyuncu gücünü {ph0}'a karşı kontrol etti. Orijinal, maksimum güç eşiği olan "
"{ph1}'ı kullandı."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -712,13 +712,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}Yine de işlev tam karşılaştırmayı çoktan geçmişti.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -733,7 +733,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -749,7 +749,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -763,7 +763,7 @@ msgstr ""
"denetim{ph3} daha sonra 1.548 kayan noktalı sabit referansı inceledi. Kabul "
"edilen beş işlevde on iki yanlış referans daha buldu."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -777,7 +777,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -787,7 +787,7 @@ msgstr ""
"{ph0}Doğrulama referansının (oracle) da yeniden yapılandırılması "
"gerekiyordu.{ph1} Tamir etmek, oyunu tamir etmenin bir parçasıydı."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -805,7 +805,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -821,7 +821,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -831,7 +831,7 @@ msgstr ""
"{ph0}Başarılı bir parti bize hem kurtarılan kodu hem de bir sonraki parti "
"için daha iyi bir ortam sağladı.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "İki farklı yeniden yapılanma fikri"
@@ -840,7 +840,7 @@ msgstr "İki farklı yeniden yapılanma fikri"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -852,7 +852,7 @@ msgstr ""
"anlaşmazlığını açıkça ortaya koyuyor. Bildirim, tamamlanana kadar daha fazla"
" gelişmenin özel olarak gerçekleşeceğini duyurdu. Bir pasaj okur:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -862,7 +862,7 @@ msgstr ""
"çalışmalarımızdan aldığı yükseliş, gelecekteki ayrıştırma çabaları için kötü"
" bir imaj çiziyor…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -879,7 +879,7 @@ msgstr ""
"anlaşmazlık, yeniden yapılanmanın nasıl ilerlemesi gerektiği ve bir katkının"
" nasıl değerlendirilmesi gerektiği ile ilgili."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -892,7 +892,7 @@ msgstr ""
"ölçüde o kişinin uzmanlığına dayanıyordu. Katılımcıya olan güven önemliydi "
"çünkü akıl yürütmenin çoğu onlar çalışırken gerçekleşti."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -903,7 +903,7 @@ msgstr ""
"Benim için değişen şey, bir ajanın bu bilgiyi bir sonraki soruşturmayı kendi"
" başına yürütmek için kullanabilmesiydi."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -918,7 +918,7 @@ msgstr ""
"temsilci yapmış olsa bile, başka bir kişinin neden bir uygulamayı "
"seçtiğimizi inceleyebilmesini istiyorum."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -931,7 +931,7 @@ msgstr ""
"soruları gündeme getiriyor. Ayrıca, bir katkıyı kabul etmeden önce "
"bakıcıların bilmesi gerekenleri de değiştirir."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -946,7 +946,7 @@ msgstr ""
"ne zaman yanlış olduğunu anlamalıdır. Farklı topluluklar bu değişimin ne "
"kadarını üstlenmek istediklerini seçebilir."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -971,7 +971,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -983,14 +983,14 @@ msgstr ""
"bildirimi{ph1} ve {ph2}katkı politikası{ph3}. Alıntı kısaltılmış bir "
"alıntıdır. TH08 {ph4}kredileri ve kaynağı{ph5} devam sınırını kaydeder."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: deneyim birleştirmeye başlar"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1005,7 +1005,7 @@ msgstr ""
"nasıl başlanacağı ve nasıl devam ettirileceği hakkında çok daha fazlasını "
"zaten biliyorduk."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1019,7 +1019,7 @@ msgstr ""
"başlatmadan yaklaşık on iki gün sonra 10 Eylül'de oynanabilir olarak "
"işaretlendi."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1030,7 +1030,7 @@ msgstr ""
" bir oyun üzerinde yapılan işten yararlanabilir. Deneyim, araçlarda ve "
"projenin organize edilme biçiminde zaten mevcuttu."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1045,7 +1045,7 @@ msgstr ""
" TH095'NUN tüm program yapısına nasıl yaklaştığımızı şekillendirmeye "
"yardımcı oldu."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1058,7 +1058,7 @@ msgstr ""
"olmaya devam edebilir. Bir sonraki temsilci, sonuca yol açan soruşturmayı "
"tekrar etmeden sonucu kullanabilir."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1073,7 +1073,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1085,7 +1085,7 @@ msgstr ""
" gelir.{ph1} Bir sonraki projenin çabalarının çoğunu, hedefiyle ilgili "
"gerçekte yeni olan şeylere harcayabiliriz."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1098,7 +1098,7 @@ msgstr ""
"Kaynağın neden bu şekilde göründüğünü bulmak için tüm projenin geçmişini "
"yeniden yapılandırmaları gerekmez."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: iş akışı farklı bir mimariden sağ çıkıyor"
@@ -1107,7 +1107,7 @@ msgstr "TH04: iş akışı farklı bir mimariden sağ çıkıyor"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1123,7 +1123,7 @@ msgstr ""
"gerektiriyordu. Mevcut {ph2}ReC98 çalışması{ph3} bize burada da değerli "
"bilgiler ve kaynak materyaller verdi."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1136,7 +1136,7 @@ msgstr ""
"yerel bir 64 bit bağlantı noktasıdır. Çalışan bir DOS sürümü oluşturmak, "
"önce bu bağlantı noktasına bir başvuru verir."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1149,7 +1149,7 @@ msgstr ""
"bir soruyu sonuca kadar takip edebilir ve bu sonucun bir sonraki deneye "
"rehberlik etmesine izin verebilir."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1163,7 +1163,7 @@ msgstr ""
"araştırabileceğimiz bir şey. Kanıt ve kontroller mevcut olduğunda, bir "
"temsilci, bir Windows başlığında olduğu gibi soru üzerinde de çalışabilir."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1174,7 +1174,7 @@ msgstr ""
" yeni bir çalışma şekliyle baştan başlamaya zorlamadı. Mimari sorunu "
"tanımladı; iş akışı hala bize bunu çözmenin bir yolunu verdi."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1191,7 +1191,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1202,12 +1202,12 @@ msgstr ""
"manuel test{ph1} · {ph2}64 bit bağlantı{ph3} noktası. Liman geliştirme "
"aşamasındadır."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Tam koddan okunabilir koda"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1216,7 +1216,7 @@ msgstr ""
"Bir yeniden yapılanma işe yaradığında, başka birinin bunu anlayabilmesini "
"istiyorum."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1231,7 +1231,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1248,7 +1248,7 @@ msgstr ""
"kaynakla birlikte tutarız, böylece bir sonraki kişi bu yorumun nereden "
"geldiğini görebilir."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1263,14 +1263,14 @@ msgstr ""
"karar vermede çok az yardım sağlar. Davranışı güvenli bir şekilde taşımak "
"için eski bellek erişiminin arkasındaki ilişkiyi kurtarmamız gerekiyor."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Şu anda kullandığım sipariş:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1286,7 +1286,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1302,7 +1302,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1318,7 +1318,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1333,7 +1333,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1350,7 +1350,7 @@ msgstr ""
"programın egzersiz yaptığımız yollar boyunca hala doğru şekilde "
"oluşturulduğunu ve davrandığını kontrol eder."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1364,7 +1364,7 @@ msgstr ""
"acenteye bir refaktörü daha fazla taşımadan önce soruşturmada somut bir "
"başarısızlık sağlar."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1382,7 +1382,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1400,7 +1400,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1411,12 +1411,12 @@ msgstr ""
"yapılanma, kurtarılan bilgiyi kullanılabilir hale getirir.{ph1} Daha sonra "
"her ikisine de bir liman inşa edilebilir."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Bunu endüstriyel bir değişim yapan nedir"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1429,7 +1429,7 @@ msgstr ""
"en faydalı şeylerden biri haline geldi. Daha iyi bir araç, ihtiyacı olan "
"sonraki her işleve yardımcı olabilir."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1442,7 +1442,7 @@ msgstr ""
"yerde takip etmek için yeterli özgürlüğe ihtiyacı vardır. Her adımı yazmamı "
"beklemek zorunda kalırsa, işin çoğu dikkatime bağlı kalır."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1456,7 +1456,7 @@ msgstr ""
"proje kilometre taşını destekleyip desteklemediğine hala karar vermem "
"gerekiyor."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1471,7 +1471,7 @@ msgstr ""
"Aracı, önerdiği kaynağı test etmek ve açıklamasının nerede geçerli olduğunu "
"görmek için bunları kullanabilir."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1489,7 +1489,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1509,7 +1509,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1526,7 +1526,7 @@ msgstr ""
"onarmalı ve etkilediği sonuçları tekrar gözden geçirmeliyiz. Bir sonraki "
"proje daha sonra daha güçlü bir aracı devralabilir."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1541,7 +1541,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1553,7 +1553,7 @@ msgstr ""
"çeklerini ve derslerini ileriye taşımak için ortak bir yol sunar. Bir oyun "
"üzerinde çalışmak, diğerinin başlangıç koşullarını iyileştirebilir."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1565,12 +1565,12 @@ msgstr ""
"araçları geliştirmek, bir sonraki kişinin - veya bir sonraki temsilcinin - "
"ne kadarını yapabileceğini değiştirir."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Şimdi düşünebileceğimiz projeler"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1582,7 +1582,7 @@ msgstr ""
"verebileceğimden daha fazla kendi dikkatimi talep edebilir. Birçok proje "
"fikir olarak kalacaktır."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1600,7 +1600,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1611,7 +1611,7 @@ msgstr ""
"geri bildirim ve birikmiş bilgi, bir temsilcinin bu konuda güvenilir bir "
"şekilde çalışmasına izin verir?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1622,12 +1622,12 @@ msgstr ""
" bir sonrakine yaklaşma şeklimizi geliştirebilir. Bunun bizi ne kadar ileri "
"götürebileceğini araştırmaya devam etmek istiyorum."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Proje kilometre taşları ve kaynakları"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1661,7 +1661,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1695,7 +1695,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1713,7 +1713,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1737,7 +1737,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1759,7 +1759,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1775,7 +1775,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1796,7 +1796,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1810,7 +1810,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1831,27 +1831,27 @@ msgstr ""
"N0zoM1z0, manuel tersine mühendislik, AI ajanlarıyla Touhou rekonstrüksiyonu"
" ve bilginin TH08, TH095 ve PC-98 TH04'DA nasıl birleştiğini yansıtır."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Projeler arasında taşınan deneyim"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Touhou yeniden yapılanma denemesi"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -1860,18 +1860,18 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Ana{ph1}{ph2} Sayfa/{ph3} Dinozor hız laboratuvarı"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "İncele → yeniden oluştur → değiştir"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Dinozorun hız kuralını yeniden oluşturun."
@@ -1880,7 +1880,7 @@ msgstr "Dinozorun hız kuralını yeniden oluşturun."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1892,15 +1892,15 @@ msgstr ""
"bulun. REA {ph0}çalışan komut dosyasını döndürdü;{ph1} Bu mini oyunu "
"{ph2}ayarlanabilir hızda oluşturmak için kuralını kullandık.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Bu sayfada"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1908,7 +1908,7 @@ msgstr "{ph0}Hızı oynayın ve değiştirin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1916,7 +1916,7 @@ msgstr "{ph0}Kurtarılan kuralı okuyun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1924,18 +1924,18 @@ msgstr "{ph0}Yeniden yapılanmayı kontrol edin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Analizi deneyin{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Hızı oynayın ve değiştirin"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1947,49 +1947,49 @@ msgstr ""
"bir hıza geçer. 6'dan başlamak ve yavaş yavaş tekrar hızlandırmak için "
"kurtarılan kuralı seçin."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Yeniden oluşturulan oyunu oyna"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Oyna"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Zıpla ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Yeniden başlat"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Hız"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Kurtarılan hızlanma kuralını kullanın"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Orijinal kural: 6'dan başlayın, ardından 13'e doğru artırın."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Kendi hızınızı ayarlamak için kaydırıcıyı hareket ettirin. Boşluk veya "
"Atlama bir kaktüsü temizler."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -1998,7 +1998,7 @@ msgstr ""
"Yeniden yapılandırmayı oynatmak için JavaScript'YU etkinleştirin. Yukarıdaki"
" kod ve açıklama okunabilir durumda kalır."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Döndürülen REA komut dosyasını okuyun"
@@ -2006,7 +2006,7 @@ msgstr "Döndürülen REA komut dosyasını okuyun"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2020,7 +2020,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2030,18 +2030,18 @@ msgstr ""
"Ayarlar {ph0}, {ph1} ve {ph2}'tür. Oyun bu dalı çarpışma olmadan bir "
"güncellemede çalıştırır."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Yeni oyunda aynı kuralı kullanın"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Kopyala"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2058,18 +2058,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}Hız kuralını indirin{ph1} * {ph2}Oyun kodunu okuyun{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Yeniden yapılanmayı kontrol edin"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2080,27 +2080,27 @@ msgstr ""
"dışı olarak adlandırdık. Kaydedilen hızları, kurtarılan kuralın tekrarı ile "
"karşılaştırın."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Güncellemeler"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Orijinal oyun"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Yeniden kural"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Hız kontrolünü çalıştırın"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2109,14 +2109,14 @@ msgstr ""
"Değerler üç ondalık basamağa yuvarlanır. Şube eklemeden önce kontrol eder, "
"böylece son artış 13'ün biraz üzerinde hız alabilir."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Analizi kendiniz deneyin"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2125,7 +2125,7 @@ msgstr "{ph0}Kodlama aracınızla REA'YU ayarlayın.{ph1}"
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2133,7 +2133,7 @@ msgid ""
msgstr ""
"Kullanarak {ph0}{ph1}tarayıcı bağlantı adımlarını{ph2} sayfa URL'si olarak."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2150,7 +2150,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2162,7 +2162,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2176,7 +2176,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2191,7 +2191,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2217,12 +2217,12 @@ msgstr ""
"Dinozor oyununun hız kuralını REA ile okuyun, yeniden oluşturun, ardından "
"hızı değiştirin ve oynayın."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Dinozor hız rekonstrüksiyonu"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2231,52 +2231,52 @@ msgstr ""
"Dinozor mini oyunu. Oyun odaklanırken Atlama düğmesini kullanın veya Boşluk "
"tuşuna basın."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Yeniden oluşturulan hız kuralını kopyala"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Dinozor analizi istemini kopyala"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Anasayfa{ph1} / SSS"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA SSS."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Kurulum, güncellemeler, analiz ve sorun giderme."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Konular"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2284,7 +2284,7 @@ msgstr "{ph0}Kurulum ve güncellemeler{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2292,7 +2292,7 @@ msgstr "{ph0}Analiz{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2300,31 +2300,31 @@ msgstr "{ph0}Sorun giderme{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Veri ve paylaşım{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Kurulum ve güncellemeler"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "REA’yı nasıl kurarım?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Terminal * aracı kurulumu"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -2332,7 +2332,7 @@ msgstr "Kopyala"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2346,12 +2346,12 @@ msgstr ""
" sorunuzu verin. Gereksinimler ve ilk analiz için {ph0}kurulum "
"kılavuzuna{ph1} bakın."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Hangi kodlama aracıları REA kullanabilir?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2366,18 +2366,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Kodlama aracınızı bağlayın{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "REA’yı nasıl güncellerim?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2386,13 +2386,13 @@ msgstr ""
"REA, hata düzeltmeleri de dahil olmak üzere sık sık yayınlanır. CLI'YU npm "
"ile kurduysanız :"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Terminal * kurulu CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2402,14 +2402,14 @@ msgstr ""
"Güncelleştirme tarafından yazdırılan kur yenile komutunu izleyin. Aracınızı "
"{ph0} aracılığıyla kurarsanız, çalıştırın:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Terminal * aracı kurulumunu yenile"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2422,14 +2422,14 @@ msgstr ""
" çalıştırın. Tek seferlik CLI kullanımı için {ph0} ifadesinden sonra komutu "
"ekleyin."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Beceriyi yüklüyor mu skills.sh yeter mi?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2441,24 +2441,24 @@ msgstr ""
"için MCP {ph0}kurulumunu{ph1} çalıştırın ve eşleşen beceriyi yükleyin, "
"ardından aracınızı yeniden başlatın, böylece araçları çağırabilir."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Analiz"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "REA ile neleri analiz edebilirim?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Sahip olduğunuz yazılım türüyle başlayın:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2470,7 +2470,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2482,7 +2482,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2492,7 +2492,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2504,12 +2504,12 @@ msgstr ""
"paketlenmiş kaynaklar için iş akışlarına sahiptir. Çalışılan soruşturmalar "
"için {ph0}vaka incelemelerine bakın{ph1}."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Hopper, Ghidra veya IDA'YA ihtiyacım var mı?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2521,7 +2521,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2534,12 +2534,12 @@ msgstr ""
"hangi sağlayıcının kullanılabileceğini belirler. {ph0}Makine kodu "
"programlarının analizini ayarlayın{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "REA'YU kodlama aracısı olmadan kullanabilir miyim?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2548,14 +2548,14 @@ msgstr ""
"Evet. CLI aynı analiz iş akışlarını kullanır. Yerel bir JavaScript veya "
"Electron uygulaması için:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Terminal * statik uygulama analizi"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2566,13 +2566,13 @@ msgstr ""
" seçenekleri için CLI'YU {ph0}kullanın.{ph1}"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "REA hangi kodu döndürür?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2587,7 +2587,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2599,12 +2599,12 @@ msgstr ""
"test etmek için kullanır. DX-Ball {ph0}hesaplaması{ph1} ve {ph2}CTF bayrak "
"denetleyicisi{ph3}, bu işlemin nasıl çalıştığını gösterir."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Ajanıma ne sormalıyım?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2621,7 +2621,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2629,7 +2629,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2639,18 +2639,18 @@ msgstr ""
"Yolu hedefinizle değiştirin. {ph0}Kılavuzlar{ph1}, yerel, Electron ve "
"tarayıcı örnekleri için bilgi istemleri sağlar."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Sorun giderme"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Temsilcim neden REA araçlarını göremiyor?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2660,7 +2660,7 @@ msgstr ""
"Aracınızı Kur'dan sonra yeniden başlatın veya yeniden bağlayın. REA kaydını "
"{ph0} kontrol edin; Codex için :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Terminal * bir müşteriyi kontrol edin"
@@ -2668,7 +2668,7 @@ msgstr "Terminal * bir müşteriyi kontrol edin"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2679,14 +2679,14 @@ msgstr ""
"Rapor eksik veya eski bir kayıt gösteriyorsa, bu istemci için kur'u "
"çalıştırın:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Terminal * bir müşterinin kurulumunu onarın"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2698,14 +2698,14 @@ msgstr ""
"ancak araçlar yoksa, istemcinin MCP bağlantı hatasını kontrol edin. Daha "
"{ph0}fazla kurulum teşhisi{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Önce Hopper'YU çalıştırmam gerekiyor mu?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2717,14 +2717,14 @@ msgstr ""
"analizden önce ilk çalıştırma demo modu seçimini veya lisans aktivasyonunu "
"tamamlayın. {ph0}Yerel sağlayıcı kurulumuna bakın{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Bir hatayla karşılaşırsam ne yapmalıyım?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2736,7 +2736,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2749,17 +2749,17 @@ msgstr ""
"Sorun, makine kodu programlarının analizini içerdiğinde sağlayıcı adını "
"ekleyin."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Veri ve paylaşım"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA uygulamamı yüklüyor mu?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2768,7 +2768,7 @@ msgstr ""
"REA makinenizdeki hedefleri analiz eder. Aracınız sonuçları alır ve model "
"sağlayıcısının veri politikası bu sonuçlar için geçerlidir."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Bir örneği nasıl paylaşabilir veya katkıda bulunabilirim?"
@@ -2777,7 +2777,7 @@ msgstr "Bir örneği nasıl paylaşabilir veya katkıda bulunabilirim?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2793,7 +2793,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2818,77 +2818,77 @@ msgstr ""
"Yaygın REA sorularının yanıtları: kurulum, güncellemeler, analiz araçları, "
"kodlama aracıları, sorun giderme ve paylaşım örnekleri."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "REA hakkında sıkça sorulan sorular"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "REA kurulum komutunu kopyalayın"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "REA güncelleme komutunu kopyala"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Aracı kurulum yenileme komutunu kopyala"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "REA CLI analiz komutunu kopyalayın"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Örnek çözümleme istemini kopyala"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "İstemci tanılama komutunu kopyala"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Kapsamlı kurulum komutunu kopyala"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Home{ph1} / İlk araştırmanız"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Nerede olduğunu öğrenin{ph0}dışa aktarılan notlar gider."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2897,14 +2897,14 @@ msgstr ""
"Küçük bir uygulamayı incelemek, Notları dışa aktar düğmesini takip etmek ve "
"bir ayrıntıyı kendiniz kontrol etmek için REA kullanın."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "Bu alıştırmada"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2912,7 +2912,7 @@ msgstr "{ph0}1. Kurmak{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2920,7 +2920,7 @@ msgstr "{ph0}2. İhracat hakkında soru sorun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2928,7 +2928,7 @@ msgstr "{ph0}3. Cevabı takip et{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2936,13 +2936,13 @@ msgstr "{ph0}4. Bir tahmini kontrol edin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Başka bir soru sor{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Aracınızı REA'ya bağlayın"
@@ -2955,29 +2955,29 @@ msgstr "1. Aracınızı REA'ya bağlayın"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Kopyala"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Veya bu komutu terminalinizde çalıştırın:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -2986,14 +2986,14 @@ msgstr ""
"Planı gözden geçirin, kurulumu onaylayın ve aracınızı yeniden başlatın. "
"Zaten bağlandınız mı? Aşağıdan devam edin."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. CSV'NUN nerede yazıldığını sorun"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3005,7 +3005,7 @@ msgstr ""
" Electron uygulamasıdır. Aracınız, Electron'YU yüklemeden veya başlatmadan "
"kodunu inceleyebilir."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3017,14 +3017,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Örnek ZİP dosyasını indirin{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3034,12 +3034,12 @@ msgstr ""
"Temsilciniz dosya indiremiyorsa, bu arşivi kendiniz açın. {ph0} klasörünün "
"yolunu ve aynı dışa aktarma sorusunu verin."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Cevabı koda geri takip edin"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Dosya ve satır referanslarıyla kısa bir açıklama arayın:"
@@ -3048,7 +3048,7 @@ msgstr "Dosya ve satır referanslarıyla kısa bir açıklama arayın:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3059,12 +3059,12 @@ msgstr ""
"Düğme bir {ph0} mesajı gönderir. Ana işlem notları CSV olarak biçimlendirir "
"ve {ph1}. Sütunlar {ph2} ve {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Düğmeden dosya yazıcısına"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3073,7 +3073,7 @@ msgstr ""
"REA'NUN statik analizi, mesajı işleyicisiyle eşleştirir. Hedef koddan "
"okunur."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3085,18 +3085,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}Tam kod izlemesine ve kaydedilen REA sonucuna bakın{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Bir tahmini kontrol edin"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3105,19 +3105,19 @@ msgstr ""
"Virgül, CSV sütunlarını ayırır. Bir not başlığının kendisi virgül veya "
"tırnak işareti içeriyorsa ne olur?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Kontrolü kendin yap"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Paketlenmemiş {ph0} klasöründe bir terminal açın:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3127,24 +3127,24 @@ msgstr ""
"kullanır. Aracınız aynı JavaScript'YU platformunuzun kabuğunda "
"çalıştırabilir."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Başka bir soru sor"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Aynı sohbette bir takip yapmayı deneyin:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
"page."
msgstr "Dosya yazılamazsa ne olur? Hatayı sayfaya geri izleyin."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3157,7 +3157,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3171,7 +3171,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3185,7 +3185,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3210,65 +3210,65 @@ msgstr ""
"aktarılan notların nereye gittiğini sorun ve örnek bir başlıkla CSV "
"biçimlendiriciyi kontrol edin."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "İlk REA araştırmanız"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "REA kurulum istemini kopyalayın"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Kurulum komutunu kopyala"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Notları Kopyala soruşturma istemi"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "CSV onay istemini kopyala"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Biçimlendirici onay komutunu kopyala"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Ana{ph1} sayfa / Başlayın"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "REA'YU ayarlayın."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3276,49 +3276,49 @@ msgstr ""
"REA'YU kodlama aracınıza bağlayın veya terminalinizden yerel bir uygulamayı "
"inceleyin."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Bir terminal açın ve kontrol edin:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Terminal"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Kopyala"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3331,7 +3331,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3341,17 +3341,17 @@ msgstr ""
"PowerShell daha sonra {ph0}npx'i{ph1} çalıştırdığınızda {ph2} diyorsa, bunu "
"bir kez çalıştırın ve tekrar deneyin:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Homebrew kullanıyorsanız :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Aksi takdirde:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Terminali kapatın, tekrar açın, ardından:"
@@ -3359,7 +3359,7 @@ msgstr "Terminali kapatın, tekrar açın, ardından:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3371,7 +3371,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3383,7 +3383,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3393,14 +3393,14 @@ msgstr ""
"Normal bir yükleyiciyi mi tercih edersiniz? LTS sürümünü şuradan indirin: "
"{ph0}nodejs.org{ph1} ."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Kurulum seçenekleri"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3408,7 +3408,7 @@ msgstr "{ph0}Kodlama aracınızı bağlayın{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3416,7 +3416,7 @@ msgstr "{ph0}CLI'YU kullanın{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3424,18 +3424,18 @@ msgstr "{ph0}Makine kodu programlarının analizini ayarlama{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Yardım almak{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Kodlama aracınızı bağlayın"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3447,12 +3447,12 @@ msgstr ""
"desteklenen diğer MCP istemcileri bulunur. Grok Bot'un konektörü sohbetinden"
" eklenir."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Kodlama ajanlarında yeni misiniz?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3463,7 +3463,7 @@ msgstr ""
"zeka yardımcısıdır. Dosyaları okuyabilir ve komutları çalıştırabilir ve "
"değişiklik yapmadan önce sorar. REA, tersine mühendislik araçları sağlar."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3475,7 +3475,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3488,7 +3488,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3501,7 +3501,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3511,7 +3511,7 @@ msgstr ""
"{ph0}{ph1} OpenCode{ph2}{ph3}, açık kaynak. Seçtiğiniz model sağlayıcısını "
"bağlayın."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3529,18 +3529,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Veya kurulumu kendiniz çalıştırın"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Terminali nasıl açarım?"
@@ -3549,7 +3549,7 @@ msgstr "Terminali nasıl açarım?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3565,7 +3565,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3579,7 +3579,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3592,7 +3592,7 @@ msgstr "{ph0} Linux:{ph1} çoğu masaüstünde {ph2} {ph3} {ph4} tuşlarına bas
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3602,7 +3602,7 @@ msgstr ""
"{ph0} {ph1} ile bir komut yapıştırın ( macOS : {ph2} {ph3}; Linux "
"terminalleri: {ph4} {ph5} {ph6}), ardından Enter tuşuna basın."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3613,12 +3613,12 @@ msgstr ""
"ve eşleşen araştırma becerisini ekleyerek mevcut yapılandırmanın yedeğini "
"alır. Değişiklikleri uygulamadan önce sorar."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Kur tamamlandığında istemcinizi yeniden başlatın."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Müvekkilimi nasıl yeniden başlatırım?"
@@ -3627,7 +3627,7 @@ msgstr "Müvekkilimi nasıl yeniden başlatırım?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3643,7 +3643,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3653,7 +3653,7 @@ msgstr ""
"{ph0}Terminal aracıları{ph1} (Claude Code, Codex , Gemini CLI ): oturumdan "
"çıkın ve yeniden başlatın."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3663,7 +3663,7 @@ msgstr ""
"Electron uygulaması için şununla başlayabilirsiniz:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3674,12 +3674,12 @@ msgstr ""
" noktalarını, aramaları ve bağımlılıkları, bulgularınızın kaynak "
"konumlarıyla birlikte gösterin."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Yolu yerel hedefinizle değiştirin."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Bir klasörün tam yolunu nasıl alabilirim?"
@@ -3688,7 +3688,7 @@ msgstr "Bir klasörün tam yolunu nasıl alabilirim?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3703,7 +3703,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3715,7 +3715,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3725,18 +3725,18 @@ msgstr ""
"{ph0}Herhangi bir sistem:{ph1} klasörü bir terminal penceresine sürükleyin "
"ve yolu görünür."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
"Bir terminalde, boşluk içeren bir yolun etrafına tırnak işaretleri koyun."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "CLI'YU kullanın"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3745,14 +3745,14 @@ msgstr ""
"Uygulamayı çalıştırmadan bir JavaScript veya Electron uygulama klasörünü "
"veya ASAR arşivini analiz edin:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Statik uygulama analizi"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3762,13 +3762,13 @@ msgstr ""
"Yolu çıkarılan uygulama dizininizle değiştirin veya {ph0} dosyası. "
"Windows'DA {ph1} burada çalışıyor."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Bir uygulamayı nerede bulabilirim.asar dosyası mı?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3779,7 +3779,7 @@ msgstr "Electron uygulamaları genellikle bir {ph0} klasöründe saklar:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3791,7 +3791,7 @@ msgstr "{ph0}Windows:{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3804,20 +3804,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux:{ph1} genellikle {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr "Bazı uygulamalar başka bir yere yüklenir. Uygulama için {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3829,31 +3829,31 @@ msgstr ""
"işaretlenir."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Kabuğunuzda kalıcı bir {ph0} komutu istiyorsanız:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "CLI'YU kurun"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}JavaScript uygulama kılavuzu ile devam edin{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Makine kodu programlarının analizini ayarlama"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3863,12 +3863,12 @@ msgstr ""
"Aşağıdan birini seçin ve yapılandırın, ardından REA'YA yürütülebilir "
"dosyanızı veya kitaplığınızı verin."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Bir araç seçin: Ghidra, Hopper veya IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3880,17 +3880,17 @@ msgstr ""
" mimariniz için yerel bir kod çözücüye ihtiyacı vardır. Kur'u çalıştırmadan "
"önce yolları ayarlama:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Ghidra kurulumunuzu bağlayın"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra bağlantısı · macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3901,12 +3901,12 @@ msgstr ""
"seçtiğiniz istemci için geçerli ayarları kaydeder. Linux arm64'te, "
"Ghidra'NUN yerel kod çözücüsünü ayrı ayrı oluşturmanız gerekebilir."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Ghidra'YU Windows'ya bağlayın"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3917,12 +3917,12 @@ msgstr ""
"sürücülerindeki dll'ler için deneysel, salt okunur desteğe sahiptir. Mevcut "
"bir Ghidra 12.1 kullanın.x kurulum ve 64 bit JDK 21 veya daha yenisi:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra bağlantısı * Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -3930,7 +3930,7 @@ msgstr ""
"İki yolu kurulumlarınızla değiştirin, ardından kurulum planını gözden "
"geçirin."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3940,7 +3940,7 @@ msgstr ""
"çalıştırın; Mevcut bir kurulumu algılar veya onayınız için bir kurulum planı"
" sunar."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3949,7 +3949,7 @@ msgstr ""
"macOS'DA, katılımsız bir analizden önce Hopper'NUN ilk deneme modu seçimini "
"veya lisans etkinleştirmesini tamamlayın."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3960,7 +3960,7 @@ msgstr ""
"mevcut bir MCP kaydıyla Windows kullanır. Linux ve macOS başsız analizi "
"doğrulanmamıştır."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Mevcut bir IDA MCP kaydını bağlayın"
@@ -3970,7 +3970,7 @@ msgstr "Mevcut bir IDA MCP kaydını bağlayın"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3982,13 +3982,13 @@ msgstr ""
"dosyasında saklayın. {ph3} girdisi olan varolan bir {ph4} nesnesi de kabul "
"edilir. Kurulumdan önce REA dosyasını bu dosyaya yönlendirin:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA bağlantısı * Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4005,7 +4005,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4017,30 +4017,30 @@ msgstr ""
" için, {ph1}REA kayıt ortamına REA_İDA_MCP_CONFİG ekleyin ve ikili dosyayı "
"açarken IDA öğesini seçin."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr ""
"Mevcut bir Ghidra kurulumu için aşağıdaki işlevlerden birini inceleyin::"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Fonksiyon analizi"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "{ph0} incelemek istediğiniz işlev adı veya adresle değiştirin."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Makine kodu programları oturumlarının analizi nasıl çalışır?"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4053,7 +4053,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4063,18 +4063,18 @@ msgstr ""
"{ph0}İşlev sonucunun kurtarılmış bir hesaplamaya nasıl yol açtığını görmek "
"için makine kodu programlarının analizi örneğini izleyin{ph1}."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Yardım almak"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Temsilciniz REA'YU görmüyorsa"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4084,27 +4084,27 @@ msgstr ""
"Kur'dan sonra istemciyi yeniden başlatın veya yeniden bağlayın. REA "
"bağlantısını {ph0} kontrol edin; Codex için :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Bir müşteriyi kontrol et"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Bir sağlayıcının dikkat etmesi gerekiyorsa"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Kullandığınız sağlayıcıyı kontrol edin. Ghidra için :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Bir sağlayıcıyı kontrol edin"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "Rapor, başarısız kontrolü ve önerilen bir sonraki adımı verir."
@@ -4113,7 +4113,7 @@ msgstr "Rapor, başarısız kontrolü ve önerilen bir sonraki adımı verir."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4126,7 +4126,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4140,7 +4140,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4154,7 +4154,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4179,112 +4179,112 @@ msgstr ""
" Electron uygulamasını inceleyin. Kurulum, ilk sorular ve yerel sağlayıcı "
"kılavuzları."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Node.js sürüm kontrolünü kopyalayın"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Windows için Node.js kurulum komutunu kopyalayın"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "PowerShell yürütme ilkesi komutunu kopyala"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Homebrew Node.js kurulum komutunu kopyalayın"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "macOS için fnm kurulum komutunu kopyalayın"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "macOS için Node.js 24 komutlarını kopyalayın"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Linux için fnm kurulum komutunu kopyalayın"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Linux için Node.js 24 komutlarını kopyalayın"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA başlangıç kılavuzu"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "REA kurulum istemini kopyalayın"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Aracı kurulum komutunu kopyala"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "JavaScript analiz komutunu kopyalayın"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "CLI kurulum komutunu kopyalayın"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "macOS ve Linux için Ghidra bağlantı komutunu kopyala"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Windows PowerShell için Ghidra bağlantısını kopyalayın"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Windows PowerShell için IDA bağlantısını kopyalayın"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Yerel işlev analizi komutunu kopyala"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "İstemci tanılama komutunu kopyala"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Sağlayıcı tanılama komutunu kopyala"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -4293,20 +4293,20 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Ana{ph1} Sayfa / {ph2}Kılavuzlar{ph3} / Tarayıcı gözlemi"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Ne olduğunu görün{ph0}tıkladığınızda."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4315,14 +4315,14 @@ msgstr ""
"Bir eylemi, ağ isteğini ve bir indirme oluşturan JavaScript'YU bağlamak için"
" küçük bir tarayıcı uygulaması kullanın."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "Bu kılavuzda"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4330,7 +4330,7 @@ msgstr "{ph0}Örnek{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4338,7 +4338,7 @@ msgstr "{ph0}Tarayıcıyı aç{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4346,7 +4346,7 @@ msgstr "{ph0}Temsilcinize sorun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4354,13 +4354,13 @@ msgstr "{ph0}CLI'DAN yakalama{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}İsteği ve komut dosyasını okuyun{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Dışa Aktar'ı tıklattığınızda ne olur?"
@@ -4370,7 +4370,7 @@ msgstr "Dışa Aktar'ı tıklattığınızda ne olur?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4382,7 +4382,7 @@ msgstr ""
"bulunur. Tıklamak {ph4}, iki notu CSV olarak biçimlendirir ve bir indirme "
"başlatır."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "CSV indirmek için tıklayın"
@@ -4393,7 +4393,7 @@ msgstr "CSV indirmek için tıklayın"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4409,7 +4409,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4427,7 +4427,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4437,17 +4437,17 @@ msgstr ""
"{ph0}03 * Aracınız{ph1}{ph2} Dışa aktarma kodunu okudu{ph3}{ph4} Gözlenen "
"isteği {ph5} dışa {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Notları Dışa Aktar'ı tıklatmadan önce yakalamayı başlatın."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Uzaktan hata ayıklama ile Chrome'yu açın"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4456,21 +4456,21 @@ msgstr ""
"Barındırılan Notlar örneğini ayrı bir tarayıcı profili ve yerel hata "
"ayıklama bağlantı noktasıyla açın. Linux üzerinde :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Örnek tarayıcıyı başlatın"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Kopyala"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4479,7 +4479,7 @@ msgstr ""
"Yüklü tarayıcınızın yürütülebilir yolunu macOS veya Windows'DA kullanın. "
"Sayfa URL'sini incelemek istediğiniz başka bir sayfayla değiştirebilirsiniz."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4488,7 +4488,7 @@ msgstr ""
"REA bu mevcut tarayıcıya bağlanır. Sayfanın kontrolünü elinizde tutar, "
"işlemi gerçekleştirir ve işiniz bittiğinde tarayıcıyı kapatırsınız."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Temsilcinizden bir eylemi izlemesini isteyin"
@@ -4501,7 +4501,7 @@ msgstr "Temsilcinizden bir eylemi izlemesini isteyin"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4513,7 +4513,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4524,7 +4524,7 @@ msgstr ""
"REA kullanın. Hangi isteği yapar ve CSV nasıl oluşturulur?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4534,7 +4534,7 @@ msgstr ""
"Örnek istemi. Aracınıza hata ayıklama bitiş noktasını verin, {ph0} ve sayfa "
"URL'si. Tıklamadan önce yakalamayı başlatmasına izin verin."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4545,23 +4545,23 @@ msgstr ""
" çıkan kanıtları okur. Daha sonra dışa aktarmanın arkasındaki komut "
"dosyasını inceleyebilir."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Veya terminalden yakalama"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Sayfanın hedef kimliğini bulun:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Sayfayı bul"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4571,14 +4571,14 @@ msgstr ""
"Notes örnek URL'sini içeren hedefi seçin. {ph0}Aşağıdaki TARGET_İD öğesini "
"kimliğiyle değiştirin, ardından çalıştırın:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Sonraki on saniyeyi yakalayın"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4589,7 +4589,7 @@ msgstr ""
"{ph0}Notları dışa aktar'ı{ph1} tıklayın. Sonuç, gözlem penceresi sona "
"erdikten sonra gelir."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4599,49 +4599,49 @@ msgstr ""
"Yakalanan sonuç, seçilen sayfayı, o penceredeki ağ etkinliğini ve JSON "
"yanıtının şeklini içerir. Daha önceki istekler bu yakalamanın dışındadır."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "İsteği okuyun ve komut dosyasını dışa aktarın"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Yerel Notlar örneğinde REA 4.1.0 ile kaydedildi"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Yakalanan gerçek"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Değer"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Talep"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Yanıt"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "İstek başlatıcı"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * komut dosyası"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Yanıt yapısı"
@@ -4649,19 +4649,19 @@ msgstr "Yanıt yapısı"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} {ph1} ve {ph2} alanları ile"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Yüklenen komut dosyalarını okuyun"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4672,7 +4672,7 @@ msgstr ""
"kullanıldığını görmek için yakalanan komut dosyası kaynağını okuyun:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4684,7 +4684,7 @@ msgstr ""
"adımı komut dosyasından gelir; ağ yakalama, bu tıklamanın {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4694,7 +4694,7 @@ msgstr "{ph0}. Virgül veya tırnak işareti içeren başlıklardan nasıl kaça
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4719,65 +4719,65 @@ msgstr ""
" tıklama yakalayın, isteği inceleyin ve dışa aktarma komut dosyasını "
"izleyin."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Tarayıcı gözlemi"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Kopyala örnek tarayıcıyı başlat"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Örnek istemi kopyala"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Sayfayı kopyala bul"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Sonraki on saniyeyi kopyala"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Kopyala yüklenen komut dosyalarını oku"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Ana{ph1} Sayfa / Rehberler"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA kılavuzları."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4786,37 +4786,37 @@ msgstr ""
"Yerel bir işlevi, bir Electron dışa aktarımını veya bir tarayıcı isteğini "
"analiz edin. Her kılavuz bir bilgi istemi, kod ve sonuçlar içerir."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "İlk soruşturma"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "REA'YU ayarlama"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Kodlama aracınızı bağlayın veya terminalden REA kullanın."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "REA ile başlayın"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Makine kodu programları"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Sol / sağ ses konumunun bir hesaplamasını kurtarın"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4826,22 +4826,22 @@ msgstr ""
"bir arayanı takip edin, sayısal sabitleri okuyun ve kurtarılan C'yi kontrol "
"edin."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Makine kodu programlarının analizi kılavuzu"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript VE Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Bir CSV dışa aktarımını izleyin"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4850,31 +4850,31 @@ msgstr ""
"Küçük bir Not uygulaması, oluşturucu, ön yükleme ve ana işleme bir özellik "
"yayar. API, IPC kanalı ve dosya yazıcısını bağlamak için REA kullanın."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript ve Electron kılavuzu"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr ""
"Daha büyük bir paketlenmiş uygulama için {ph0}Notion pano köprüsü{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Tarayıcı davranışı"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Bir tıklamayı gözlemleyin"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4883,7 +4883,7 @@ msgstr ""
"Bir çalışma Notları örneği açın, bir dışa aktarma isteği yakalayın ve "
"yanıtını karşıdan yüklemeye dönüştüren kodu bulun."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Tarayıcı gözlem kılavuzu"
@@ -4902,12 +4902,12 @@ msgstr ""
"Kısa çalışılmış örneklerle REA'YU öğrenin: yerel bir hesaplama, bir Electron"
" CSV dışa aktarma ve bir tarayıcı isteği."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -4916,20 +4916,20 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}Ana{ph1} Sayfa / {ph2}Kılavuzlar{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Bir Electron izleyin {ph0} CSV dışa aktarma."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4938,14 +4938,14 @@ msgstr ""
"Sayfa apı'sinden Electron IPC aracılığıyla CSV dosya yazıcısına bir düğme "
"tıklaması izleyin."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "Bu kılavuzda"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4953,7 +4953,7 @@ msgstr "{ph0}Örnek{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4961,7 +4961,7 @@ msgstr "{ph0}Temsilcinize sorun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4969,7 +4969,7 @@ msgstr "{ph0}Dışa aktarma kodunu izleme{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4977,20 +4977,20 @@ msgstr "{ph0}Örneği deneyin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}CSV yazıcısını inceleyin{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "\"Notları dışa aktar\" nereye gidiyor?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5002,7 +5002,7 @@ msgstr ""
"Aktar'a{ph1} tıklamak sayfadaki bir API'yi çağırır, ana işleme geçer ve bir "
"CSV yazar. Davranış birkaç dosyaya yayılmıştır."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "CSV, Electron süreçleri boyunca dışa aktarır"
@@ -5016,7 +5016,7 @@ msgstr "CSV, Electron süreçleri boyunca dışa aktarır"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5033,7 +5033,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5050,7 +5050,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5063,13 +5063,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} notları biçimlendirir → {ph1} {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5080,14 +5080,14 @@ msgstr ""
"tanımlar. Yol koddan çıkarılır; Bir çalışma zamanı yakalama neyin "
"yürütüldüğünü kontrol edebilir."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "CSV dışa aktarma hakkında soru sorun"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5105,14 +5105,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -5123,7 +5123,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5134,7 +5134,7 @@ msgstr ""
" için REA kullanın. CSV nerede oluşturulur?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5142,7 +5142,7 @@ msgid ""
"{ph0}."
msgstr "Örnek istemi. Uygulama klasörünün veya {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5153,17 +5153,17 @@ msgstr ""
"sınırlarının bir haritasını oluşturur. Aracınız, soruşturmayı dışa aktarma "
"özelliğine daraltmak için bu haritayı kullanır."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Dışa aktarma kodunu izleme"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Sayfa küçük bir API çağırır"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5174,7 +5174,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5186,7 +5186,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5196,7 +5196,7 @@ msgstr ""
"İşleyiciyi okumak orijinal soruyu yanıtlar: {ph0} notları biçimlendirir ve "
"ana işlem {ph1}."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5205,7 +5205,7 @@ msgstr ""
"Aşağıdaki indirilebilir örnekte REA 4.1.0 tarafından kaydedilmiştir. Kaynak "
"konumları API, kanal ve işleyici bulgularına eşlik eder."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Örneği kendiniz analiz edin"
@@ -5213,25 +5213,25 @@ msgstr "Örneği kendiniz analiz edin"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Örnek ZİP dosyasını indirin{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Altı kaynak dosyaya göz atın"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Statik uygulama analizi"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5242,7 +5242,7 @@ msgstr ""
" IPC kanalı ve bir eşleşen işleyici bulmalısınız{ph0}. Kaynak konumları "
"normalized_result {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5253,13 +5253,13 @@ msgstr ""
"aracı, REA'NUN özellik izleme araçlarıyla değişmez bir dizeyi, API adını "
"veya IPC kanalını takip edebilir."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "CSV yazıcısını inceleyin"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5269,7 +5269,7 @@ msgstr ""
"{ph0}. Hangi girdiler CSV yazıcısına ulaşır ve dosyayı yazmak başarısız "
"olursa ne olur?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5284,7 +5284,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5298,7 +5298,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5312,7 +5312,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5338,32 +5338,32 @@ msgstr ""
" Notes CSV dışa aktarımını izleyin. İndirilebilir örnek dosyalar ve "
"doğrulanmış bir analiz sonucu içerir."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript VE Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Örnek istemi kopyala"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Statik uygulama analizini kopyala"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -5372,7 +5372,7 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5381,13 +5381,13 @@ msgstr ""
"analizi"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "DX-Ball'NUN kurtarma{ph0}sol / sağ ses konumunun hesaplanması."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5396,14 +5396,14 @@ msgstr ""
"Orijinal talimatları inceleyin, girişi ve sabitleri belirleyin, ardından "
"kurtarılan C'yi kontrol edin."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "Bu kılavuzda"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5411,7 +5411,7 @@ msgstr "{ph0}Örnek{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5419,7 +5419,7 @@ msgstr "{ph0}Temsilcinize sorun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5427,7 +5427,7 @@ msgstr "{ph0}REA sonuçlarını okuyun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5435,18 +5435,18 @@ msgstr "{ph0}Kurtar ve kontrol et{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Kendi ikili dosyanızı kullanın{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Sol / sağ stereo ses konumlandırmasını hesapla"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5457,7 +5457,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5469,7 +5469,7 @@ msgstr ""
"sahiptir: {ph1} çağrısı. REA ayrıca aracıya eksik aritmetiği araştırmanın "
"bir yolunu veren talimatlarını ve arayanlarını da döndürür."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Bu şartlarda yeni misiniz?"
@@ -5478,7 +5478,7 @@ msgstr "Bu şartlarda yeni misiniz?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5490,7 +5490,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5503,7 +5503,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5516,7 +5516,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5527,7 +5527,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5537,7 +5537,7 @@ msgstr ""
"{ph0}Sabitler:{ph1} programda saklanan, ham bayt olarak okunan ve kodu "
"çözülen sabit sayılar."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Üç kanıt, bir hesaplama"
@@ -5548,7 +5548,7 @@ msgstr "Üç kanıt, bir hesaplama"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5565,7 +5565,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5583,7 +5583,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5593,7 +5593,7 @@ msgstr ""
"{ph0}03 * Veri baytları{ph1}{ph2} Başvurulan baytların sayısal "
"sabitleri{ph3}{ph4} {ph5}, {ph6}'a ve bir ölçek değerine çözülür.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5602,7 +5602,7 @@ msgstr ""
"REA yönergeleri, işlev çağrısı ilişkisini ve baytları sağlar. Ajan onları "
"birlikte yorumluyor."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Davranış hakkında soru sorun"
@@ -5611,7 +5611,7 @@ msgstr "Davranış hakkında soru sorun"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5622,19 +5622,19 @@ msgstr ""
"analizi aracını kurduktan{ph3} sonra, yerel yürütülebilir dosyayı ve bir "
"soruyu sağlayın:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Hangi analiz aracını kullanmalıyım?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA, yerel programları okumak için bunlardan birine ihtiyaç duyar:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5648,7 +5648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5661,7 +5661,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5671,7 +5671,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5687,14 +5687,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -5705,7 +5705,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5716,7 +5716,7 @@ msgstr ""
"hesapladığını bulmak için REA kullanın. Hesaplamayı açıklayın ve kodu "
"gösterin.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5728,7 +5728,7 @@ msgstr ""
" olduğunuz başka bir küçük Windows programı hakkında aynı tür soruları "
"sorun."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Bir dosyanın tam yolunu nasıl alabilirim?"
@@ -5737,7 +5737,7 @@ msgstr "Bir dosyanın tam yolunu nasıl alabilirim?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5752,7 +5752,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5764,7 +5764,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5774,17 +5774,17 @@ msgstr ""
"{ph0}Herhangi bir sistem:{ph1} dosyayı bir terminal penceresine sürükleyin "
"ve yolu görünür."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "REA sonuçlarını okuyun"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Girişi oku"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5793,13 +5793,13 @@ msgstr ""
"Talimatlar bir tamsayı argümanı yükler ve kayan nokta aritmetiği için "
"dönüştürür. Bu, ilk sözde kod görünümünde bulunmayan girdidir."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Arayanı takip et"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5809,12 +5809,12 @@ msgstr ""
"REA, tuğlaya çarpan arayanı tanımlar. Önceki talimatları döşeme koordinatını"
" 30 ile çarpar; {ph0} (20) eklemek tuğlanın ekran konumunu verir."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Başvurulan sabitleri okuyun"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5823,12 +5823,12 @@ msgstr ""
"Aritmetik bu adreslere başvurur. Baytları okumak gerçek değerleri sağlar; "
"talimat sırası aracıya bunların nasıl kullanıldığını söyler."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Kurtarılan işlevi yazın ve kontrol edin"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5839,7 +5839,7 @@ msgstr ""
"-500, 0 ve 500 ile eşleşir. Hesaplama, ekranın merkezini stereo alanın "
"ortasına yerleştirir."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5852,20 +5852,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}Tüm inceleme ve assembly-to-C karşılaştırmasına bakın{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Kendi ikili dosyanızla deneyin"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5879,7 +5879,7 @@ msgstr ""
"araştırılacak bir özellik verin. Faydalı başlangıç soruları arasında \"Bu "
"dosya nasıl ayrıştırılır?\" veya \"Bu menü eylemini hangi işlev işler?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5888,13 +5888,13 @@ msgstr ""
"Bir işlev adını veya adresini zaten biliyorsanız, bunu terminalden "
"sorgulayabilirsiniz. Yapılandırılmış bir Ghidra kurulumu için:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Fonksiyon analizi"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5908,7 +5908,7 @@ msgstr ""
"kapatır. Aracınızın MCP sorguları, oturum açıkken içe aktarılan ikili "
"dosyayı yeniden kullanır."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5932,50 +5932,50 @@ msgstr ""
"REA ile yerel bir hesaplamayı kurtarın: talimatları inceleyin, bir arayanı "
"takip edin, sabitleri okuyun ve yeniden yapılandırılmış C'yi kontrol edin."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Makine kodu programlarının analizi"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Örnek istemi kopyala"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Kopyalama işlevi analizi"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "REA'YU ayarlama"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5983,7 +5983,7 @@ msgstr "{ph0}REA'YU ayarlama{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5991,7 +5991,7 @@ msgstr "{ph0}RE nedir?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5999,7 +5999,7 @@ msgstr "{ph0}REA nasıl yardımcı olur?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6007,7 +6007,7 @@ msgstr "{ph0}Dinozor oyunu{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6015,7 +6015,7 @@ msgstr "{ph0}Hesap makinesi{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6023,7 +6023,7 @@ msgstr "{ph0}REA'YU deneyin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6031,7 +6031,7 @@ msgstr "{ph0}Daha derine inin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6039,25 +6039,25 @@ msgstr "{ph0}Yardım ve geri bildirim{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Topluluk{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Kodlama aracınızla tersine mühendislik"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Yazılımın nasıl{ph0}çalıştığını öğrenin."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6068,7 +6068,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6076,13 +6076,13 @@ msgstr "RE'Yİ zaten biliyor musun? {ph0}Analiz kılavuzlarına atla →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Daha derine inmek ister misin? {ph0}Blogu Oku →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Bu istemi kodlama ajanınıza yapıştırın:"
@@ -6095,39 +6095,39 @@ msgstr "Bu istemi kodlama ajanınıza yapıştırın:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Kopyala"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Ya da terminalde şu komutu çalıştırın:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr ""
"Kurulum planını inceleyip onaylayın, ardından ajanınızı yeniden başlatın."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Tersine mühendislik nedir?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6142,7 +6142,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6154,7 +6154,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6162,7 +6162,7 @@ msgstr "REA’dan önce · {ph0}Kendiniz{ph1} araştırırsınız"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6170,7 +6170,7 @@ msgstr "{ph0}01{ph1} Dalları çöz"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6178,7 +6178,7 @@ msgstr "{ph0}02{ph1} İzleme çağrıları"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6188,20 +6188,20 @@ msgstr "{ph0}03{ph1} Kuralı kurtar"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Orijinal x64 * seçilen talimatlar{ph1}{ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * Hangi şube?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6210,29 +6210,29 @@ msgid ""
msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Aynı yere iki atlayış. Bunlar hangi operatörler?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Komut kimliklerine bakın, ardından dalı etiketleyin."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Böl ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Çarpın ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Çağrılan işlevler ne yapıyor?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6242,24 +6242,24 @@ msgstr ""
"“100 açıktır. Aramalar sadece adres. {ph0}Hangisi bölünüyor? Hangi değer "
"giriyor?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Yardımcı işlevleri inceleyin ve depolanan değerleri izleyin."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Bölmek"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * Kural nedir?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6269,19 +6269,19 @@ msgstr ""
"\"Bu yol diğer girdiyle çarpılır. Yani% 10, + 'dan sonra {ph0}200'ün% 10'u "
"anlamına{ph1} gelir.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "İşlenenleri adlandırın ve her iki operatör yolunu da kontrol edin."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Açıklayıcı uzman akıl yürütme"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6293,20 +6293,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "REA ile · {ph0}Ajanınıza{ph1} sorarsınız"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Tek bir istem."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6320,43 +6320,43 @@ msgstr "Ajanınıza {ph0}günlük dille{ph1} sorun."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek bilgi istemi * Hesap Makinesi"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Örnek cevap · bulgulara dayanarak"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "+ 'Dan sonra, % düğmesi {ph0}ilk sayının bir yüzdesini alır.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA’nın sağladıkları"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "İşleyicinin talimatları, derlenmiş kod ve çağrılar."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Ajanınızın açıklaması"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr ""
@@ -6364,7 +6364,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6376,7 +6376,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6386,37 +6386,37 @@ msgstr ""
"{ph0}İki örnek deneyelim.{ph1} Bir oyunun hızını değiştirin, ardından Hesap "
"Makinesine dönün ve% düğmesini yeniden oluşturun."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Örnek 01 * Chrome'nun dinozor oyunu"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Dinozor neden hızlanıyor?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Hedef"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Oyunu {ph0}ayarlanabilir hızda yeniden oluşturun.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Neden tersine mühendislik?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6426,49 +6426,49 @@ msgstr ""
"İvmesini yeniden üretmek için {ph0}koşu oyununda kurala{ph1} ihtiyacımız "
"var: ne kadar hızlı başladığı, ne kadar arttığı ve ne zaman durduğu."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Yeniden oluşturulan oyunu oyna"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Oyna"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Zıpla ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Yeniden başlat"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Hız"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Kurtarılan hızlanma kuralını kullanın"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Orijinal kural: 6'dan başlayın, ardından 13'e doğru artırın."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Kendi hızınızı ayarlamak için kaydırıcıyı hareket ettirin. Boşluk veya "
"Atlama bir kaktüsü temizler."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6477,14 +6477,14 @@ msgstr ""
"Yeniden yapılandırmayı oynatmak için JavaScript'YU etkinleştirin. Yukarıdaki"
" kod ve açıklama okunabilir durumda kalır."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA’nın döndürdüğü sonuç"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6502,7 +6502,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6514,7 +6514,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek istemi * Dinozor oyunu"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6528,7 +6528,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6542,7 +6542,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6552,12 +6552,12 @@ msgstr ""
"{ph0}6'dan başla.{ph1} Hız {ph2}13{ph3}'ün altındayken çarpışma olmadan her "
"güncellemeye {ph4}0,001{ph5} ekleyin."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Hız laboratuvarını açın"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Her bölüm ne yapar"
@@ -6568,7 +6568,7 @@ msgstr "Her bölüm ne yapar"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6584,7 +6584,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6601,7 +6601,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6611,13 +6611,13 @@ msgstr ""
"{ph0}03 *{ph1}{ph2} Hızı değiştirir ve oynarsınız{ph3}{ph4} Orijinal ivmeyi "
"deneyin, ardından kendi hızınızı seçin.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Komut dosyasına, kontrollere ve analizin nasıl deneneceğine bakın"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6627,7 +6627,7 @@ msgstr ""
"REA, HTTP tarayıcı sürümünü yerel bir hata ayıklama bağlantısı aracılığıyla "
"denetledi ve yüklenen {ph0}, kaynağı ve özeti dahil."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6641,7 +6641,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6657,7 +6657,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6675,7 +6675,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6683,19 +6683,19 @@ msgid ""
msgstr ""
"{ph0}Denetlenen hız kodu{ph1} * {ph2}Chromium Yazarları · BSD lisansı{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Örnek 02 * Windows Hesap Makinesi"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Hesap Makinesi’nin % düğmesini yeniden oluşturun."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6706,7 +6706,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6716,29 +6716,29 @@ msgstr ""
"Aynı düğme {ph0}+ ve × 'den sonra farklı kurallar kullanır.{ph1} Yüzdenin "
"hangi sayıya uygulandığını bulmak için yüklü uygulamayı inceliyoruz."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Hesaplamayı deneyin"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Sıfırla"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "200'ün% 10'u = 20. Sonra 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Denetlenen yüzde kuralının etkileşimli gösterimi."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6750,7 +6750,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6764,7 +6764,7 @@ msgstr "Bu örnek için {ph0} ve {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6780,7 +6780,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6792,7 +6792,7 @@ msgstr ""
"kullanın. Kuralları + ve × 'den sonra kurtarın, ardından her ikisini de "
"kullanan küçük bir hesap makinesi oluşturun.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "İle +"
@@ -6800,13 +6800,13 @@ msgstr "İle +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}İlk sayının% 10'unu alın.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "İle ×"
@@ -6814,13 +6814,13 @@ msgstr "İle ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}% 10'u 0.1.200 × 0.1 = 20'ye çevirin{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Yüklü uygulamadan çalışan bir% düğmesine"
@@ -6832,7 +6832,7 @@ msgstr "Yüklü uygulamadan çalışan bir% düğmesine"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6850,7 +6850,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6862,12 +6862,12 @@ msgstr ""
"çoğaltın{ph3}{ph4} Dalı Microsoft'un kaynağıyla çapraz kontrol edin, "
"ardından + ve × üstünü deneyin.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Gerçek kodu ve cevabın nasıl kontrol edildiğini görün"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6888,7 +6888,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6898,17 +6898,17 @@ msgstr ""
"{ph0}Yüzde uygulaması{ph1} * {ph2}Microsoft'un test durumları{ph3} * "
"{ph4}Yerel kurulum kılavuzu{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "İlk soruşturmanız"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Küçük bir uygulamada REA'yu deneyin."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6917,12 +6917,12 @@ msgstr ""
"Notlar örneğimizi indirin, CSV dışa aktarımını izleyin ve değiştirilen bir "
"girişi kontrol edin."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Kılavuzlu örneği deneyin"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Daha derine inmek ister misiniz?"
@@ -6931,7 +6931,7 @@ msgstr "Daha derine inmek ister misiniz?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6952,14 +6952,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek bilgi istemi * Web sitesi"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Evet, bu."
@@ -6972,7 +6972,7 @@ msgstr "Evet, bu."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6986,7 +6986,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7000,23 +7000,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}DX-Ball örnek olay incelemesine bakın →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "Kurulum ve analiz adımları için hedefinizi seçin:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Makine kodu programları"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7025,17 +7025,17 @@ msgstr ""
"Yürütülebilir dosyalar ve kitaplıklardaki işlevleri, dizeleri, referansları "
"ve işlev çağrısı ilişkilerini inceleyin."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Makine kodu programlarının analizi kılavuzu"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript VE Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7044,17 +7044,17 @@ msgstr ""
"Modülleri, rotaları, ıpc'yi ve yerel bağımlılıkları bir uygulama klasöründen"
" veya ASAR arşivinden eşleyin."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Uygulama iş akışları"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Tarayıcı ve çalışma zamanı etkinliği"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7063,12 +7063,12 @@ msgstr ""
"Seçilen tarayıcıyı veya işlem etkinliğini yakalayın, ardından sonuçları "
"koşular arasında karşılaştırın."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Tarayıcı gözlem kılavuzu"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Sorunuz var mı?"
@@ -7079,7 +7079,7 @@ msgstr "Sorunuz var mı?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7089,12 +7089,12 @@ msgstr ""
"{ph0}Sss'yi okuyun{ph1}, Discord'DA {ph2}bizimle sohbet{ph3} edin veya "
"hatalar ve özellik istekleri için {ph4}bir GitHub sorunu açın{ph5}."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Topluluğa katıl"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7118,27 +7118,27 @@ msgstr ""
"tersine mühendislik yapın. Net kılavuzları izleyin ve REA ile etkileşimli "
"örnekleri deneyin."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "REA kurulum istemini kopyalayın"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Kurulum komutunu kopyala"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Manuel Hesap Makinesi analizini takip edin"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Hesap Makinesi yüzdesi sorusunu kopyala"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7147,37 +7147,37 @@ msgstr ""
"Dinozor mini oyunu. Oyun odaklanırken Atlama düğmesini kullanın veya Boşluk "
"tuşuna basın."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Dinozor analizi istemini kopyala"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Hesaplamayı seçin"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Hesap makinesi analiz istemini kopyala"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Web sitesi proje istemini kopyala"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Oyun yeniden yapılandırma istemini kopyala"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -7186,25 +7186,25 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Anasayfa{ph1} / {ph2}Vitrinler{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Örnek olay incelemesi * Aegis Kimlik Doğrulayıcı"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Bir kimlik doğrulayıcı nasıl çalışır{ph0}bir giriş kodu oluşturun?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7214,17 +7214,17 @@ msgstr ""
"APK'da bulmak için REA kullanın, ardından kontrol edebileceğiniz bir saatle "
"yeniden oluşturun."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * Resmi sürüm APK * 6.9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Aegis'YU GitHub'DA görüntüleyin"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "Bir APK'DAN yeniden oluşturabileceğiniz bir koda"
@@ -7235,7 +7235,7 @@ msgstr "Bir APK'DAN yeniden oluşturabileceğiniz bir koda"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7253,7 +7253,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7271,7 +7271,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7283,14 +7283,14 @@ msgstr ""
"dikkat et.{ph3}{ph4}Yeni bir tarayıcı demosu kuralı yeniden üretir ve genel "
"referans durumlarına karşı kontrol eder.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "Bu vaka çalışmasında"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7298,7 +7298,7 @@ msgstr "{ph0}Temsilcinize sorun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7306,7 +7306,7 @@ msgstr "{ph0}Kod oluşturucuyu deneyin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7314,7 +7314,7 @@ msgstr "{ph0}Kodu REA ile bulun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7322,7 +7322,7 @@ msgstr "{ph0}Hesaplamayı okuyun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7330,20 +7330,20 @@ msgstr "{ph0}Yeniden yapılanmayı kontrol edin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}APK'YU kendiniz inceleyin{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Temsilcinize sorun"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7361,21 +7361,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Kopyala"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7385,14 +7385,14 @@ msgstr ""
"REA'NUN Android analizi yapılandırılmış olarak indirilen APK için bir örnek "
"istemi. APK {ph0}ve analiz kurulumunu edinin ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Kod oluşturucuyu deneyin"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7404,33 +7404,33 @@ msgstr ""
" oluşturmak için blok numarasını hesap anahtarıyla birleştirir. Aynı anahtar"
" ve blok aynı kodu üretir."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Saati 60 saniye boyunca hareket ettirin"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Zaman"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "saniyeler"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Ayarlanabilir örnek saatimiz"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30 saniyelik blok"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Engel"
@@ -7439,35 +7439,35 @@ msgstr "Engel"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 saniye{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Oluşturulan kod"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Hesap anahtarı + blok → altı basamak"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Örnek zaman, saniye cinsinden"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 saniye"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 saniye"
@@ -7476,7 +7476,7 @@ msgstr "60 saniye"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7488,7 +7488,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7498,7 +7498,7 @@ msgstr ""
"Anahtar sabit, genel {ph0}RFC 6238 test verileridir{ph1}. Demo, APK'dan "
"kurtarılan hesaplamayı uygular."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7507,18 +7507,18 @@ msgstr ""
"Diyagram sonucu 59 saniyede göstermektedir. Saati değiştirmek için "
"JavaScript'YU etkinleştirin."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Kodu REA ile bulun"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "APK'YU üç sınıfa daraltın"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7528,14 +7528,14 @@ msgstr ""
"{ph0} hesaplama adayıdır; diğer ikisi ilerleme çubuğu ve içe aktarılan "
"hesaplarla ilgilidir. TOTP, zamana dayalı bir kerelik şifre anlamına gelir."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Jeneratörü uygulamanın ekranına bağlayın"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7547,7 +7547,7 @@ msgstr ""
"çağıran ekranı {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7557,14 +7557,14 @@ msgstr ""
"İstekler kısaltılmış bir giriş yolu gösterir. Sonuç sınıfı adları ortak "
"{ph0} öneki."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Hesaplamayı okuyun"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7578,7 +7578,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7586,7 +7586,7 @@ msgstr "{ph0}01{ph1} Zaman bloğu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7594,7 +7594,7 @@ msgstr "{ph0}02{ph1} Anahtar + blok"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7602,7 +7602,7 @@ msgstr "{ph0}03{ph1} Altı basamak"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7614,7 +7614,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7628,7 +7628,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7642,7 +7642,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7652,7 +7652,7 @@ msgstr ""
"Ekran için çizgi sarma ile çeşitli denetlenen yöntemlerden alıntılar. Sağ "
"panel açıklayıcı bir özettir. {ph0}Aegis kodu GPL-3.0'dır.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Jeneratörün içinde"
@@ -7661,7 +7661,7 @@ msgstr "Jeneratörün içinde"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7672,7 +7672,7 @@ msgstr ""
" TotpInfo çağrısını {ph2} ve bu gövdeyi döndürür; Orijinal kaynak yardımcı "
"hotp'yi {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7689,20 +7689,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Eşleşen sürüm kaynağıyla karşılaştırın{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Yeniden yapılanmayı kontrol edin"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7715,29 +7715,29 @@ msgstr ""
" da dahil olmak üzere {ph0}133 test vakasında{ph1} bağımsız bir yeniden "
"yapılandırmayla eşleşti."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Örnek zaman"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Altı haneli kod"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 saniye"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 saniye"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7747,17 +7747,17 @@ msgstr ""
"Jeneratör ayrıca {ph0}RFC 6238'de yayınlanan altı SHA-1 referans durumuyla "
"da eşleşir{ph1}. Tarayıcı uygulamasını bunlara karşı kontrol edin:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Referans kontrollerini çalıştırın"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Demonun hesaplamasını okuyun"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7766,7 +7766,7 @@ msgstr ""
"Referans durumlarda sekiz basamak kullanılır. Kontrol ayrıca altı basamaklı "
"sonuçlarını da doğrular."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7775,14 +7775,14 @@ msgstr ""
"Doğrulama, çıkarılan Java yöntemlerini ve yeni demoyu çalıştırır. Android "
"APK statik olarak denetlendi."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "APK'YU kendiniz inceleyin"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7794,7 +7794,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7804,19 +7804,19 @@ msgstr ""
"Android analizinin tam bir JDK 17 veya daha yenisine ihtiyacı var. {ph0} "
"veya {ph1} ile seçin. Bu durumda JDK 21 kullanıldı."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr ""
"REA dosyasını sağlayıcı dosyasına yönlendirin ve APK dosyasını inceleyin :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux'NIN sohbeti"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7829,7 +7829,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7839,7 +7839,7 @@ msgstr ""
"Sıradaki soru: {ph0}Bir hesap sekiz basamak veya farklı bir zaman aralığı "
"kullandığında ne olur?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Kaynaklar"
@@ -7855,7 +7855,7 @@ msgstr "Kaynaklar"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7869,13 +7869,13 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}RFC 6238 referans durumları{ph1} * {ph2}Demo test verileri{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7901,37 +7901,37 @@ msgstr ""
"hesaplamasını kurtarın ve ayarlanabilir bir saatle yeniden yapılandırmayı "
"deneyin."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK örnek olay incelemesi"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Aegis örnek istemini kopyala"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Giriş kodu hesaplamasını takip edin"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "APK denetim komutunu kopyalayın"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -7940,26 +7940,26 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Anasayfa{ph1} / {ph2}Vitrinler{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Örnek olay incelemesi * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Bayrağı bulun{ph0}bir CTF ikilisi."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7969,17 +7969,17 @@ msgstr ""
"Küçük bir bayrak denetleyicisini incelemek, kurallarını denklemlere "
"dönüştürmek ve orijinal program baskısını REArea'yı{ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "maskeli kareler bayrak denetleyicisi * Kolay * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Orijinal meydan okumayı görüntüle"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "Bir ikiliden doğrulanmış bir cevaba"
@@ -7990,7 +7990,7 @@ msgstr "Bir ikiliden doğrulanmış bir cevaba"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8008,7 +8008,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8026,7 +8026,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8038,21 +8038,21 @@ msgstr ""
"Düzeltin!{ph3}{ph4}Bir Python betiği denklemleri çözer. REA, sonucu kabul "
"eden orijinal programı yakalar.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr ""
"Zorluk, Downunderctf'nin resmi deposunda yayınlanan joseph tarafından."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "Bu vaka çalışmasında"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8060,7 +8060,7 @@ msgstr "{ph0}Kontrol kodunu bulun{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8068,7 +8068,7 @@ msgstr "{ph0}Bir maske oku{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8076,7 +8076,7 @@ msgstr "{ph0}Okunabilir koda derleme{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8084,7 +8084,7 @@ msgstr "{ph0}Denklemleri çözün{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8092,20 +8092,20 @@ msgstr "{ph0}Cevabı kontrol et{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Kendin dene{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Kontrol kodunu bulun"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8123,17 +8123,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -8144,7 +8144,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8156,7 +8156,7 @@ msgstr ""
"kullanın. Kontrollerin nasıl çalıştığını açıklayın, ardından cevabı orijinal"
" programla doğrulayın.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8166,12 +8166,12 @@ msgstr ""
"programlarının sağlayıcısına bağlı bir analizinin yapıldığı örnek bir bilgi "
"istemi."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "İşlevine giriş istemini takip edin"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8180,14 +8180,14 @@ msgstr ""
"Başvuru, yürütülebilir dosyanın özgün işlev adları kaldırılmış olsa bile "
"aracıya araştırılacak bir yer verir."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Denetleyiciyi ve iki yardımcısını okuyun"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8199,7 +8199,7 @@ msgstr ""
"çözer, seçilen kodları toplar ve sonucu saklanan bir sayı ile karşılaştırır."
" 0x270 bayttaki {ph0}0x18{ph1} baytlık adımları 26 maske verir."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8208,12 +8208,12 @@ msgstr ""
"Bunlar, yeni bir REA analizinden seçilen sonuçlardır. Yerel hedef yol "
"görüntüleme için kısaltılmıştır; adresler REA içe aktarılan görüntüsü."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Bir kontrol bir karakteri ortaya çıkarır"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8226,13 +8226,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "Yedinci kontrol sadece bir pozisyon seçer. {ph0}Açık rakam{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Maskeyi ve hedefini ikiliden okuyun"
@@ -8241,7 +8241,7 @@ msgstr "Maskeyi ve hedefini ikiliden okuyun"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8253,12 +8253,12 @@ msgstr ""
"{ph1} -21 anlamına gelir. Hedef küçük endian bir tamsayıdır. Birlikte, bu "
"baytlar aracıya {ph2}55{ph3} olduğunu söyler, böylece karakter 7olur."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Talimatlardan okunabilir bir kontrole"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8269,7 +8269,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8277,7 +8277,7 @@ msgstr "{ph0}01{ph1} Başlangıç"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8285,7 +8285,7 @@ msgstr "{ph0}02{ph1} Seçiniz"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8293,7 +8293,7 @@ msgstr "{ph0}03{ph1} Ekle"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8301,18 +8301,18 @@ msgstr "{ph0}04{ph1} Peşin"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Karşılaştır"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * seçilen orijinal talimatlar"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Okunabilir C * tek kontrol özeti"
@@ -8320,7 +8320,7 @@ msgstr "Okunabilir C * tek kontrol özeti"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8328,7 +8328,7 @@ msgstr "{ph0}01 * Sıfırdan başlayın.{ph1} {ph2} çalışan toplamı tutar."
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8340,7 +8340,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8352,7 +8352,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8366,7 +8366,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8376,7 +8376,7 @@ msgstr ""
"{ph0}05 * Saklanan hedefle karşılaştırın.{ph1} Arayan, toplamı {ph2} "
"cinsinden alır. Bir uyumsuzluk {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8385,12 +8385,12 @@ msgstr ""
"Talimatlar toplama yardımcısından ve arayanından gelir. C, açıklayıcı adlara"
" ve düzleştirilmiş 36 hücreli bir döngüye sahip açıklayıcı bir özettir."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "26 Denklemi çözün"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8401,13 +8401,13 @@ msgstr ""
"ve toplam 1441 gerektirir. Örtüşen seçimler, küçük bir Python betiğinin "
"birlikte çözebileceği denklemler verir."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * çözücü alıntı"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8420,19 +8420,19 @@ msgstr ""
"çıkarılan çekleri kullanır ve harf, rakam, alt çizgi ve parantez içeren bir "
"{ph0} bayrağı varsayar. Tam indirme, 26 maskenin ve hedefin tümünü içerir."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Tam çözücüyü indirin"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Cevabı orijinal programla kontrol edin"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8444,47 +8444,47 @@ msgstr ""
"dosyayı kaydeder. Seçilen bir karakteri {ph0} {ph1} değiştirmek, ilk toplamı"
" 1441 yerine 1440 yapar ve program bunu reddeder."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Giriş"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Gözlenen çıktı"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Çıkış kodu"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Çözücünün bayrağı"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Bir karakter değişti"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Kurtarılan bayrağı ve yakalanan çıktıyı göster"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * orijinal program çıktısı"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Bayrağı kopyala"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8494,12 +8494,12 @@ msgstr ""
"düzenleyicilerin yayınlanmış meydan okuma meta verilerindeki bayrakla da "
"eşleşir."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Kaynak, hedef kimliği ve analiz detayları"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8509,7 +8509,7 @@ msgstr ""
"Linux x64'te Ghidra 12.1.4 ile REA 4.1.0 kullanılarak 8 Ekim 2026'da yeni "
"analiz ve iki işlem kaydı. İkili, soyulmuş bir x86-64 ELF, 15.248 bayttır."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8532,7 +8532,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8542,12 +8542,12 @@ msgstr ""
"{ph0}Organizatörlerin kaynağıyla karşılaştırın{ph1} * {ph2}Meta verilere ve "
"bayrağa meydan{ph3} okuyun * {ph4}REA kanıt notları{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Kendin dene"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8557,13 +8557,13 @@ msgstr ""
"araştırmak veya birlikte verilen komut dosyasını çalıştırmak için yukarıdaki"
" istemi kullanın."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Terminal * çöz ve çalıştır"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8575,7 +8575,7 @@ msgstr ""
"Çözmenin Python ve {ph0} ihtiyacı var. Orijinal yürütülebilir dosyayı "
"çalıştırmak için Linux x86-64 gerekir."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Kodlama aracınızla REA'YU kurun"
@@ -8596,27 +8596,27 @@ msgstr ""
"kullanın. Kontrol işlevlerini bulun, maskeleri çıkarın ve kurtarılan bir "
"bayrağı orijinal programla karşılaştırın."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTF bayrak denetleyicisi vaka çalışması"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "CTF örnek istemini kopyala"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "CTF maskesi denklemi; daha küçük ekranlarda yatay kaydırma"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8627,42 +8627,42 @@ msgstr ""
"Sadece bu hücre toplamına katkıda bulunur. Gerekli karakter kodu 55'tir, "
"yani karakter 7'dir."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "CTF kontrolünü takip edin"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "CTF derlemesini kopyala"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Okunabilir CTF kontrolünü kopyala"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "CTF çözücü alıntısını kopyala"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Kurtarılan bayrağı kopyala"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "CTF çözücü komutlarını kopyala"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -8671,25 +8671,25 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Anasayfa{ph1} / {ph2}Vitrinler{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Örnek olay incelemesi * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "DX-Ball'YU yeniden oluşturma {ph0}yürütülebilir dosyasından."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8698,14 +8698,14 @@ msgstr ""
"Amaç, 1996 Windows oyununun sürdürülebilir bir C versiyonudur. REA, "
"acentenin orijinali, her seferinde bir işlevi incelemesine yardımcı olur."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows ı386 * C * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8716,14 +8716,14 @@ msgstr ""
"REA talimatları, arayanları ve veri okumalarını sağlar; yeniden yapılandırma"
" projesi sonucu uygular ve test eder. {ph0}Açık şekil{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "Bu vaka çalışmasında"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8731,7 +8731,7 @@ msgstr "{ph0}Proje{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8739,7 +8739,7 @@ msgstr "{ph0}Ses tavası{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8747,23 +8747,23 @@ msgstr "{ph0}Sonucu kontrol etme{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Çalışmaya devam et{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "tutulan C fonksiyonları"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "orijinal kodla karşılaştırmalar"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "eşleşen derlenmiş baytlara sahip işlevler"
@@ -8774,7 +8774,7 @@ msgstr "eşleşen derlenmiş baytlara sahip işlevler"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8784,12 +8784,12 @@ msgstr ""
"Proje kontrol noktası: 7 Ekim 2026. {ph0}İlerleme defteri{ph1} * {ph2}Test "
"kapsamı{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Proje şu ana kadar"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8804,12 +8804,12 @@ msgstr ""
"çalışmalar top ve kürek fiziği, güçlendirme kullanımı ve Windows "
"entegrasyonu ile devam ediyor."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Sol / sağ ses konumunun hesaplanmasını bulma"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8828,17 +8828,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -8849,7 +8849,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8860,7 +8860,7 @@ msgstr ""
"hesapladığını bulmak için REA kullanın. Hesaplamayı açıklayın ve kodu "
"gösterin.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8871,7 +8871,7 @@ msgstr ""
" istemi. Aşağıdaki araştırma, REA sorgularını ve cevabın arkasındaki "
"kanıtları göstermektedir."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8885,7 +8885,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8899,12 +8899,12 @@ msgstr ""
"kayan nokta işlemleri gösterdi. Bu tutarsızlık, ajana araştırmaya devam "
"etmesi için somut bir neden verdi."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "İlk decompiler görünümü"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8913,18 +8913,18 @@ msgstr ""
"Çıktı bir dönüşüm çağrısı gösterir. Aşağıdaki talimatları okumak, o çağrıyı "
"besleyen girdiyi ve hesaplamayı ortaya çıkarır."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "REA aracılığıyla yanıtlanan üç soru"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Eksik girdiyi kurtar"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8934,14 +8934,14 @@ msgstr ""
"İşlev sonucu, sahte kod ve arayanların yanı sıra talimatları içerir. Burada,"
" {ph0} kod çözücü görünümünde eksik olan tamsayı girdisini gösterir."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Girişi anlamak için arayanı takip edin"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8951,12 +8951,12 @@ msgstr ""
"REA bu arayanı ilk sonuçta tanımladı. Önceki talimatları {ph0}tile_x'i 30'a "
"ölçeklendirir; 20 eklemek tuğlanın ekran koordinatını verir, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Bellek adreslerinin arkasındaki değerleri okuyun"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -8965,12 +8965,12 @@ msgstr ""
"Döndürülen baytlar, iki aritmetik sabiti ve ilk kaydırma ölçeğini oluşturur."
" Aracı artık C ifadesi için gereken değerlere sahiptir."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "REA'NUN bulgularından C'ye"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8981,7 +8981,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8989,7 +8989,7 @@ msgstr "{ph0}01{ph1} Giriş"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8997,7 +8997,7 @@ msgstr "{ph0}02{ph1} Çarpın"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9005,7 +9005,7 @@ msgstr "{ph0}03{ph1} Çıkar"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9013,18 +9013,18 @@ msgstr "{ph0}04{ph1} Ölçek"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Dönüş"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Orijinal x86 * alıntı"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Yeniden inşa edilmiş C"
@@ -9034,7 +9034,7 @@ msgstr "Yeniden inşa edilmiş C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9053,7 +9053,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9070,7 +9070,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9088,7 +9088,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9106,7 +9106,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9118,7 +9118,7 @@ msgstr ""
"sonuçlar. C sonucu {ph4} atar; original-x86 karşılaştırmaları döndürülen "
"değeri kontrol eder."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9129,23 +9129,23 @@ msgstr ""
"tam liste, araya giren depoları ve işlev kurulumunu ve temizlemeyi de "
"içerir."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Tam montaj ve destekleyici kanıtlar"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA sonucu * 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Arayan ne sağlar"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9155,54 +9155,54 @@ msgstr ""
"0x411f40 değerindeki tuğla çarpma işlevi{ph0}, döşeme koordinatını 30 "
"ölçeklendirir, 20 ekler ve ardından çağrıdan önce iter:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Verilerin okuduğu şey"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA bayt okur, küçük uçlu çiftler olarak çözülür"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Adres"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Değer"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "İçin kullanılır"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "İlk çarpma"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Çıkarma"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} başlangıçta"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Saklanan pan ölçeği"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9218,7 +9218,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9228,12 +9228,12 @@ msgstr ""
"{ph0}Tutulan kaynak{ph1} * {ph2}Soruşturma notları ve kanıt "
"referansları{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Kurtarılan işlevi kontrol etme"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9242,12 +9242,12 @@ msgstr ""
"Kurtarılan işlev iki denetimden geçer: dönüş değerleri orijinaliyle eşleşir "
"ve derlenmiş baytları yürütülebilir dosyayla eşleşir."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 davranış vakası"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9258,12 +9258,12 @@ msgstr ""
"karşılaştırır. 0, 0,5, 1, 20 ve -1 olmak üzere beş kaydırma ölçeğinde 0'dan "
"640'a kadar olan her tamsayı konumunu kapsar."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 eşleşen bayt"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9274,7 +9274,7 @@ msgstr ""
"gözden geçirilen yer değiştirmeleri uyguladıktan ve başvurulan sabitleri "
"kontrol ettikten sonra tam işlevle eşleşir."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9289,18 +9289,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Derleyici tekrar ayrıntılarını okuyun{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Soruşturmaya devam et"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9311,7 +9311,7 @@ msgstr ""
"için de kullanılıyor: ilgili işlevleri inceleyin, durumlarını ve "
"bağımlılıklarını kurtarın, ardından uygulamayı orijinaliyle karşılaştırın."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9320,7 +9320,7 @@ msgstr ""
"Ses kaydırma işlevini kendiniz incelemek için DX-Ball projesinin kurulum "
"talimatlarını izleyin ve eşleşen orijinal hedefini sağlayın. Sonra koş:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "DX-Ball kasasında"
@@ -9329,7 +9329,7 @@ msgstr "DX-Ball kasasında"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9342,7 +9342,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9358,7 +9358,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9383,13 +9383,13 @@ msgstr ""
"derlenmiş işlev baytlarının eşleşmesine kadar bir DX-Ball yeniden "
"yapılandırmasını izleyin."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr "DX-Ball ses kaydırma incelemesi; daha küçük ekranlarda yatay kaydırma"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9404,70 +9404,70 @@ msgstr ""
"3.205 durumda orijinal x86'ya karşı bağımsız olarak ve 63 baytla eşleşen "
"VC4.0 derleyici tekrarı ile kontrol edilir."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball rekonstrüksiyon vaka çalışması"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Örnek istemi kopyala"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Sol / sağ ses konumunun hesaplanmasını takip edin"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Orijinal derleme alıntısını kopyala"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Sesi kopyala-kaydırma işlevi"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Tam ses kaydırma düzeneğini kopyalayın"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "DX-Ball analiz komutunu kopyalayın"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Anasayfa{ph1} / Vitrinler"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA vaka çalışmaları."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9476,17 +9476,17 @@ msgstr ""
"Android, oyunlar, Electron ve kod, rakamlar ve kontrol edilen sonuçlarla CTF"
" mücadelesi."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * APK analizi"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Bir kimlik doğrulayıcı oturum açma kodunu nasıl oluşturur?"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9497,22 +9497,22 @@ msgstr ""
"Oluşturma yöntemlerini REA ile izleyin, ardından kodun neden her 30 saniyede"
" bir değiştiğini görmek için bir demo saatini hareket ettirin."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Android vaka çalışmasını okuyun"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Makine kodu programlarının analizi"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "CTF bayrak denetleyicisini çözme"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9523,22 +9523,22 @@ msgstr ""
"bulun, maskeleri ve toplamları denklemlere dönüştürün, ardından çözülen "
"bayrağı orijinal programla doğrulayın."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "CTF vaka çalışmasını okuyun"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Yerli * Yeniden Yapılanma"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball'NUN sol / sağ ses pozisyonunun hesaplanması"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9550,22 +9550,22 @@ msgstr ""
"derlenmiş 63 baytın tümüne karşı kontrol edilen küçük bir C işlevine yol "
"açar."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "DX-Ball örnek olay incelemesini okuyun"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Özellik izleme"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion metni ve HTML'yi nasıl kopyalar"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9577,22 +9577,22 @@ msgstr ""
"işaretleyicisinin zengin blok verilerini bir kopyaya nasıl bağlı tuttuğunu "
"görün."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Notion örnek olay incelemesini okuyun"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Yeniden Yapılandırma"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "TH04 bir mermi halkasını nasıl hedefliyor"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9603,17 +9603,17 @@ msgstr ""
"koordinat işlemlerini okunabilir C ++ ile eşleştirin, ardından oynatıcıya "
"yönelik bir halkayı nasıl ürettiklerini görün."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "TH04 örnek olay incelemesini okuyun"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Adım adım kılavuzlar"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9622,7 +9622,7 @@ msgstr ""
"Kılavuzlar yerel bir hesaplama, bir Electron dışa aktarma ve bir tarayıcı "
"isteğinden geçer. Her biri bir bilgi istemi ve somut bir hedefle başlar."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Kılavuzları okuyun"
@@ -9642,12 +9642,12 @@ msgstr ""
"Android kimlik doğrulayıcı, DX-Ball, Notion, TH04 ve bir DownUnderCTF bayrak"
" denetleyicisi."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -9656,25 +9656,25 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Anasayfa{ph1} / {ph2}Vitrinler{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Örnek olay incelemesi * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Notion nasıl kopyalanır{ph0}metin ve HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9683,12 +9683,12 @@ msgstr ""
"Bir pano çağrısını izleyin Notion 's sayfa API'sı, ön yükleme ve ana işlem "
"aracılığıyla Electron 's pano yazıcısı."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion Masaüstü 7.6.1 · JavaScript * REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Notion'NUN masaüstü paketinin içindeki köprü"
@@ -9700,7 +9700,7 @@ msgstr "Notion'NUN masaüstü paketinin içindeki köprü"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9717,7 +9717,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9734,7 +9734,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9751,7 +9751,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9762,13 +9762,13 @@ msgstr ""
"sağlanan metni ve HTML'yi yazar.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Bir kanal iki tarafa katılır: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9778,14 +9778,14 @@ msgstr ""
"Sarmalayıcıların çözülmesi, bu adların arkasındaki Electron çağrılarını "
"ortaya çıkarır."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "Bu vaka çalışmasında"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9793,7 +9793,7 @@ msgstr "{ph0}Pano köprüsünü takip edin{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9801,19 +9801,19 @@ msgstr "{ph0}Bir bloğun yapısını korumak{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Daha fazla örnek ve kaynak{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Kopyalama işlemi nereye gidiyor?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9832,17 +9832,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -9853,7 +9853,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9864,7 +9864,7 @@ msgstr ""
"kopyaladığını izlemek için REA kullanın. Her adımda kodu "
"gösterin.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9873,12 +9873,12 @@ msgstr ""
"Kodlama aracınız tarafından kullanılabilen Notion'NUN yerel uygulama "
"paketine sahip örnek bir komut istemi."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA okumaya nereden başlayacağınızı bulur"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9889,13 +9889,13 @@ msgstr ""
"IPC isteği gönderen çağrıyı bulur. Her iki bulgu da küçültülmüş paketteki "
"kaynak aralıklarıyla birlikte gelir:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA bulguları → açılacak iki yer"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9909,7 +9909,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9923,12 +9923,12 @@ msgstr ""
"pakette araması gereken kesin bir şey verir. Aşağıdaki dört alıntı, "
"bağlandığı rotayı göstermektedir."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Dört kısa kod parçası"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -9937,13 +9937,13 @@ msgstr ""
"Okunabilir değişken adlarıyla paketlenmiş JavaScript'DAN "
"basitleştirilmiştir. İlgisiz üyeler atlanır."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Sayfaya maruz kalan apı'den başlayın"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9953,13 +9953,13 @@ msgstr ""
"Bu üye kanal adını sağlar. ınvokerInMain uygulaması, isteğin sayfanın "
"sürecinden nasıl ayrıldığını {ph0} anlatır."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Önyüklemenin sarmalayıcısını çözme"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9969,14 +9969,14 @@ msgstr ""
"Döndürülen işlev, bağımsız değişkenleri Electron istek ve yanıt IPC'Sİ "
"aracılığıyla iletir. Artık ana işlem tarafında {ph0} arayabiliriz."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Alıcının nasıl kaydedildiğini kontrol edin"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9986,12 +9986,12 @@ msgstr ""
"Ana işlem başka bir sarmalayıcı kullanır. {ph0} yöntemi bir ıpcMain "
"kaydeder{ph1}."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Yazıyı ve gönderen kontrolünü bulun"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10002,13 +10002,13 @@ msgstr ""
"verileri Electron pano API'sı. Kanal ve çözümlenen iki sarmalayıcı, açıkta "
"kalan yöntemi bu çağrıya bağlar."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Kopyalanan bir blok yapısını nasıl korur?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10019,27 +10019,27 @@ msgstr ""
"verilerini yerel olarak saklar ve bunları bağlamak için kopyalanan HTML'ye "
"bir kimlik koyar."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "Kayıtlı blok verilerine HTML bağlantıları"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "HTML Kimliğini oku"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Aynı yerel kimliği bulun"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Notion blok verilerini geri yükle"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10048,7 +10048,7 @@ msgstr ""
"Açıklayıcı metin ve kimlik. Kaydedilen modül testi, kimlikler eşleştiğinde "
"blok verilerini geri yükler; eski bir girdi yalnızca metin ve HTML döndürür."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10057,24 +10057,24 @@ msgstr ""
"Yapıştırmada, Notion HTML kimliğini arar ve kaydedilen kopyaya karşı kontrol"
" eder. Eşleşen kimlikler blok verilerini geri yükler."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"13 Temmuz 2026'da önbelleğe alınan web varlıklarından kaydedilen pano "
"biçimi."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Daha fazla örnek ve kaynak"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Başka bir örnek: İşaretleme tabloları"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10083,12 +10083,12 @@ msgstr ""
"Notion, Markdown'u blok verilerine ayrıştırır. Bu örnek, bir tablonun "
"üstbilgi ve veri satırlarına nasıl dönüştüğünü gösterir."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Notion'NUN Markdown ayrıştırıcısı aracılığıyla bir tablo"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10097,13 +10097,13 @@ msgstr ""
"Çıkarılan bir Markdown ayrıştırıcısından kaydedilen çıktı. Tablo satırlar ve"
" hücreler haline gelir."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Başka bir yol: çevrimdışı SQLite bağlantısı"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10117,7 +10117,7 @@ msgstr ""
"diğeri ise bir SQLite yardımcı programı işlemine verir. Sonraki ifade "
"grupları ve sonuçları bu bağlantı noktası üzerinden gider."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10126,7 +10126,7 @@ msgstr ""
"Bu aktarımın ardından, veritabanı çalışmasının nerede çalıştığı ve yalnızca "
"ilk IPC isteğinin izlenmesinin neden sonraki konuşmayı kaçırdığı açıklanır."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Kaynaklar ve alıntıların nasıl okunacağı"
@@ -10134,7 +10134,7 @@ msgstr "Kaynaklar ve alıntıların nasıl okunacağı"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10151,7 +10151,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10167,7 +10167,7 @@ msgstr ""
"çıkarılan modülleri ve küçük kablo demetlerini çalıştırdı; çıktıları, "
"yakalanan bir masaüstü UI oturumundan ziyade bu probları tanımlar."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10181,7 +10181,7 @@ msgstr ""
"uygulamalarını okuyarak bağlanır."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10199,7 +10199,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10213,7 +10213,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10239,52 +10239,52 @@ msgstr ""
"Notion'NUN pano API'sini kısa kod alıntıları ve zengin pano formatına bir "
"bakışla takip edin."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron örnek olay incelemesi"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Notion analiz istemini kopyala"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Notion ön yükleme alıntısını kopyalayın"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Kopyala Notion sarmalayıcı alıntısını çağır"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Notion işleyici sarmalayıcı alıntısını kopyala"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Kopya Notion pano alıcısı alıntı"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Yapıştırmada zengin pano verilerini geri yükleme"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Başa dön"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "İçeriğe geç"
@@ -10293,25 +10293,25 @@ msgstr "İçeriğe geç"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Anasayfa{ph1} / {ph2}Vitrinler{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Örnek olay incelemesi * Touhou 4: Lotus Ülkesi Hikayesi"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "TH04'NUN yeniden yapılandırılması{ph0}kurşun izleri."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10321,17 +10321,17 @@ msgstr ""
"incelemek için REA kullanın, ardından talimatlarını okunabilir C ++ olarak "
"izleyin."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 * 16 bit DOS * C ++ ve derleme"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "TH04 rekonstrüksiyonunu görüntüleyin"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Orijinal talimatlardan kontrol edilen kaynağa"
@@ -10342,7 +10342,7 @@ msgstr "Orijinal talimatlardan kontrol edilen kaynağa"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10358,7 +10358,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10376,7 +10376,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10392,7 +10392,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10404,7 +10404,7 @@ msgstr ""
"bayt{ph3}{ph4} derleyici kontrolleri, bu yardımcıyı içeren madde işareti "
"oluşturma kodunu kapsar.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10413,14 +10413,14 @@ msgstr ""
"REA, orijinal kodu ve analiz kanıtını döndürür. TH04 projesi, bakımı yapılan"
" kaynak ve derleyici denetimlerini sağlar."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "Bu vaka çalışmasında"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10428,7 +10428,7 @@ msgstr "{ph0}Kurşun halkası{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10436,7 +10436,7 @@ msgstr "{ph0}REA ne döndürür{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10444,7 +10444,7 @@ msgstr "{ph0}C ++ 'ya derleme{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10452,18 +10452,18 @@ msgstr "{ph0}Kaynağı kontrol etme{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Projenin tamamı{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Bir yüzük oyuncuya nasıl nişan alır"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10482,16 +10482,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Kopyala"
@@ -10502,7 +10502,7 @@ msgstr "Kopyala"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10513,7 +10513,7 @@ msgstr ""
"oyuncuya nasıl hedeflediğini bulmak için REA kullanın. Hesaplamayı açıklayın"
" ve kodu gösterin.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10523,7 +10523,7 @@ msgstr ""
"kullanılabildiği örnek bir komut istemi."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10537,7 +10537,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10547,12 +10547,12 @@ msgstr ""
"Sayı 16, oyuncu yönü 40 ve şablon dönüşü 0 için kurtarılan açı matematiğinin"
" bir örneği. {ph0}Açık şekil{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Kurtarılan kaynaktaki ateşleme şablonu"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Elly'nin halka saldırısı * kaynak alıntı"
@@ -10561,7 +10561,7 @@ msgstr "Elly'nin halka saldırısı * kaynak alıntı"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10571,13 +10571,13 @@ msgstr ""
"Bu çizgiler, zorluk ve performans ayarından önce deseni seçer. "
"{ph0}Saldırının kaynağını okuyun{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "REA ne döndürür"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10589,12 +10589,12 @@ msgstr ""
"bullet_velocity_and_angle_set{ph0} REA yönergelerini, sözde kodunu ve "
"referanslarını döndürür. Bu sonucun üç kısmı modeli açıklıyor."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Kodunu okumadan önce DOS görüntüsünü kontrol edin"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10603,7 +10603,7 @@ msgstr ""
"Kontrol, yüklenen kodu ve yer değiştirme kayıtlarını sağlanan yürütülebilir "
"dosyaya bağlar. Yukarıdaki yol görüntüleme için kısaltılmıştır."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Yüzüğün çarpımını ve bölünmesini okuyun"
@@ -10611,7 +10611,7 @@ msgstr "Yüzüğün çarpımını ve bölünmesini okuyun"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10622,12 +10622,12 @@ msgstr ""
"{ph0} madde işareti dizinini tutar. Vardiya 256 ile çarpar, ardından bölme "
"{ph1}. Bullet_template alanı tutulan kaynak {ph2}. Tam sıra aşağıda görünür."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Desenin oyuncuya doğru nereye döndüğünü bulun"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10640,12 +10640,12 @@ msgstr ""
"adresleri okunabilir hale getirir; REA, aracının arkalarındaki orijinal "
"işlemleri kontrol etmesini sağlar."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Montajdan okunabilir C ++ 'ya"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10658,7 +10658,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10666,7 +10666,7 @@ msgstr "{ph0}01{ph1} Dizin"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10674,7 +10674,7 @@ msgstr "{ph0}02{ph1} Boşluk"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10682,7 +10682,7 @@ msgstr "{ph0}03{ph1} Amaç"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10690,18 +10690,18 @@ msgstr "{ph0}04{ph1} Döndür"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Mağaza"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * orijinal 16 bit talimatlar"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Okunabilir C ++ * hedeflenmiş halka özeti"
@@ -10709,7 +10709,7 @@ msgstr "Okunabilir C ++ * hedeflenmiş halka özeti"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10723,7 +10723,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10738,7 +10738,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10753,7 +10753,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10768,7 +10768,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10781,7 +10781,7 @@ msgstr ""
"{ph2} yazar. Değerler, tıpkı imzasız bayt dökümünün yaptığı gibi 255'ten "
"sonra sarılır. Çevreleyen kaynak da bu açıyı ve hızı hıza dönüştürür."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10792,7 +10792,7 @@ msgstr ""
"Yukarıdaki C ++ okunabilir bir özettir. Aşağıdaki derleyici denetimleri, "
"bağlantılı projedeki tutulan kaynak için geçerlidir."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Tutulan halkayı okuyun ve kaynağı hedefleyin"
@@ -10809,7 +10809,7 @@ msgstr "Tutulan halkayı okuyun ve kaynağı hedefleyin"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10819,12 +10819,12 @@ msgstr ""
"{ph0}Halka makro{ph1} * {ph2}Amaç ve hız kaynağı{ph3} * {ph4}Açı "
"gösterimi{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Tutulan kaynağı kontrol etme"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10834,12 +10834,12 @@ msgstr ""
"zinciri ile bu yardımcı da dahil olmak üzere madde işareti oluşturma kodunu "
"derler."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 eşleşen bayt"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10848,12 +10848,12 @@ msgstr ""
"Derlenmiş madde işareti oluşturma kodu, özgün yürütülebilir dosyanın 2.139 "
"baytlık bir bölümüyle eşleşir."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "İki temiz yapı"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10866,65 +10866,65 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "3 Ekim 2026'da kaydedildi. {ph0}Derleyici denetimlerini okuyun{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Hedef kimlik ve analiz kapsamı"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Orijinal hedef"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156,258 bayt, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Yardımcı giriş"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0}rea'nınREA yüklenen görüntüsünde 0x2cfc8"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Orijinal dosya ofseti"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0} döndürülen {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Kayıtlı kod denetimi"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 Ekim 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10935,7 +10935,7 @@ msgstr ""
"değiştirmeyi karşılaştırırlar."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10950,7 +10950,7 @@ msgstr ""
" aralıklarda bulunur."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10966,7 +10966,7 @@ msgstr ""
"incelemesini ekler. Sağlanan oyunun kimliği, bağımsız bozulmamış döküm "
"kaynağı hala açıkken, depo bildirimi tarafından sabitlenir."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10977,12 +10977,12 @@ msgstr ""
"PC-98 donanım davranışı, yeniden yapılandırma projesinde ayrı çalışma zamanı"
" denetimlerine sahiptir."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Tam TH04 rekonstrüksiyonu"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10995,7 +10995,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11007,7 +11007,7 @@ msgstr "{ph0}TH04 deposunu keşfedin{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11023,7 +11023,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11039,7 +11039,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11065,22 +11065,22 @@ msgstr ""
"nasıl aralıklı ve oyuncuya yönelik olduğunu görmek için montajı ve "
"kurtarılan C ++ 'yı takip edin."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Bu sayfada"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 mermi deseni vaka çalışması"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "TH04 örnek istemini kopyala"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11088,7 +11088,7 @@ msgstr ""
"TH04 sabit ve hedeflenmiş mermi halkaları; daha küçük ekranlarda yatay "
"olarak kaydırın"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11101,27 +11101,27 @@ msgstr ""
"mermi oyuncuya işaret eder. Her ikisi de 16 açı birimi veya 22,5 derecelik "
"bir aralık tutar."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "TH04 ateşleme şablonunu kopyala"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "TH04 hedefli halka hesaplamasını takip edin"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "TH04 derleme alıntısını kopyalayın"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Okunabilir hedefli halka hesaplamasını kopyala"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Başa dön"
@@ -11152,86 +11152,86 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA üzerinde GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Uzaklık {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Kaktüse vur. Başka bir hız dene."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Boşluk veya Atlama ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Tekrar oyna"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Oyna"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Duraklat"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Oynat düğmesine basın, ardından kaktüsün üzerinden atlayın."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Kaktüse vur. Tekrar Oynat düğmesine basın veya hızı değiştirin ve yeniden "
"başlatın."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Koşma. Boşluk veya Atlama bir kaktüsü temizler."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Duraklatıldı. Devam etmek için Oynat düğmesine basın."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Sabit hız: {speed}. Boşluk veya Atlama bir kaktüsü temizler."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Sabit hız: {speed}. Denemek için Oynat düğmesine basın."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Kurtarılan kural: 6'dan başlayın, ardından 13'e doğru artırın."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Sabit hız: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11240,7 +11240,7 @@ msgstr ""
"Kurtarılan kuralı tekrar oynattı. Dört değerin tümü, üç ondalık basamağa "
"yuvarlandığında kontrol edilen orijinal oyun kontrolüyle eşleşir."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11296,7 +11296,7 @@ msgid "An analyst thinking at a computer"
msgstr "Bilgisayarda düşünen bir analist"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Bir kontrol bir karakteri ortaya çıkarır"
@@ -11312,48 +11312,48 @@ msgstr ""
"Karakter kodu 55'e eşit olmalıdır, bu nedenle karakter 7'dir. Diğer maskeler"
" farklı pozisyonlar seçer ve daha fazla denklem verir."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "Yedinci çek. Hücre etiketleri, 0'dan başlayarak giriş konumlarıdır."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Kodlanmış maske: -21, + 1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "21 Hücreyi atla. 1'i seçin. 14'ü atla. 0'da dur."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Bu miktara yalnızca bir hücre katkıda bulunur"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "Bayrağın 21. konumu 7 içermelidir."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Seçili: bir hücre"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 maske 26 denklem verir."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Bayrağı bulmak için onları birlikte çözün."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball ses pan araştırması"
@@ -11372,85 +11372,85 @@ msgstr ""
"63 baytlık derleyici tekrarında kontrol edilir."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Yığın"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "girdi x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "Tamsayı"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "dönüş"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Yeniden kurulan işlev"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "Bakımlı C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Tuğla çağrısı"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Orijinal kod"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "karşılaştır"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3.205 test"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "VC4.0 derleme"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 bayt eşleşti"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA araştırma akışı"
@@ -11467,84 +11467,84 @@ msgstr ""
"uyguladığı ve test ettiği gibi takip sorularını destekler."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Sor"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Ajan + yerel hedef"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "App / dosya / tarayıcı"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. İncele ve izle"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Kanıtları oku"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Kod / referanslar /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "bilinmeyenler"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Uygula"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Ajanınız"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Açıkla / oluştur / test et"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Analiz araçları"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Yerel analiz adaptörleri"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Sonraki soru"
@@ -11567,633 +11567,633 @@ msgstr ""
"eklemek, on altı yönü de bir araya getirir; ilk mermi oyuncuya işaret eder. "
"Şablon dönüşü sıfırdır."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Sabit halka"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "İlk mermi: açı 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Nişan yüzüğü"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "İlk mermi: oyuncu yönü"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Merkez"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Oyuncu"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Aynı aralık: 256 ÷ 16 = 16 açı birimi = 22,5 °"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Örnekler"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Başlangıç"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Rehberler"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Kaynak kod"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "MIT lisansı"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Topluluğa katıl"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "X’te takip et"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * seçilen komut dosyası kaynağı"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Kaynak kod"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Beklenen biçimlendirici çıktısı"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Talimatlar"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Arayan"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Sabitler"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C işlevi"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Düğme"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "Ön yükleme API'sı"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV dosyası"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Tıklamanız"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Yakalanan istek"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Komut dosyasını dışa aktar"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA sonuç * özet.ıpc'den alıntı"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA talimat alıntısı * 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA arayan alıntı * 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA bayt sonuçları * küçük endian çiftleri olarak yorumlanır"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Kurtarılan C * alıntı"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "REA’nın nasıl çalıştığını görün ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Kurulum rehberi"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Vitrinler →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Denetlenen komut dosyasından seçilen ayarlar"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% işleyicisinin okunabilir özeti"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * seçilen orijinal talimatlar"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Operatör Kimlikleri * Microsoft'un kaynağı"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "X'te @reatools'u takip edin"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Ajan → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → temsilci * seçilen sonuçlar"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → aracı * yöntemler ve arayanlar"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * seçilen derlenmiş Java"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Okunabilir özet * temsilcinin yorumu"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, komple gövde"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "İndir Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Android analiz sağlayıcısını indirin"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Ajan → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → temsilci * seçilen sonuçlar"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → ajan * seçilen talimatlar"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Aracı → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → aracı * yedinci girişler"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Orijinal çalıştırılabilir * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Orijinal mücadeleyi indirin"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Çözücüyü indirin"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA sonuç * sözde kod alıntısı"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Ajan → REA * {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → ajan * talimat alıntısı"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → temsilci * arayan alıntı"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Aracı → REA * iki {ph0} isteği"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA bayt sonuçları * çiftler olarak deşifre edildi"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Kendi hedefinizle başlayın"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK'NIN sohbeti"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Kod oluşturma"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Kurtarılan kural"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Ayarlanabilir saat"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "İkili"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Kodu kontrol etme"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Denklemler"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Doğru!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Çalıştırılabilir"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA bulguları"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Kurtarılan C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Doğrulama"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Paketlenmiş uygulama"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Açık API"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC sarmalayıcıları"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Pano"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Orijinal DOS kodu"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA talimatları"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Açı hesaplaması"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Mermi halkası"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Açık sayfa API'sı"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Oluşturucu IPC çağrısı"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Sistem panosuna gönderildi"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Notion tarafından yerel olarak kaydedildi"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "İşaretleme girişi"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Yapılandırılmış ayrıştırıcı çıktısı * alıntı"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Kendi uygulamanızı analiz edin"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Ajan → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → aracı * seçilen alanlar"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Ajan → REA * {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → ajan * talimat alıntısı"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Aynı işlev sonucu * amaç alıntısı"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "İlgili tutulan C ++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Halka makro * TH04 şubesi, alıntı"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Açı ve hız * kaynak alıntı"
@@ -12225,7 +12225,7 @@ msgstr "Çeviri güncelleniyor. Şimdilik bu sayfayı ingilizce olarak okuyun."
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12243,7 +12243,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12264,7 +12264,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12285,7 +12285,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12304,7 +12304,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12323,7 +12323,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12334,14 +12334,14 @@ msgstr ""
"için klonla.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Yeniden yapılanma ·{ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12352,7 +12352,7 @@ msgstr ""
" önerilen değişiklikleri gözden geçirin."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12361,7 +12361,7 @@ msgstr "Verilen bir örnek * {ph0} ve npm * Kodlama aracınız"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12379,7 +12379,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12394,7 +12394,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12413,7 +12413,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12424,7 +12424,7 @@ msgstr ""
"dosyayı yazar.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12439,7 +12439,7 @@ msgstr "{ph0} * satır 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12452,7 +12452,7 @@ msgstr ""
" çalıştırın. Tahmini ve gerçek çıktıyı gösterin.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12463,7 +12463,7 @@ msgstr ""
"biçimlendiriciyi doğrudan {ph0} ile kontrol eder."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12471,7 +12471,7 @@ msgstr "{ph0} * CSV biçimlendirici"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12481,7 +12481,7 @@ msgstr ""
"gelir{ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12489,7 +12489,7 @@ msgstr "{ph0} yok mu, emin değil misiniz?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12502,7 +12502,7 @@ msgstr ""
" 24 LT:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12516,7 +12516,7 @@ msgstr "{ph0} * örnek kaynak alıntı"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12525,9 +12525,9 @@ msgid ""
msgstr "{ph0}Örneği açın{ph1} * {ph2}İndir {ph3}{ph4}* {ph5}İndir{ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12535,7 +12535,7 @@ msgstr "{ph0} * örnek kaynak"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12549,7 +12549,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12562,7 +12562,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12576,7 +12576,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12587,7 +12587,7 @@ msgstr ""
" {ph3}220 veriyor?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12596,7 +12596,7 @@ msgstr "REA * yüklendi {ph0}* seçili satırlar"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12614,7 +12614,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12633,7 +12633,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12646,28 +12646,28 @@ msgstr ""
"değiştirebileceğim küçük bir demo yap.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} * API üyesi"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} * IPC yardımcısı"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "main /{ph0} * işleyici yardımcısı"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/uk/messages.po b/website/locales/uk/messages.po
index 82a4eab82..871aeb0f9 100644
--- a/website/locales/uk/messages.po
+++ b/website/locales/uk/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Головний{ph1} сторінка / Блог"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Блог."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Думки про реверс-інжиніринг."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Реконструкція гри{ph0}Вигадування"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "Промислова революція в області реверс-інжинірингу"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"Чому мене навчив посібник з оновлення та реконструкції TH08, TH095 та TH04 "
"про агентів, перевірку та знання, які використовуються в різних проектах."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Прочитайте статтю"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Автор: N0zoM1z0 · 10 жовтня 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -135,46 +135,26 @@ msgstr ""
"REA-Дізнайтеся, як працює програмне забезпечення. Зворотне проектування за "
"допомогою вашого програміста."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Головна REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Основна навігація"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -192,55 +172,75 @@ msgstr "Основна навігація"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Основна навігація"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA на GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Приєднатися до REA в Discord"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Стежити за REA в X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -249,35 +249,35 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Головний{ph1} сторінка / {ph2}Блог{ph3} / Реконструкція Тохоу"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Есе · Реконструкція Тохоу"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "Промислова революція в області реверс-інжинірингу."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Автор: N0zoM1z0 · 10 жовтня 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Головне"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -290,7 +290,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -304,7 +304,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -317,7 +317,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -330,7 +330,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -340,65 +340,65 @@ msgstr ""
"{ph0}Ми знаходимося на зорі промислової революції в RE.{ph1} Методи все ще "
"розробляються. Нам ще багато чого належить вивчити."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Як досвід з'єднує"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Управління{ph1} персоналом * мета і критерії прийнятності"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Самостійність"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Агент"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Виберіть експеримент.{ph0}Висуньте гіпотезу."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Перевірка"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Еталон перевірки"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Тестування на{ph0}конкретні посилання."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Репозиторій"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Робоча пам’ять"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -407,7 +407,7 @@ msgstr "Кодекс, докази,{ph0}перевірки та уроки."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -416,26 +416,26 @@ msgstr "Невідповідність{ph0}{ph1}Перегляньте гіпо
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Краще{ph0}{ph1}вихідна точка{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Повторне використання"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Минути{ph1} * Зберегти результат і його докази"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -444,14 +444,14 @@ msgstr ""
"Кожен наступний проект стає найкращою відправною точкою. Це включає "
"виправлення перевірок, коли ми виявляємо прогалини."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "У цій статті"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -459,7 +459,7 @@ msgstr "{ph0}Серпень 2026 року{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -467,7 +467,7 @@ msgstr "{ph0} TH08: продовження{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -475,7 +475,7 @@ msgstr "{ph0}Два підходи{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -483,7 +483,7 @@ msgstr "{ph0} TH095: рецептура{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -491,7 +491,7 @@ msgstr "{ph0} TH04: різні архітектури{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -499,7 +499,7 @@ msgstr "{ph0}Від точного до читабельного{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -507,18 +507,18 @@ msgstr "{ph0}Промисловий зсув{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Що стає можливим{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Що змінилося в серпні 2026 року"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -532,7 +532,7 @@ msgstr ""
"програмі. Просуваючись далі, я витрачав більше свого часу на наступну "
"функцію. Це також означало, що я тримав у голові все більш об'ємну картину."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -546,7 +546,7 @@ msgstr ""
"інших областях, але в кожній області потрібно встановити, що можна "
"перевірити за допомогою надійних посилань."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -559,7 +559,7 @@ msgstr ""
"інструментів розробки. Touhou reconstruction дав мені значний проект, де я "
"міг це зрозуміти."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -576,7 +576,7 @@ msgstr ""
"цієї свободи змінило ситуацію на краще: я зміг приділяти більше уваги "
"напрямку проекту і тому, чи заслуговують довіри його перевірки."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -587,7 +587,7 @@ msgstr ""
" що залишиться після поточного проекту. Чи буде в наступній грі корисно все,"
" що ми тільки що дізналися?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: опора на людську працю"
@@ -596,7 +596,7 @@ msgstr "TH08: опора на людську працю"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -610,7 +610,7 @@ msgstr ""
"основу. Це прийшло разом із знанням конструкції та історією внеску, яку я "
"зберіг у продовженні."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -622,7 +622,7 @@ msgstr ""
"журналі були зареєстровані вихідні дані для всіх 1107 ідентифікованих "
"ігрових функцій."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -634,7 +634,7 @@ msgstr ""
"випущена веб-версія. 64-розрядна версія Linux для власної версії вийшла 30 "
"Серпня."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -650,7 +650,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -668,12 +668,12 @@ msgstr ""
"досягає очікуваного стану. Агент пропонує пояснення та перевіряє його; "
"невідповідність дає йому можливість дослідити щось конкретне."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Точний збіг з неправильною константою"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -685,7 +685,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -698,7 +698,7 @@ msgstr ""
"була перевірена на рівні {ph0}. В оригіналі використовувалося значення {ph1}"
" - поріг максимальної потужності."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -713,13 +713,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}Однак функція вже пройшла точне порівняння.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -734,7 +734,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -750,7 +750,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -765,7 +765,7 @@ msgstr ""
" було проаналізовано 1548 посилань на константи з плаваючою комою. Було "
"виявлено ще дванадцять неправильних посилань у п'яти прийнятих функціях."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -779,7 +779,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -789,7 +789,7 @@ msgstr ""
"{ph0}Посилання для перевірки (oracle) також потребувало відновлення.{ph1} Її"
" виправлення було частиною оновлення гри."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -807,7 +807,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -823,7 +823,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -833,7 +833,7 @@ msgstr ""
"{ph0}Успішний запуск пакета дозволив нам відновити код та покращити "
"середовище для наступного пакета.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Дві різні ідеї реконструкції"
@@ -842,7 +842,7 @@ msgstr "Дві різні ідеї реконструкції"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -854,7 +854,7 @@ msgstr ""
"роду роботою. У повідомленні повідомляється, що подальша розробка буде "
"вестися в приватному порядку до завершення. В одному уривку сказано:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -864,7 +864,7 @@ msgstr ""
"інтелекту) у цій галузі на основі нашої роботи створює погану картину для "
"майбутніх зусиль з декомпіляції…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -882,7 +882,7 @@ msgstr ""
"стосуються того, як повинна проходити реконструкція і як слід оцінювати "
"внесок."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -895,7 +895,7 @@ msgstr ""
" мірою залежав від досвіду цієї людини. Довіра до розробника мала значення, "
"оскільки більша частина міркувань виникла під час його роботи."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -907,7 +907,7 @@ msgstr ""
"використовувати ці знання для проведення наступного розслідування "
"самостійно."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -922,7 +922,7 @@ msgstr ""
"могла проаналізувати, чому ми вибрали певну реалізацію, навіть якщо агент "
"зробив більшу частину роботи."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -935,7 +935,7 @@ msgstr ""
"цим виникають серйозні питання про кредитоспроможність. Це також змінює те, "
"що розробники повинні знати, перш ніж приймати внесок."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -950,7 +950,7 @@ msgstr ""
"розробляти процес і розпізнавати, коли його результати неправильні. Різні "
"спільноти можуть вибрати, яку частину цих змін вони хочуть взяти на себе."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -975,7 +975,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -987,14 +987,14 @@ msgstr ""
" 2026 року, і його {ph2}Політика щодо внесків{ph3}. Цитата є скороченою "
"витримкою. {ph4}Титри та Походження{ph5} TH08 вказують на межу продовження."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: досвід починає накопичуватися"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1009,7 +1009,7 @@ msgstr ""
"набагато більше про те, як розпочати реконструкцію та як підтримувати її в "
"робочому стані."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1022,7 +1022,7 @@ msgstr ""
"підключена. Реконструкція Windows i386 була позначена як відтворювана 10 "
"вересня, приблизно через дванадцять днів після ініціалізації."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1033,7 +1033,7 @@ msgstr ""
"могла б отримати вигоду від роботи над іншою грою. Досвід вже був присутній "
"в інструментах і в тому, як був організований проект."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1048,7 +1048,7 @@ msgstr ""
"побачити, як вони працюють разом. Цей урок допоміг нам сформулювати підхід "
"до побудови всієї програми TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1061,7 +1061,7 @@ msgstr ""
"допомагати і після того, як я перейду далі. Наступний агент може використати"
" результат, не повторюючи розслідування, яке призвело до нього."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1076,7 +1076,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1088,7 +1088,7 @@ msgstr ""
"наступному проекті ми можемо витратити більше зусиль, щоб внести щось "
"справді нове у свою мету."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1101,7 +1101,7 @@ msgstr ""
"роботу. Їм не потрібно відновлювати всю історію проекту, щоб з'ясувати, чому"
" вихідний код виглядає саме так."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: робочий процес функціонує відповідно до іншої архітектури"
@@ -1110,7 +1110,7 @@ msgstr "TH04: робочий процес функціонує відповід
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1126,7 +1126,7 @@ msgstr ""
"інші дані, отримані з ігор Windows. Існуючий {ph2}робота{ph3} за ReC98 також"
" дала нам цінні знання та вихідні матеріали."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1139,7 +1139,7 @@ msgstr ""
"використовується власний 64-розрядний порт. При установці робочої версії DOS"
" спочатку вказується посилання на цей порт."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1152,7 +1152,7 @@ msgstr ""
"Але агент все-таки міг довести питання до результату і використати цей "
"результат для наступного експерименту."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1167,7 +1167,7 @@ msgstr ""
"будуть доступні, агент зможе опрацювати питання приблизно так само, як це "
"було з заголовком Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1178,7 +1178,7 @@ msgstr ""
"змусила нас почати все спочатку з нового способу роботи. Архітектура "
"визначила проблему; робочий процес все ще давав нам можливість її вирішити."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1195,7 +1195,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1205,12 +1205,12 @@ msgstr ""
"Стан проекту на 10 жовтня 2026 року: {ph0}реконструкція DOS та ручне "
"тестування{ph1} · {ph2}64-розрядний порт{ph3}. Порт знаходиться в розробці."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Від точного коду до читабельного коду"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1219,7 +1219,7 @@ msgstr ""
"Як тільки реконструкція завершиться, я хочу, щоб хтось інший міг це "
"зрозуміти."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1234,7 +1234,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1251,7 +1251,7 @@ msgstr ""
"відповідно до джерела, щоб наступна людина могла зрозуміти, звідки походить "
"ця інтерпретація."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1266,14 +1266,14 @@ msgstr ""
"безпечно змінити поведінку, нам потрібно відновити зв'язок, що стоїть за "
"старим доступом до пам'яті."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Порядок, який я зараз використовую, такий:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1289,7 +1289,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1306,7 +1306,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1322,7 +1322,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1336,7 +1336,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1352,7 +1352,7 @@ msgstr ""
"відповідний вихідний код та дані. Другий перевіряє, що відновлена програма "
"як і раніше будує і поводиться коректно відповідно до обраних нами шляхами."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1366,7 +1366,7 @@ msgstr ""
"будуть доступні, агенту не вдасться провести розслідування, перш ніж "
"проводити подальший рефакторинг."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1384,7 +1384,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1403,7 +1403,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1414,12 +1414,12 @@ msgstr ""
"дозволяє використовувати відновлені знання.{ph1} Потім порт може "
"використовувати обидва."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Що робить це промисловим зрушенням"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1433,7 +1433,7 @@ msgstr ""
"досконалий інструмент міг би допомогти в будь-якій подальшій роботі, яка "
"його потребувала."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1447,7 +1447,7 @@ msgstr ""
"я пропишу кожен крок, більша частина роботи залишається залежною від моєї "
"уваги."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1460,7 +1460,7 @@ msgstr ""
"йому зрозуміти помилку досить добре, щоб спробувати ще раз. Мені все ще "
"потрібно вирішити, чи зібрані дані відповідають етапу проекту."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1475,7 +1475,7 @@ msgstr ""
"Агент може використовувати їх, щоб протестувати запропоноване джерело та "
"перевірити, чи відповідає його пояснення дійсності."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1493,7 +1493,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1513,7 +1513,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1530,7 +1530,7 @@ msgstr ""
"інструменті, ми повинні його усунути та переглянути результати, на які він "
"вплинув. Наступний проект може успадкувати більш потужний інструмент."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1546,7 +1546,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1558,7 +1558,7 @@ msgstr ""
" проектам можливість спільно проводити перевірки і витягувати уроки. Робота "
"над однією грою може покращити стартові умови для іншої."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1570,12 +1570,12 @@ msgstr ""
"інструментів впливає на те, скільки може зробити наступна людина — або "
"наступний агент."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Проекти, які ми тепер можемо розглянути"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1586,7 +1586,7 @@ msgstr ""
" цікавою для реінжинірингу і все одно вимагати від мене більше уваги, ніж я "
"міг би їй приділити. Багато проектів так і залишаться ідеями."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1603,7 +1603,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1614,7 +1614,7 @@ msgstr ""
" зв'язок та накопичені знання дозволили б агенту надійно працювати з "
"нею?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1625,12 +1625,12 @@ msgstr ""
"спокої. Кожен з них може покращити наш підхід до наступного. Я хочу "
"продовжувати вивчати, як далеко це може нас завести."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Основні етапи та джерела реалізації проекту"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1664,7 +1664,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1698,7 +1698,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1717,7 +1717,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1741,7 +1741,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1763,7 +1763,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1779,7 +1779,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1801,7 +1801,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1815,7 +1815,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1837,27 +1837,27 @@ msgstr ""
"допомогою агентів штучного інтелекту та про те, як знання об'єднуються в "
"TH08, TH095 та PC-98, TH04 ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Досвід, накопичений в період між проектами"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Есе про реконструкцію Тохоу"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -1866,19 +1866,19 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr ""
"{ph0}Головний{ph1}{ph2} сторінка/{ph3}Лабораторія швидкості динозаврів"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Перевірити → перебудувати → змінити"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Відновіть правило швидкості динозавра."
@@ -1887,7 +1887,7 @@ msgstr "Відновіть правило швидкості динозавра.
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1899,15 +1899,15 @@ msgstr ""
"швидкістю. {ph0}REA повернув запущений сценарій;{ph1} ми використовували "
"його правило для створення цієї міні-гри з {ph2}регульованою швидкістю.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "На цій сторінці"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1915,7 +1915,7 @@ msgstr "{ph0}Грайте і змінюйте швидкість{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1923,7 +1923,7 @@ msgstr "{ph0}Прочитайте Відновлене правило{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1931,18 +1931,18 @@ msgstr "{ph0}Перевірте реконструкцію{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Спробуйте провести аналіз{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Грайте і змінюйте швидкість"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1954,49 +1954,49 @@ msgstr ""
"фіксовану швидкість. Виберіть Відновлене правило, щоб почати з 6 і поступово"
" збільшувати швидкість знову."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Грати у відтворену версію"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Грати"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Стрибок ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Почати знову"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Швидкість"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Використовуйте правило відновленого прискорення"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Початкове правило: починайте з 6, потім збільшуйте до 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Перемістіть повзунок, щоб встановити власну швидкість. Пробіл або стрибок "
"прибирають кактус."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2005,7 +2005,7 @@ msgstr ""
"Увімкніть JavaScript для відтворення реконструкції. Наведений вище код та "
"пояснення залишаються читабельними."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Прочитав повернутий скрипт REA"
@@ -2013,7 +2013,7 @@ msgstr "Прочитав повернутий скрипт REA"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2028,7 +2028,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2038,18 +2038,18 @@ msgstr ""
"Задані наступні параметри: {ph0}, {ph1} і максимальна {ph2}. Гра запускає цю"
" гілку в оновленні без будь-яких колізій."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Використовуйте те саме правило в новій грі"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Копіювати"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2066,18 +2066,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}Скачайте правила швидкості{ph1} · {ph2}Прочитайте код гри{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Перевірте реконструкцію"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2088,27 +2088,27 @@ msgstr ""
" автоматичним плануванням. Порівняйте ці записані швидкості з відтворенням "
"відновленого правила."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Оновлення"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Оригінальна гра"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Реконструйоване правило"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Запустіть перевірку швидкості"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2117,14 +2117,14 @@ msgstr ""
"Значення округлені до трьох знаків після коми. Розгалуження перевіряє перед "
"додаванням, тому кінцевий приріст може бути трохи вище 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Спробуйте провести аналіз самостійно"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2133,7 +2133,7 @@ msgstr "{ph0}Налаштуйте REA{ph1} за допомогою вашого
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2142,7 +2142,7 @@ msgstr ""
"Виконавши {ph0}дії по підключенню до браузеру{ph1}, використовувати {ph2} як"
" URL-адреса сторінки."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2159,7 +2159,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2171,7 +2171,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий аген
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2185,7 +2185,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2200,7 +2200,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2226,12 +2226,12 @@ msgstr ""
"Прочитайте правила швидкості в грі динозаврів за допомогою REA, перебудуйте "
"їх, потім змініть швидкість і грайте."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Реконструкція швидкості динозавра"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2240,52 +2240,52 @@ msgstr ""
"Міні-гра про динозаврів. Використовуйте кнопку переходу або натисніть "
"пробіл, поки гра зосереджена."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Скопіюйте Відновлене правило швидкості"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запит на копіювання результатів аналізу динозаврів"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Головний{ph1} сторінка / поширені запитання"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "Поширені запитання щодо REA."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Налаштування, Оновлення, аналіз та усунення несправностей."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Тим"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2293,7 +2293,7 @@ msgstr "{ph0}Налаштування та оновлення{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2301,7 +2301,7 @@ msgstr "{ph0}Аналіз{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2309,31 +2309,31 @@ msgstr "{ph0}Діагностика{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Дані та обмін ними{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Налаштування та оновлення"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Як встановити REA ?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Термінал * Налаштування агента"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -2341,7 +2341,7 @@ msgstr "Копіювати"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2355,12 +2355,12 @@ msgstr ""
"файлу та запитання. Вимоги й перші кроки описані в {ph0}посібнику з "
"налаштування{ph1}."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "Які агенти кодування можуть використовувати REA?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2375,18 +2375,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Підключіть свій кодуючий агент{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Як оновити REA ?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2395,13 +2395,13 @@ msgstr ""
"REA релізи часто, включаючи виправлення помилок. Якщо ви встановили CLI з "
"npm:"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Термінал * встановлений CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2411,14 +2411,14 @@ msgstr ""
"Виконайте команду оновлення налаштувань, зазначену в оновленні. Якщо ви "
"налаштовуєте свого агента через {ph0}, запустивши:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Термінал * Налаштування агента оновлення"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2430,14 +2430,14 @@ msgstr ""
"визначену версію пакета. Повторіть налаштування, щоб агент перейшов на нову "
"версію. Для разового виклику CLI додайте потрібну команду після {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Встановлюється навик з навичок.цього достатньо?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2450,24 +2450,24 @@ msgstr ""
"відповідну навичку, а потім перезапустіть свій агент, щоб він міг викликати "
"інструменти."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Аналіз"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Що я можу проаналізувати за допомогою REA?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Почніть з того програмного забезпечення, яке у вас є:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2479,7 +2479,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2491,7 +2491,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2501,7 +2501,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2513,12 +2513,12 @@ msgstr ""
"Android, вбудованого ПЗ і упакованих ресурсів. {ph0}Дивіться приклади "
"проведених досліджень{ph1}."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "Чи потрібен мені Hopper, Ghidra або IDA?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2530,7 +2530,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2543,12 +2543,12 @@ msgstr ""
"визначають, якого постачальника можна використовувати. {ph0}Налаштуйте "
"аналіз програм з машинним кодом{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Чи можу я використовувати REA без кодуючого агента?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2557,14 +2557,14 @@ msgstr ""
"Так. У CLI використовуються ті ж робочі процеси аналізу. Для локальної "
"програми JavaScript або Electron:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Термінал * статичний аналіз додатків"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2575,13 +2575,13 @@ msgstr ""
"{ph0}Використовуйте CLI{ph1} для параметрів установки."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "Який код повертає REA?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2596,7 +2596,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2608,12 +2608,12 @@ msgstr ""
"та тестування реалізації. {ph0}Розрахунок{ph1} DX-Ball і {ph2}перевірка "
"прапора CTF{ph3} показують, як працює цей процес."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Що запитати в помічника?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2630,7 +2630,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2638,7 +2638,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий аген
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2648,18 +2648,18 @@ msgstr ""
"Замініть шлях на цільовий. В {ph0}керівництво{ph1} наведені підказки для "
"прикладів в native, Electron і браузері."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Діагностика"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Чому мій агент не може бачити інструменти REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2669,7 +2669,7 @@ msgstr ""
"Перезапустіть або підключіть агент після налаштування. Перевірте його "
"реєстрацію REA в {ph0}; для Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Термінал * перевірте одного клієнта"
@@ -2677,7 +2677,7 @@ msgstr "Термінал * перевірте одного клієнта"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2688,14 +2688,14 @@ msgstr ""
"Якщо у звіті відображається відсутність або застаріла реєстрація, запустіть "
"програму встановлення для цього клієнта:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Термінал * виправлення налаштувань одного клієнта"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2707,14 +2707,14 @@ msgstr ""
"інструменти все ще відсутні, перевірте помилку підключення клієнта MCP. "
"{ph0}Додаткова діагностика налаштування{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Чи потрібно спочатку запускати Hopper?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2727,14 +2727,14 @@ msgstr ""
"демонстраційний режим або активацію ліцензії. {ph0}Дивіться розділ "
"Налаштування власного провайдера{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Що робити, якщо я знайшов помилку?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2746,7 +2746,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2759,17 +2759,17 @@ msgstr ""
"ім'я постачальника, якщо проблема пов'язана з аналізом програм з машинним "
"кодом."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Дані та обмін ними"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "Чи завантажує REA мій додаток?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2779,7 +2779,7 @@ msgstr ""
"цих результатів застосовується політика щодо даних, встановлена його "
"постачальником моделей."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Як я можу поділитися прикладом або зробити свій внесок?"
@@ -2788,7 +2788,7 @@ msgstr "Як я можу поділитися прикладом або зроб
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2804,7 +2804,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2831,77 +2831,77 @@ msgstr ""
"Відповіді на поширені питання REA: установка, оновлення, інструменти "
"аналізу, засоби програмування, усунення неполадок і обмін прикладами."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "Поширені запитання про REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Скопіювати інсталяційну команду REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Скопіювати команду оновлення REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Команда оновлення Налаштування агента копіювання"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Скопіювати команду аналізу REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Запит на копіювання прикладу аналізу"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Скопіювати команду діагностики клієнта"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Команда налаштування в області копіювання"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Головний{ph1} / Ваше перше розслідування"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Дізнайтеся, куди відправляються{ph0}експортовані нотатки."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2910,14 +2910,14 @@ msgstr ""
"Використовуйте REA для перевірки невеликого додатки, натисніть на кнопку "
"\"Експорт заміток\" і перевірте одну деталь самостійно."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "У цій вправі"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2925,7 +2925,7 @@ msgstr "{ph0}1. Настройка{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2933,7 +2933,7 @@ msgstr "{ph0}2. Запитайте про експорт{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2941,7 +2941,7 @@ msgstr "{ph0}3. Дотримуйтесь відповіді{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2949,13 +2949,13 @@ msgstr "{ph0}4. Перевірте прогноз{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Задайте ще одне питання{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Підключіть свого агента до REA."
@@ -2968,29 +2968,29 @@ msgstr "1. Підключіть свого агента до REA."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Копіювати"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Або запустіть цю команду у своєму терміналі:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -2999,14 +2999,14 @@ msgstr ""
"Ознайомтеся з планом, схваліть налаштування, а потім перезапустіть свого "
"агента. Ви вже підключені? Продовження нижче."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Запитайте, де записаний CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3018,7 +3018,7 @@ msgstr ""
"кнопкою {ph0}експорту заміток{ph1}. Ваш агент може перевірити його код, не "
"встановлюючи та не запускаючи Electron."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3029,14 +3029,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Приклад завантаження ZIP-файлу{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3046,12 +3046,12 @@ msgstr ""
"Якщо ваш агент не може завантажити файли, розпакуйте цей архів самостійно. "
"Вкажіть шлях до папки {ph0} і задайте те саме питання щодо експорту."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Дотримуйтесь відповіді назад до коду"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Шукайте коротке пояснення з посиланнями на файли та рядки:"
@@ -3060,7 +3060,7 @@ msgstr "Шукайте коротке пояснення з посиланням
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3071,12 +3071,12 @@ msgstr ""
"Кнопка надсилає повідомлення {ph0}. Основний процес форматує нотатки як CSV "
"і записує {ph1} в папку завантажень користувача. Це стовпці {ph2} і {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Від кнопки до пристрою запису файлів"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3085,7 +3085,7 @@ msgstr ""
"Статичний аналіз REA відображає повідомлення з його обробником. Адресат "
"зчитується з коду."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3097,19 +3097,19 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr ""
"{ph0}Перегляньте повний трасування коду та записаний результат{ph1} REA."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Перевірте прогноз"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3118,19 +3118,19 @@ msgstr ""
"Стовпці CSV розділені комою. Що відбувається, коли заголовок нотатки сам по "
"собі містить кому або лапки?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Проведіть перевірку самостійно"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Відкрийте термінал у розпакованій папці {ph0}:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3140,17 +3140,17 @@ msgstr ""
"або Zsh. Ваш агент може запустити той самий JavaScript в оболонці вашої "
"платформи."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Задайте ще одне питання"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Спробуйте продовжити ту саму розмову:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3159,7 +3159,7 @@ msgstr ""
"Що станеться, якщо файл не може бути записаний? Поверніться на сторінку, "
"вказану в повідомленні про помилку."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3172,7 +3172,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3186,7 +3186,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3200,7 +3200,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3225,65 +3225,65 @@ msgstr ""
"запитайте, куди надсилаються експортовані нотатки, і перевірте форматування "
"CSV із прикладом заголовка."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "Ваше перше розслідування REA"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Скопіюйте запит на встановлення REA"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Команда Налаштування Копіювання"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Запит на копіювання нотаток для розслідування"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Скопіювати запит перевірки CSV"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Команда перевірки форматування копії"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Головний{ph1} сторінка / початок роботи"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Налаштуйте REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3291,49 +3291,49 @@ msgstr ""
"Підключіть REA до свого програміста або перевірте локальну програму зі свого"
" терміналу."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Відкрийте термінал і перевірте:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Термінал"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Копіювати"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3346,7 +3346,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3357,17 +3357,17 @@ msgstr ""
" вимкнено\"{ph1}, коли ви запустите {ph2}, запустіть це один раз і повторіть"
" спробу:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "Якщо ви використовуєте Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Не інакше як:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Закрийте термінал, відкрийте його знову, потім:"
@@ -3375,7 +3375,7 @@ msgstr "Закрийте термінал, відкрийте його знов
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3387,7 +3387,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3399,7 +3399,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3409,14 +3409,14 @@ msgstr ""
"Віддаєте перевагу звичайному інсталятору? Завантажте версію LTS з сайту "
"{ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Параметри налаштування"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3424,7 +3424,7 @@ msgstr "{ph0}Підключіть свій кодуючий агент{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3432,7 +3432,7 @@ msgstr "{ph0}Використовуйте CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3440,18 +3440,18 @@ msgstr "{ph0}Налаштування аналізу програм з маши
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Отримання допомоги{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Підключіть свій кодуючий агент"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3463,12 +3463,12 @@ msgstr ""
"Grok Build та інші підтримувані клієнти MCP. Коннектор Grok Bot доданий з "
"його чату."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Новачок у кодуванні агентів?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3480,7 +3480,7 @@ msgstr ""
"команди, а також запитує їх перед внесенням змін. REA надає йому "
"інструменти для зворотного проектування."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3492,7 +3492,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3505,7 +3505,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3518,7 +3518,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3528,7 +3528,7 @@ msgstr ""
"{ph0}{ph1} OpenCode{ph2}{ph3} , з відкритим кодом. Підключіть Постачальника "
"моделі за вашим вибором."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3545,18 +3545,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Або запустіть програму налаштування самостійно"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Як відкрити термінал?"
@@ -3565,7 +3565,7 @@ msgstr "Як відкрити термінал?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3581,7 +3581,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3595,7 +3595,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3610,7 +3610,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3620,7 +3620,7 @@ msgstr ""
"Введіть команду за допомогою {ph0} {ph1} ( macOS : {ph2} {ph3}; Linux для "
"терміналів: {ph4} {ph5} {ph6}), потім натисніть Enter."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3631,12 +3631,12 @@ msgstr ""
"підключення MCP і відповідний навик дослідження, зберігаючи резервну копію "
"існуючої конфігурації. Перед застосуванням змін програма запитує доступ."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Після завершення встановлення перезавантажте клієнт."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Як перезапустити клієнта?"
@@ -3645,7 +3645,7 @@ msgstr "Як перезапустити клієнта?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3661,7 +3661,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3671,7 +3671,7 @@ msgstr ""
"{ph0}Термінальні агенти{ph1} (Claude Code, Codex, Gemini CLI): вийдіть із "
"сеансу та запустіть його знову."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3681,7 +3681,7 @@ msgstr ""
"програми JavaScript або Electron ви можете почати з:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3691,12 +3691,12 @@ msgstr ""
"Подивіться на {ph0} і дізнайтеся, як він експортує дані. Вкажіть точки "
"входу, виклики та залежності, а також вихідні місця для Ваших результатів."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Замініть шлях на ваш локальний цільовий об'єкт."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Як отримати повний шлях до папки?"
@@ -3705,7 +3705,7 @@ msgstr "Як отримати повний шлях до папки?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3720,7 +3720,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3732,7 +3732,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3742,17 +3742,17 @@ msgstr ""
"{ph0}Будь-яка система:{ph1} перетягніть папку у вікно терміналу, і з'явиться"
" шлях до неї."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "У терміналі вкладіть шлях, що містить пробіли, у лапки."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Використовуйте CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3761,14 +3761,14 @@ msgstr ""
"Проаналізуйте папку Програми JavaScript або Electron або архів ASAR, не "
"запускаючи програму:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Статичний аналіз додатків"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3778,13 +3778,13 @@ msgstr ""
"Замініть шлях на каталог витягнутої Програми або файл {ph0}. У Windows тут "
"працює шлях, наприклад {ph1}."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Де я можу знайти файл програми asar?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3795,7 +3795,7 @@ msgstr "Програми Electron зазвичай зберігають його
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3807,7 +3807,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3820,14 +3820,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} часто {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
@@ -3835,7 +3835,7 @@ msgstr ""
"Деякі додатки встановлюються в іншому місці. Знайдіть у папці програми "
"{ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3847,31 +3847,31 @@ msgstr ""
"може вирішити."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Якщо ви хочете, щоб у вашій оболонці була постійна команда {ph0}:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Встановіть CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Продовжуйте читати посібник із застосування JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Налаштування аналізу програм з машинним кодом"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3881,12 +3881,12 @@ msgstr ""
" налаштуйте один із наведених нижче інструментів, а потім вкажіть REA ваш "
"виконуваний файл або бібліотеку."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Виберіть інструмент: Ghidra, Hopper або IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3898,17 +3898,17 @@ msgstr ""
"потрібен власний декомпілятор для архітектури вашого хоста. Задайте шляхи "
"перед запуском програми установки:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Підключіть вашу установку Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Підключення Ghidra * macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3919,12 +3919,12 @@ msgstr ""
"і записує коректні настройки для обраного Вами клієнта. У Linux arm64 вам "
"може знадобитися окремо зібрати власний декомпілятор Ghidra."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Підключіть Ghidra до Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3936,12 +3936,12 @@ msgstr ""
"Використовуйте існуючу установку Ghidra 12.1.x і 64-розрядну версію JDK 21 "
"або новіше:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Підключення Ghidra * Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -3949,7 +3949,7 @@ msgstr ""
"Замініть ці два шляхи на свої установки, а потім перегляньте план "
"встановлення."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3959,7 +3959,7 @@ msgstr ""
"встановлення; вона виявить існуючу установку або запропонує план "
"встановлення для вашого схвалення."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3968,7 +3968,7 @@ msgstr ""
"На macOS перед автоматичним аналізом виконайте перший запуск Hopper, "
"вибравши демонстраційний режим або активацію ліцензії."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3979,7 +3979,7 @@ msgstr ""
" для підключеного графічного інтерфейсу користувача або безголової бази "
"даних. Аналіз Linux і macOS без урахування даних залишається неперевіреним."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Підключіть існуючу реєстрацію IDA MCP"
@@ -3989,7 +3989,7 @@ msgstr "Підключіть існуючу реєстрацію IDA MCP"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4001,13 +4001,13 @@ msgstr ""
"JSON. Також приймається існуючий {ph3}об'єкт mcpServers із записом {ph4}. "
"Вкажіть REA у цьому файлі перед встановленням:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "Підключення IDA * Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4025,7 +4025,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4037,29 +4037,29 @@ msgstr ""
"CLI. Для агента включіть {ph1} у середу реєстрації REA і виберіть IDA при "
"відкритті двійкового файлу."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Для існуючого Налаштування Ghidra перевірте функцію за допомогою:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Функціональний аналіз"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "Замінивши {ph0} на ім'я функції або адресу, яку ви хочете перевірити."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Як працюють сеанси аналізу програм з машинним кодом"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4072,7 +4072,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4082,18 +4082,18 @@ msgstr ""
"{ph0}Дотримуйтесь прикладу аналізу програм з машинним кодом{ph1}, щоб "
"побачити, як результат функції призводить до відновленого обчислення."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Отримання допомоги"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Якщо ваш агент не бачить REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4103,27 +4103,27 @@ msgstr ""
"Перезапустіть або підключіть клієнт після встановлення. Перевірте його "
"REA-з'єднання з {ph0}; для Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Перевірте одного клієнта"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Якщо постачальник послуг потребує уваги"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Перевірте, яким провайдером ви користуєтесь. Для Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Перевірте одного постачальника"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr ""
@@ -4134,7 +4134,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4146,7 +4146,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4160,7 +4160,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4174,7 +4174,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4198,112 +4198,112 @@ msgstr ""
"JavaScript або Electron з терміналу. Налаштування, перші Питання та "
"інструкції для місцевих провайдерів."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Скопіюйте перевірку версії Node.js"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Скопіюйте команду встановлення Node.js для Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Скопіюйте команду політики виконання PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Скопіювати команду установки Homebrew Node.js"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Скопіюйте команду встановлення fnm для macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Скопіюйте 24 команди Node.js для macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Скопіюйте команду встановлення fnm для Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Скопіюйте 24 команди Node.js для Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA Керівництво по початку роботи"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Скопіюйте запит на встановлення REA"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Команда Налаштування агента копіювання"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Скопіювати команду аналізу JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Скопіювати команду установки CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Скопіювати команду підключення Ghidra для macOS і Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Скопіюйте підключення Ghidra для Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Скопіюйте підключення IDA для Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Скопіювати команду аналізу власної функції"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Скопіювати команду діагностики клієнта"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Команда діагностики Постачальника копіювання"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -4312,20 +4312,20 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Головний{ph1} сторінка / {ph2}Керівництво{ph3} / Огляд браузера"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Подивимося, що станеться{ph0}коли ви натиснете."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4334,14 +4334,14 @@ msgstr ""
"Використовуйте невеликий додаток браузера для підключення дії, його "
"мережевого запиту та JavaScript, який створює завантаження."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "У цьому керівництві"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4349,7 +4349,7 @@ msgstr "{ph0}Навести приклад{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4357,7 +4357,7 @@ msgstr "{ph0}Відкрийте браузер{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4365,7 +4365,7 @@ msgstr "{ph0}Запитайте свого агента{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4373,13 +4373,13 @@ msgstr "{ph0}Захоплення з CLI{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Прочитайте запит і скрипт{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Що відбувається, коли ви натискаєте кнопку Експортувати?"
@@ -4389,7 +4389,7 @@ msgstr "Що відбувається, коли ви натискаєте кно
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4401,7 +4401,7 @@ msgstr ""
" натисканні на неї завантажується файл {ph4}, дві нотатки форматуються як "
"CSV і починається завантаження."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Від кліка до завантаження CSV"
@@ -4412,7 +4412,7 @@ msgstr "Від кліка до завантаження CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4428,7 +4428,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4446,7 +4446,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4456,17 +4456,17 @@ msgstr ""
"{ph0}03 * ваш агент{ph1}{ph2} прочитав експортний код{ph3}{ph4}, що "
"підключає спостережуваний запит до {ph5} в {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Запустіть запис, перш ніж натиснути кнопку Експортувати нотатки."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "Відкрийте Chrome з віддаленою налагодженням"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4475,21 +4475,21 @@ msgstr ""
"Відкрийте хостинг-приклад Notes, використовуючи окремий профіль браузера та "
"локальний порт для налагодження. На Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Запустіть приблизний браузер"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Копіювати"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4499,7 +4499,7 @@ msgstr ""
" Windows . Ви можете замінити URL-адресу сторінки на іншу сторінку, яку ви "
"хочете переглянути."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4508,7 +4508,7 @@ msgstr ""
"REA підключається до цього існуючого браузера. Ви зберігаєте контроль над "
"сторінкою, виконуєте дію та закриваєте браузер після завершення."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Попросіть свого агента Переглянути одну дію"
@@ -4521,7 +4521,7 @@ msgstr "Попросіть свого агента Переглянути одн
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4533,7 +4533,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий аген
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4545,7 +4545,7 @@ msgstr ""
"CSV?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4555,7 +4555,7 @@ msgstr ""
"Приклад запиту. Вкажіть своєму агенту кінцеву точку налагодження, {ph0} і "
"URL-адреса сторінки. Нехай він запустить запис до того, як ви натиснете."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4566,23 +4566,23 @@ msgstr ""
"отримані дані. Потім він може перевірити сценарій, що лежить в основі "
"експорту."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Або захоплення з терміналу"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Знайдіть цільовий ідентифікатор сторінки:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Знайдіть потрібну сторінку"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4592,14 +4592,14 @@ msgstr ""
"Виберіть цільовий об'єкт за допомогою URL-адреси, наведеної в прикладі "
"Notes. Замінивши {ph0} нижче на його ідентифікатор, потім запустіть:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Зафіксуйте наступні десять секунд"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4610,7 +4610,7 @@ msgstr ""
"\"{ph0}Експортувати нотатки{ph1}\"у цьому браузері. Результат з'явиться "
"після завершення перегляду."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4621,49 +4621,49 @@ msgstr ""
"цього вікна та форму відповіді у форматі JSON. Попередні запити не входять "
"до цього списку."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Прочитайте запит і експортуйте скрипт"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Записано за допомогою REA 4.1.0 на прикладі local Notes"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Зафіксований факт"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Цінність"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Запит"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Відповідь"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Ініціатор запиту"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · сценарій"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Структура відповіді"
@@ -4671,19 +4671,19 @@ msgstr "Структура відповіді"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} з полями {ph1} і {ph2}"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Прочитайте завантажені скрипти"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4695,7 +4695,7 @@ msgstr ""
"використовуються дані:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4708,7 +4708,7 @@ msgstr ""
" цьому клацанні запитувався файл {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4720,7 +4720,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4745,65 +4745,65 @@ msgstr ""
"браузера, зафіксуйте клацання, перегляньте запит і дотримуйтесь сценарію "
"експорту."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Спостереження в браузері"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Скопіюйте та запустіть приклад браузера"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Запит на копіювання прикладу"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Скопіюйте знайдену сторінку"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Скопіюйте запис на наступні десять секунд"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Копіювати читати завантажені скрипти"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Головний{ph1} сторінка / Путівники"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "Напрямні REA."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4812,37 +4812,37 @@ msgstr ""
"Проаналізуйте вбудовану функцію, експорт Electron або запит браузера. Кожен "
"посібник містить підказку, код та результати."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Перше розслідування"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Налаштування REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Підключіть свій кодер або використовуйте REA з терміналу."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Почніть роботу з REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Програми з машинним кодом"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Відновлення розрахунку положення звуку зліва / справа"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4852,22 +4852,22 @@ msgstr ""
"дотримуйтесь абонента, прочитайте Числові константи та перевірте відновлений"
" C."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Керівництво по аналізу програм з машинним кодом"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript і Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Слідкуйте за експортом CSV"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4877,14 +4877,14 @@ msgstr ""
"завантаження і основного процесу. Використовуйте REA для підключення API, "
"каналу IPC та запису файлів."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "Керівництво по JavaScript і Electron"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4892,17 +4892,17 @@ msgstr ""
"Щоб створити більший упакований додаток, скористайтеся {ph0}мостом "
"буфера{ph1} обміну Notion."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Поведінка браузера"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Спостерігайте за клацанням"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4911,7 +4911,7 @@ msgstr ""
"Відкрийте приклад working Notes, запишіть запит на експорт і знайдіть код, "
"який перетворює його відповідь на завантаження."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Керівництво по спостереженню за браузером"
@@ -4930,12 +4930,12 @@ msgstr ""
"Вивчіть REA на коротких прикладах: власні обчислення, експорт Electron, CSV "
"і запит з браузера."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -4944,7 +4944,7 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
@@ -4952,13 +4952,13 @@ msgstr ""
"{ph0}Головний{ph1} сторінка / {ph2}Керівництво{ph3} / JavaScript і Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Простежте експорт Electron {ph0} CSV."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4967,14 +4967,14 @@ msgstr ""
"Виконайте натискання кнопки на сторінці API, через Electron IPC, для запису "
"файлів CSV."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "У цьому керівництві"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4982,7 +4982,7 @@ msgstr "{ph0}Навести приклад{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4990,7 +4990,7 @@ msgstr "{ph0}Запитайте свого агента{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4998,7 +4998,7 @@ msgstr "{ph0}Відстеження експортного коду{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -5006,20 +5006,20 @@ msgstr "{ph0}Спробуйте на прикладі{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Перевірте пристрій запису CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "Куди дівається \"експорт нотаток\"?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5032,7 +5032,7 @@ msgstr ""
"сторінці, виконується перехід до основного процесу і записується CSV . "
"Поведінка розподілена по декількох файлах."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "Експорт CSV в рамках процесів Electron"
@@ -5046,7 +5046,7 @@ msgstr "Експорт CSV в рамках процесів Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5063,7 +5063,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5081,7 +5081,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5094,13 +5094,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} форматує нотатки → {ph1} записує файли для {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5111,14 +5111,14 @@ msgstr ""
"відкритий API. Шлях виводиться з коду; під час перехоплення під час "
"виконання можна перевірити, що виконується."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Запитайте про експорт CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5136,14 +5136,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -5154,7 +5154,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5165,7 +5165,7 @@ msgstr ""
"експортую нотатки до цієї програми. Де створено CSV?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5173,7 +5173,7 @@ msgid ""
"{ph0}."
msgstr "Приклад запиту. Вкажіть абсолютний шлях до папки програми або {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5184,17 +5184,17 @@ msgstr ""
"процесів. Ваш агент використовує цю карту, щоб звузити пошук до функції "
"експорту."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Відстеження експортного коду"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Сторінка викликає невеликий API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5205,7 +5205,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5217,7 +5217,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5228,7 +5228,7 @@ msgstr ""
"форматуються, і основний процес записує файл {ph1} в папку завантажень "
"користувача."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5237,7 +5237,7 @@ msgstr ""
"Записано за допомогою REA 4.1.0 на прикладі, який можна завантажити нижче. "
"Розташування вихідних текстів відповідає висновкам API, каналу та обробника."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Проаналізуйте цей приклад самостійно"
@@ -5245,25 +5245,25 @@ msgstr "Проаналізуйте цей приклад самостійно"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Приклад завантаження ZIP-файлу{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Перегляньте шість оригінальних файлів"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Статичний аналіз додатків"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5274,7 +5274,7 @@ msgstr ""
" та один відповідний обробник у {ph0}. Місця розташування джерел вказані в "
"{ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5285,13 +5285,13 @@ msgstr ""
" шлях до ASAR. Агент може використовувати рядок літер, ІМ'Я API або канал "
"IPC за допомогою інструментів відстеження функцій REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Перевірте пристрій запису CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5301,7 +5301,7 @@ msgstr ""
"Випливати {ph0} в його обробник. Які вхідні дані надходять до CSV writer і "
"що станеться, якщо запис файлу не вдасться?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5316,7 +5316,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5330,7 +5330,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5344,7 +5344,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5370,32 +5370,32 @@ msgstr ""
"завантаження та обробника IPC за допомогою REA. Включає завантажувані файли "
"прикладів і перевірений результат аналізу."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript і Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Запит на копіювання прикладу"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Копіювання статичного аналізу програми"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -5404,7 +5404,7 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5413,13 +5413,13 @@ msgstr ""
"машинним кодом"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "Відновити дані DX-Ball{ph0}розрахунок положення звуку зліва / справа."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5428,14 +5428,14 @@ msgstr ""
"Перегляньте оригінальні інструкції, визначте вхідні дані та константи, а "
"потім перевірте відновлений C."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "У цьому керівництві"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5443,7 +5443,7 @@ msgstr "{ph0}Навести приклад{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5451,7 +5451,7 @@ msgstr "{ph0}Запитайте свого агента{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5459,7 +5459,7 @@ msgstr "{ph0}Ознайомтеся з результатами REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5467,18 +5467,18 @@ msgstr "{ph0}Відновіть і перевірте{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Використовуйте власний двійковий файл{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Розрахувати розташування стереозвуку зліва / справа"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5489,7 +5489,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5501,7 +5501,7 @@ msgstr ""
"функції {ph1}. REA також повертає свої інструкції та пристрої виклику, які "
"дають агенту можливість знайти відсутню арифметику."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Ви знайомі з цими умовами?"
@@ -5510,7 +5510,7 @@ msgstr "Ви знайомі з цими умовами?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5522,7 +5522,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5535,7 +5535,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5548,7 +5548,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5560,7 +5560,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5570,7 +5570,7 @@ msgstr ""
"{ph0}Константа:{ph1} фіксовані числа, що зберігаються в програмі, зчитуються"
" як необроблені байти та декодуються."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Три докази, один розрахунок"
@@ -5581,7 +5581,7 @@ msgstr "Три докази, один розрахунок"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5598,7 +5598,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5616,7 +5616,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5626,7 +5626,7 @@ msgstr ""
"{ph0}03 * байти даних{ph1}{ph2} Числова константа{ph3}{ph4}, на які "
"посилаються байти, декодуються як {ph5}, {ph6} і масштабне значення.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5635,7 +5635,7 @@ msgstr ""
"REA надає інструкції, зв'язок між викликами функцій і байти. Агент "
"інтерпретує їх разом."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Запитайте про поведінку"
@@ -5644,7 +5644,7 @@ msgstr "Запитайте про поведінку"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5655,19 +5655,19 @@ msgstr ""
"інструменту аналізу програм з машинним кодом{ph3} надайте локальний "
"виконуваний файл та запитання:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Який інструмент аналізу слід використовувати?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA потрібен один з них для читання власних програм:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5681,7 +5681,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5694,7 +5694,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5704,7 +5704,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5720,14 +5720,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -5738,7 +5738,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5748,7 +5748,7 @@ msgstr ""
"{ph0}\"{ph1}{ph2}Використовуйте REA, щоб дізнатися, як DX-Ball обчислює "
"розташування стереозвуку. Поясніть розрахунок і покажіть код.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5759,7 +5759,7 @@ msgstr ""
"DX-Ball 1.07. REA не включає DX-Ball, тому використовуйте власну копію або "
"задайте те саме питання про іншу невелику програму Windows, яку ви маєте."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Як отримати повний шлях до файлу?"
@@ -5768,7 +5768,7 @@ msgstr "Як отримати повний шлях до файлу?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5783,7 +5783,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5795,7 +5795,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5805,17 +5805,17 @@ msgstr ""
"{ph0}Будь-яка система:{ph1} перетягніть файл у вікно терміналу, і з'явиться "
"шлях до нього."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Ознайомтеся з результатами REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Прочитайте вхідні дані"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5824,13 +5824,13 @@ msgstr ""
"Інструкції завантажують цілий аргумент і перетворюють його в арифметику з "
"плаваючою комою. Це вхідні дані, відсутні в першому поданні псевдокоду."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Слідуйте за абонентом"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5841,12 +5841,12 @@ msgstr ""
"координату плитки множили на 30; додавання {ph0} (20) дає положення цегли на"
" екрані."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Прочитайте зазначені константи"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5856,12 +5856,12 @@ msgstr ""
"фактичні значення; порядок команд повідомляє агенту, як вони "
"використовуються."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Запишіть і перевірте відновлену функцію"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5872,7 +5872,7 @@ msgstr ""
"до перетворення в ціле число. При обчисленні центр екрану виявляється в "
"центрі стереополя."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5885,20 +5885,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}Дивіться повне дослідження та порівняння збірки з C{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Спробуйте це за допомогою власного двійкового коду"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5912,7 +5912,7 @@ msgstr ""
"для вивчення. Корисні початкові запитання включають “як обробляється цей "
"файл?\"або\" яка функція виконує цю дію в меню?”."
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5921,13 +5921,13 @@ msgstr ""
"Якщо ви вже знаєте назву функції або адресу, ви можете запитати її з "
"терміналу. Для налаштованої установки Ghidra:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Функціональний аналіз"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5941,7 +5941,7 @@ msgstr ""
"сеанс. Запити вашого агента MCP повторно використовують імпортований "
"двійковий файл, поки цей сеанс відкритий."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5965,50 +5965,50 @@ msgstr ""
"Відновіть власні обчислення за допомогою REA: перегляньте інструкції, "
"дотримуйтесь абонента, прочитайте константи та перевірте відновлений C."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Аналіз програм з машинним кодом"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Запит на копіювання прикладу"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Аналіз функції копіювання"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Налаштування REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -6016,7 +6016,7 @@ msgstr "{ph0}Налаштування REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -6024,7 +6024,7 @@ msgstr "{ph0}Що таке вогонь?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6032,7 +6032,7 @@ msgstr "{ph0}Як допомагає REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6040,7 +6040,7 @@ msgstr "{ph0}Гра в динозаврів{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6048,7 +6048,7 @@ msgstr "{ph0}Калькулятор{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6056,7 +6056,7 @@ msgstr "{ph0}Спробуйте REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6064,7 +6064,7 @@ msgstr "{ph0}Дізнатися більше{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6072,25 +6072,25 @@ msgstr "{ph0}Допомога та зворотній зв'язок{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Товариство{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Зворотне проектування за допомогою агента кодування"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Дізнайтеся, як{ph0}працює програма."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6101,7 +6101,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6109,13 +6109,13 @@ msgstr "Вже знайомі з RE? {ph0}Перейти до посібникі
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Хочете копнути глибше? {ph0}Читати блог →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Вставте цей запит у свого ШІ-помічника для програмування:"
@@ -6128,38 +6128,38 @@ msgstr "Вставте цей запит у свого ШІ-помічника
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Копіювати"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Або виконайте цю команду в терміналі:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Перевірте й схваліть план змін, а потім перезапустіть помічника."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Що таке зворотна розробка?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6174,7 +6174,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6186,7 +6186,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6194,7 +6194,7 @@ msgstr "До REA · Ви досліджуєте {ph0}самостійно{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6202,7 +6202,7 @@ msgstr "{ph0}01{ph1} Декодування гілок"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6210,7 +6210,7 @@ msgstr "{ph0}02{ph1} Відстеження викликів"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6220,20 +6220,20 @@ msgstr "{ph0}03{ph1} Відновіть правило"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Оригінальні вибрані інструкції для x64 ·{ph1}{ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * в якій філії?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6243,29 +6243,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Два переходи в одне і те ж місце. Що це за "
"оператори?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Знайдіть ідентифікатори команд, а потім позначте гілку."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Розділити ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Помноживши ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Що роблять викликані функції?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6275,24 +6275,24 @@ msgstr ""
"\"100-це чисто. Дзвінки-це лише адреси. {ph0}Який з них ділиться? Яке "
"значення входить в?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Перевірте допоміжні функції та простежте збережені значення."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Діливши"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * яке це правило?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6302,19 +6302,19 @@ msgstr ""
"\"Цей шлях множиться на інші вхідні дані. Таким чином, {ph0}10% означає 10% "
"від 200{ph1} після +”."
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Назвіть операнди та перевірте обидва шляхи до операторів."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Наочне міркування експерта"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6326,20 +6326,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "З REA · Ви запитуєте {ph0}свого помічника{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Лише один запит."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6353,21 +6353,21 @@ msgstr "Запитайте помічника {ph0}звичайними слов
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr ""
"{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад підказки * Калькулятор"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Приклад відповіді * заснований на результатах дослідження"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6375,29 +6375,29 @@ msgid ""
msgstr ""
"Після + кнопка % виводить {ph0}процентне значення від першого числа.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA надає"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Інструкції обробника, декомпільований код та виклики."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Помічник пояснює"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Яка гілка застосовується, що вона обчислює і як її перебудувати."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6410,7 +6410,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6420,37 +6420,37 @@ msgstr ""
"{ph0}Давайте розглянемо два приклади.{ph1} Змініть швидкість гри, потім "
"поверніться до калькулятора та відновіть його кнопку %."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Приклад 01 * гра в динозаврів Chrome"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Чому динозавр прискорюється?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Мета"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Перебудовуйте гру з {ph0}регульованою швидкістю.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Навіщо його перепроектувати?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6461,49 +6461,49 @@ msgstr ""
"грі{ph1}: як швидко воно починається, наскільки збільшується і коли "
"припиняється."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Грати у відтворену версію"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Грати"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Стрибок ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Почати знову"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Швидкість"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Використовуйте правило відновленого прискорення"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Початкове правило: починайте з 6, потім збільшуйте до 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Перемістіть повзунок, щоб встановити власну швидкість. Пробіл або стрибок "
"прибирають кактус."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6512,14 +6512,14 @@ msgstr ""
"Увімкніть JavaScript для відтворення реконструкції. Наведений вище код та "
"пояснення залишаються читабельними."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA повернув"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6538,7 +6538,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6551,7 +6551,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6565,7 +6565,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6578,7 +6578,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6588,12 +6588,12 @@ msgstr ""
"{ph0}Почніть з 6.{ph1} Додавайте 0,001 при кожному оновленні без збоїв, поки"
" швидкість нижче 13.{ph2}{ph3}{ph4}{ph5}"
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Відкрийте лабораторію швидкості →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Що робить кожна частина"
@@ -6604,7 +6604,7 @@ msgstr "Що робить кожна частина"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6620,7 +6620,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6637,7 +6637,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6647,13 +6647,13 @@ msgstr ""
"{ph0}03 * ви{ph1}{ph2} міняєте швидкість і граєте{ph3}{ph4} з оригінальним "
"прискоренням, потім вибираєте свій власний темп.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Ознайомтеся зі сценарієм, перевірками та як спробувати аналіз"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6663,7 +6663,7 @@ msgstr ""
"REA перевірив версію браузера HTTP через локальне з'єднання Налагодження та "
"повернув завантажений {ph0}, включаючи його вихідний код та дайджест."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6677,7 +6677,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6694,7 +6694,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6712,7 +6712,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6721,19 +6721,19 @@ msgstr ""
"{ph0}Перевірений код швидкості{ph1} · {ph2}Автори Chromium * Ліцензія "
"BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Приклад 02 * Калькулятор Windows"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Відтворіть кнопку % калькулятора."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6744,7 +6744,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6755,29 +6755,29 @@ msgstr ""
"перевіряємо встановлене додаток, щоб визначити, до якого числа "
"застосовується процентне співвідношення."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Спробуйте зробити розрахунок"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Скинути"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% від 200 = 20. Тоді 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Інтерактивна ілюстрація перевіряється процентного правила."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6789,7 +6789,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6803,7 +6803,7 @@ msgstr "У цьому прикладі {ph0}, а {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6819,7 +6819,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6831,7 +6831,7 @@ msgstr ""
"Windows. Відновіть правила після + і×, а потім створіть невеликий "
"калькулятор, який використовує обидва параметри.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Со +"
@@ -6839,13 +6839,13 @@ msgstr "Со +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Візьмемо 10% від першого числа.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Со ×"
@@ -6853,13 +6853,13 @@ msgstr "Со ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Перетворіть 10% на 0,1200{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Від встановленого додатка до робочої кнопки %"
@@ -6871,7 +6871,7 @@ msgstr "Від встановленого додатка до робочої к
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6888,7 +6888,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6900,12 +6900,12 @@ msgstr ""
"правила{ph3}{ph4}, звіряє гілку з вихідним кодом Microsoft, а потім "
"спробуйте + і × вище.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Подивіться реальний код і те, як була перевірена відповідь"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6926,7 +6926,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6936,17 +6936,17 @@ msgstr ""
"{ph0}Відсоток реалізації{ph1} · {ph2}Тестові приклади Microsoft{ph3} * "
"Керівництво по {ph4}вбудованої налаштуванні{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Ваше перше розслідування"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Спробуйте REA у невеликому додатку."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6955,12 +6955,12 @@ msgstr ""
"Завантажте наш приклад Notes, простежте його експорт CSV і перевірте один "
"змінений вхід."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Спробуйте керуватися наведеним прикладом"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Хочете дізнатися більше?"
@@ -6969,7 +6969,7 @@ msgstr "Хочете дізнатися більше?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6989,13 +6989,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запиту * Веб-сайт"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Так, ось цей."
@@ -7008,7 +7008,7 @@ msgstr "Так, ось цей."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7022,7 +7022,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7036,24 +7036,24 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Дивіться тематичне дослідження DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr ""
"Для виконання етапів настройки і аналізу виберіть свій цільовий об'єкт:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Програми з машинним кодом"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7062,17 +7062,17 @@ msgstr ""
"Перевірте функції, рядки, посилання та зв'язки між викликами функцій у "
"виконуваних файлах та бібліотеках."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Керівництво по аналізу програм з машинним кодом"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript і Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7081,17 +7081,17 @@ msgstr ""
"Відображайте модулі, маршрути, IPC та власні залежності з папки програми або"
" архіву ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Робочі процеси додатків"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Активність у браузері та під час виконання"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7100,12 +7100,12 @@ msgstr ""
"Фіксуйте активність обраного браузера або процесу, а потім порівнюйте "
"результати в різних запусках."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Керівництво по спостереженню за браузером"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Маєте запитання?"
@@ -7116,7 +7116,7 @@ msgstr "Маєте запитання?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7127,12 +7127,12 @@ msgstr ""
" Discord{ph3} або {ph4}відкрийте випуск{ph5} GitHub, щоб дізнатися про "
"помилки та запити функцій."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Приєднатися до спільноти"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7156,27 +7156,27 @@ msgstr ""
"агента кодування. Дотримуйтесь чітких інструкцій та спробуйте інтерактивні "
"приклади з REA."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Скопіюйте запит на встановлення REA"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Команда Налаштування Копіювання"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Дотримуйтесь інструкцій ручного калькулятора для аналізу"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Процентне питання калькулятора копіювання"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7185,37 +7185,37 @@ msgstr ""
"Міні-гра про динозаврів. Використовуйте кнопку переходу або натисніть "
"пробіл, поки гра зосереджена."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Запит на копіювання результатів аналізу динозаврів"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Виберіть спосіб розрахунку"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Запит на аналіз за допомогою калькулятора копіювання"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Запит на копіювання проекту веб-сайту"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Запит на копіювання реконструкції гри"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -7224,25 +7224,25 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Головний{ph1} сторінка / {ph2}Вітрина{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Практичний приклад * аутентифікатор Aegis"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Звідки Аутентифікатор{ph0}генерувати код авторизації?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7252,17 +7252,17 @@ msgstr ""
" обчислення в Android APK, а потім відновіть їх за допомогою годинника, яким"
" ви можете керувати."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * офіційний реліз APK * 6,9 МБ"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Переглянути Aegis на GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "Від APK до коду, який ви можете відтворити"
@@ -7273,7 +7273,7 @@ msgstr "Від APK до коду, який ви можете відтворит
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7291,7 +7291,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7309,7 +7309,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7321,14 +7321,14 @@ msgstr ""
"Ознайомтеся з кодом.{ph3}{ph4}Нова демонстрація браузера відтворює правило і"
" перевіряє його на відповідність загальнодоступним посиланням.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "У цьому тематичному дослідженні"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7336,7 +7336,7 @@ msgstr "{ph0}Запитайте свого агента{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7344,7 +7344,7 @@ msgstr "{ph0}Спробуйте скористатися генератором
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7352,7 +7352,7 @@ msgstr "{ph0}Знайдіть код за допомогою REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7360,7 +7360,7 @@ msgstr "{ph0}Ознайомтеся з розрахунком{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7368,20 +7368,20 @@ msgstr "{ph0}Перевірте реконструкцію{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Перевірте APK самостійно{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Запитайте свого агента"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7399,21 +7399,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Копіювати"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7423,14 +7423,14 @@ msgstr ""
"Приклад запиту для завантаженого APK з налаштованим аналізом REA для "
"Android. {ph0}Отримайте APK і налаштування аналізу ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Спробуйте скористатися генератором коду"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7442,33 +7442,33 @@ msgstr ""
"блоку об'єднується з ключем облікового запису. Один і той же ключ і блок "
"генерують один і той же код."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Переведіть стрілки годинника на 60 секунд вперед"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Час"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "секунда"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Наші регульовані зразкові годинник"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30-секундний блок"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Блок"
@@ -7477,35 +7477,35 @@ msgstr "Блок"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 секунд{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Згенерований код"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Ключ облікового запису + блокування → шість цифр"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Приблизний час, в секундах"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 секунд"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 секунд"
@@ -7514,7 +7514,7 @@ msgstr "60 секунд"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7526,7 +7526,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7536,7 +7536,7 @@ msgstr ""
"Ключ є фіксованим, загальнодоступні {ph0}тестові дані RFC 6238{ph1}. У "
"демонстрації реалізований розрахунок, відновлений з APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
@@ -7545,18 +7545,18 @@ msgstr ""
"На діаграмі показано результат за 59 секунд. Увімкніть JavaScript, щоб "
"змінити час."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Знайдіть код за допомогою REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Скоротіть APK до трьох класів"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7567,14 +7567,14 @@ msgstr ""
"індикатора виконання та імпортованих облікових записів. TOTP означає "
"одноразовий пароль на основі часу."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Підключіть генератор до дисплея програми"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7585,7 +7585,7 @@ msgstr ""
"метод. При перевірці {ph0} на дисплеї відображається виклик {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7595,14 +7595,14 @@ msgstr ""
"Запити показують скорочений шлях введення. В іменах результуючих КЛАСІВ "
"відсутній поширений префікс {ph0}."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Ознайомтеся з розрахунком"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7616,7 +7616,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7624,7 +7624,7 @@ msgstr "{ph0}Часовий блок 01{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7632,7 +7632,7 @@ msgstr "{ph0}02{ph1} Клавіша + блок"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7640,7 +7640,7 @@ msgstr "{ph0}03{ph1} Шість цифр"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7652,7 +7652,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7666,7 +7666,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7680,7 +7680,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7691,7 +7691,7 @@ msgstr ""
"відображення. Права панель являє собою пояснювальне резюме. {ph0}Код Aegis "
"відповідає GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Всередині генератора"
@@ -7700,7 +7700,7 @@ msgstr "Всередині генератора"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7710,7 +7710,7 @@ msgstr ""
"Випущений APK перекладає {ph0} в {ph1}. REA слідує за викликом з {ph2} і "
"повертає це тіло; оригінальне джерело викликає допоміжне {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7727,20 +7727,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}Порівняйте з відповідним джерелом випуску{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Перевірте реконструкцію"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7753,29 +7753,29 @@ msgstr ""
"прикладів{ph1}, включаючи межі тимчасових блоків і коди, що починаються з "
"нуля."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Приблизний час"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Шестизначний код"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 секунд"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 секунди"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7785,17 +7785,17 @@ msgstr ""
"Генератор також відповідає шести опублікованим посилальним варіантам SHA-1 в"
" {ph0}RFC 6238{ph1}. Перевірте їх реалізацію в браузері:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Виконувати перевірку посилань"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Ознайомтеся з демонстраційним розрахунком"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7804,7 +7804,7 @@ msgstr ""
"У контрольних випадках використовуються восьмизначні значення. Перевірка "
"також підтверджує їх шестизначні результати."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7813,14 +7813,14 @@ msgstr ""
"Для перевірки використовуються витягнуті методи Java та нова демонстрація. "
"Android APK був перевірений статично."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Перевірте APK самостійно"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7832,7 +7832,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7842,18 +7842,18 @@ msgstr ""
"Для аналізу Android потрібен повний JDK 17 або новішої версії. Виберіть його"
" за допомогою {ph0} або {ph1}. У цьому випадку використовувався JDK 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Наведіть курсор REA на файл постачальника та перевірте APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7866,7 +7866,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7876,7 +7876,7 @@ msgstr ""
"Наступне питання: {ph0}що відбувається, коли в обліковому записі "
"використовуються вісім цифр або інший інтервал часу?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Джерело"
@@ -7892,7 +7892,7 @@ msgstr "Джерело"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7906,7 +7906,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
@@ -7914,7 +7914,7 @@ msgstr ""
"{ph0}Довідкові приклади RFC 6238{ph1} · {ph2}Демонстраційні тестові "
"дані{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7939,37 +7939,37 @@ msgstr ""
"Перевірити Aegis Андроїд APK з REA, відновити його шестизначний логін-код "
"розрахунків і спробувати реконструкція з регульованим годинник."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Тематичне дослідження Aegis APK"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Скопіювати запит як приклад Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Дотримуйтесь інструкцій щодо введення реєстраційного коду"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Скопіювати команду перевірки APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -7978,26 +7978,26 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Головний{ph1} сторінка / {ph2}Вітрина{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Тематичне дослідження * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Знайдіть прапор у{ph0}двійковому форматі CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8007,19 +8007,19 @@ msgstr ""
"Використовуйте REA для перевірки невеликого засобу перевірки прапорів, "
"перетворіть його правила в рівняння та знайдіть вхідні дані, які {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr ""
"пристрій для перевірки прапорців в маскованих квадратах * просте * Linux "
"x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Перегляньте оригінальну задачу"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "Від двійкового коду до перевіреної відповіді"
@@ -8030,7 +8030,7 @@ msgstr "Від двійкового коду до перевіреної від
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8048,7 +8048,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8066,7 +8066,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8078,21 +8078,21 @@ msgstr ""
"виправити!{ph3}{ph4}Рівняння вирішуються сценарієм Python. REA фіксує "
"вихідну програму, яка приймає результат.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr ""
"Завдання написано Джозефом і опубліковано в офіційному сховищі DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "У цьому тематичному дослідженні"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8100,7 +8100,7 @@ msgstr "{ph0}Знайдіть код підтвердження{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8108,7 +8108,7 @@ msgstr "{ph0}Прочитайте одну маску{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8116,7 +8116,7 @@ msgstr "{ph0}Збірка в читається код{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8124,7 +8124,7 @@ msgstr "{ph0}Розв'яжіть рівняння{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8132,20 +8132,20 @@ msgstr "{ph0}Перевірте відповідь{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Спробуйте самі{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Знайдіть код підтвердження"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8164,17 +8164,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -8185,7 +8185,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8197,7 +8197,7 @@ msgstr ""
"прапора. Поясніть, як працюють перевірки, а потім перевірте відповідь за "
"допомогою оригінальної програми.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8206,12 +8206,12 @@ msgstr ""
"Приклад запиту із завантаженим завданням, доступним локально, та підключеним"
" постачальником програм для аналізу машинного коду."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Дотримуйтесь інструкцій щодо введення, щоб перейти до його функції"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8220,14 +8220,14 @@ msgstr ""
"Посилання дає агенту можливість провести розслідування, навіть незважаючи на"
" те, що оригінальні імена функцій виконуваного файлу були видалені."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Ознайомтеся з програмою перевірки і двома її помічниками"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8239,7 +8239,7 @@ msgstr ""
"підсумовує вибрані коди та порівнює результат із збереженим числом. Його "
"кроки розміром {ph0} байт по {ph1} байт дають 26 масок."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8249,12 +8249,12 @@ msgstr ""
"об'єкта скорочено для відображення; адреси стосуються імпортованого "
"зображення REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Одна перевірка виявляє один символ"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8268,7 +8268,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
@@ -8276,7 +8276,7 @@ msgstr ""
"При сьомій перевірці вибирається тільки одна позиція. {ph0}Відкрийте "
"малюнок{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Порахуйте маску та її ціль із двійкового файлу"
@@ -8285,7 +8285,7 @@ msgstr "Порахуйте маску та її ціль із двійковог
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8297,12 +8297,12 @@ msgstr ""
"означає -21. Метою є ціле число в порядку убування. Разом ці байти "
"повідомляють агенту, що {ph2}, так що цей символ дорівнює {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Від інструкцій до читабельного чеку"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8313,7 +8313,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8321,7 +8321,7 @@ msgstr "{ph0}01{ph1} Почавши"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8329,7 +8329,7 @@ msgstr "{ph0}02{ph1} Вибрати"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8337,7 +8337,7 @@ msgstr "{ph0}03{ph1} Додавши"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8345,18 +8345,18 @@ msgstr "{ph0}04{ph1} Просування"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} Порівнювати"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * вибрані оригінальні інструкції"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Читабельний підсумок C * one-check"
@@ -8364,7 +8364,7 @@ msgstr "Читабельний підсумок C * one-check"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8372,7 +8372,7 @@ msgstr "{ph0}01 * почніть з нуля.{ph1} {ph2} містить пото
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8384,7 +8384,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8396,7 +8396,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8410,7 +8410,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8420,7 +8420,7 @@ msgstr ""
"{ph0}05 * порівняти зі збереженим цільовим значенням.{ph1} Абонент отримує "
"суму в {ph2}. Невідповідність стає {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8430,12 +8430,12 @@ msgstr ""
"пристрою. C - це пояснювальна записка з описовими назвами та згладженим "
"циклом із 36 клітинок."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Розв'яжіть 26 рівнянь"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8447,13 +8447,13 @@ msgstr ""
"Перекриваються вибірки дають рівняння, які може вирішити невеликий скрипт "
"Python."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Уривок з Python * solver"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8467,19 +8467,19 @@ msgstr ""
"{ph0} з буквами, цифрами, символами підкреслення і фігурними дужками. Повне "
"завантаження включає всі 26 масок і цільових об'єктів."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Завантажте повний вирішувач"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Перевірте відповідь за допомогою оригінальної програми"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8492,47 +8492,47 @@ msgstr ""
"призводить до отримання першої суми 1440 замість 1441, і програма відхиляє "
"її."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Уведення"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Спостережуваний результат"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Код виходу"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Прапор вирішувача"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Один персонаж змінено"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Відобразити відновлений прапор і захоплені вихідні дані"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * вихідний програмний результат"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Прапор копіювання"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8541,12 +8541,12 @@ msgstr ""
"Відновлене значення також відповідає прапору в опублікованих організаторами "
"метаданих задачі, який був перевірений після вирішення двійкової задачі."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Ідентифікація джерела, цілі та деталі аналізу"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8557,7 +8557,7 @@ msgstr ""
"використовуючи REA 4.1.0 та Ghidra 12.1.4 на Linux x64. Двійковий файл являє"
" собою урізаний x86-64 ELF, об'ємом 15 248 байт."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8580,7 +8580,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8590,12 +8590,12 @@ msgstr ""
"{ph0}Порівняйте з джерелом, наданим організаторами{ph1} · {ph2}Метадані та "
"прапор конкурсу{ph3} · {ph4}Примітки до доказів REA{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Спробуйте самі"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8605,13 +8605,13 @@ msgstr ""
"наведеною вище інструкцією, щоб провести розслідування за допомогою свого "
"агента, або запустіть доданий сценарій."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Термінал * вирішити і запустити"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8623,7 +8623,7 @@ msgstr ""
" Для вирішення потрібен Python і {ph0}. Для запуску оригінального "
"виконуваного файлу потрібен Linux x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Налаштуйте REA за допомогою агента кодування"
@@ -8644,27 +8644,27 @@ msgstr ""
"квадратів у DOWNDERCTF. Знайдіть функції перевірки, витягніть маски та "
"порівняйте відновлений прапор з оригінальною програмою."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "Практичний приклад перевірки прапорів CTF"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Запит на копіювання прикладу CTF"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "Рівняння маски CTF; горизонтальна прокрутка на менших екранах"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8675,42 +8675,42 @@ msgstr ""
"Тільки ця комірка вносить свій внесок у суму. Її обов'язковий код-55, що "
"означає, що символ дорівнює 7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Виконайте перевірку CTF"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Скопіюйте збірку CTF"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Копіюваний чек CTF для читання"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Скопіюйте витяг із CTF-вирішувача"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Копіювати відновлений прапор"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Копіювання команд вирішувача CTF"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -8719,25 +8719,25 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Головний{ph1} сторінка / {ph2}Вітрина{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Тематичне дослідження * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "Відновлюємо DX-Ball {ph0}з його виконуваного файлу."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8747,14 +8747,14 @@ msgstr ""
"1996 році. REA допомагає агенту перевіряти оригінал, по одній функції за "
"раз."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows для i386 · s * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8766,14 +8766,14 @@ msgstr ""
"викликають пристрої і дані для читання; проект реконструкції реалізує і "
"тестує результат. {ph0}Відкрити малюнок{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "У цьому тематичному дослідженні"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8781,7 +8781,7 @@ msgstr "{ph0}Проект{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8789,7 +8789,7 @@ msgstr "{ph0}Звукова панорама{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8797,23 +8797,23 @@ msgstr "{ph0}Перевірка результату{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Продовжуйте роботу{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "підтримувані функції C"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "порівняння з вихідним кодом"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "функції з відповідними скомпільованими байтами"
@@ -8824,7 +8824,7 @@ msgstr "функції з відповідними скомпільованим
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8834,12 +8834,12 @@ msgstr ""
"Контрольна точка проекту: 7 жовтня 2026 року. {ph0}Журнал виконання{ph1} "
"роботи · {ph2}Тестове покриття{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Проект досі"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8853,12 +8853,12 @@ msgstr ""
" перевірки та бібліотека аналізу. Триває робота над грою, в яку можна грати,"
" фізикою м'яча і весла, управлінням посиленнями і інтеграцією Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Визначення положення звуку зліва / справа при розрахунку"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8877,17 +8877,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -8898,7 +8898,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8908,7 +8908,7 @@ msgstr ""
"{ph0}\"{ph1}{ph2}Використовуйте REA, щоб дізнатися, як DX-Ball обчислює "
"розташування стереозвуку. Поясніть розрахунок і покажіть код.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8919,7 +8919,7 @@ msgstr ""
"файлом. У наведеному нижче дослідженні Показані запити REA та докази, що "
"лежать в основі відповіді."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8933,7 +8933,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8947,12 +8947,12 @@ msgstr ""
"операції з плаваючою комою. Ця невідповідність дала агенту конкретну причину"
" продовжувати розслідування."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Перше представлення декомпілятора"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8962,18 +8962,18 @@ msgstr ""
"інструкцій можна побачити вхідні дані і обчислення, які використовуються для"
" цього виклику."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Відповіді на три запитання за допомогою REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Відновіть відсутні вхідні дані"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8984,14 +8984,14 @@ msgstr ""
" елементами. Тут {ph0} забезпечує цілочисельний вхід, відсутній у поданні "
"декомпілятора."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Слідкуйте за абонентом, щоб зрозуміти введені дані"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9002,12 +9002,12 @@ msgstr ""
"tile_x масштабується {ph0}на 30; додавання 20 дає екранну координату цегли, "
"{ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Порахуйте значення, що стоять за адресами пам'яті"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -9016,12 +9016,12 @@ msgstr ""
"Повернені байти задають дві арифметичні константи та початковий масштаб "
"панорамування. Тепер агент має значення, необхідні для вираження мовою Сі."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "Від штифтів REA до C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -9032,7 +9032,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -9040,7 +9040,7 @@ msgstr "{ph0}Вхід 01{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -9048,7 +9048,7 @@ msgstr "{ph0}02{ph1} Помноживши"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9056,7 +9056,7 @@ msgstr "{ph0}03{ph1} Віднявши"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9064,18 +9064,18 @@ msgstr "{ph0}Шкала 04{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Повернення"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Оригінальний витяг з x86 ·"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Реконструйований C"
@@ -9085,7 +9085,7 @@ msgstr "Реконструйований C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9105,7 +9105,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9122,7 +9122,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9140,7 +9140,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9157,7 +9157,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9170,7 +9170,7 @@ msgstr ""
"результат у {ph4}; оригінальні порівняння з x86 перевіряють повернене "
"значення."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9181,23 +9181,23 @@ msgstr ""
"арифметики та повернення. У наведений нижче повний список також включені "
"проміжні сховища, настройка і очищення функцій."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Повна збірка та підтверджуючі докази"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "Результат REA · 0X406400–0X40643E"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Що надає Абонент"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9207,54 +9207,54 @@ msgstr ""
"Функція brick-hit в {ph0} масштабує координату плитки на 30, додає 20, а "
"потім переміщує її перед викликом:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Те, що читають дані, встановлює"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "Зчитується байт REA, декодується як подвоєння в порядку убування"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Адрес"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Цінність"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Використовується для"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Перше множення"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Віднімання"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} споконвічно"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Збережені ваги для піддонів"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9270,7 +9270,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9280,12 +9280,12 @@ msgstr ""
"{ph0}Підтримуване джерело{ph1} · {ph2}Примітки щодо розслідування та "
"посилання на докази{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Перевірка відновленої функції"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9295,12 +9295,12 @@ msgstr ""
"збігаються з вихідними, а скомпільовані байти відповідають виконуваному "
"файлу."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3 205 випадків порушення поведінки"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9311,12 +9311,12 @@ msgstr ""
"повертає, із збереженим значенням C. Вони охоплюють усі цілі позиції від 0 "
"до 640 у п'яти масштабах панорамування: 0, 0,5, 1, 20 та -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 збігаються байти"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9327,7 +9327,7 @@ msgstr ""
"VC4.0. Повторне відтворення компілятором відповідає повній функції після "
"застосування розглянутих змін і перевірки констант, на які дано посилання."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9342,18 +9342,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Ознайомтеся з подробицями відтворення компілятором{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Продовжуйте розслідування"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9364,7 +9364,7 @@ msgstr ""
"розширенням та генерування бонусів: перевірте відповідні функції, відновіть "
"їх стан та залежності, а потім порівняйте реалізацію з оригінальною."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9374,7 +9374,7 @@ msgstr ""
"інструкцій з налаштування DX-Ball project і вкажіть відповідну вихідну мету."
" Потім запустіть:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "При оформленні замовлення DX-Ball"
@@ -9383,7 +9383,7 @@ msgstr "При оформленні замовлення DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9397,7 +9397,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9413,7 +9413,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9438,7 +9438,7 @@ msgstr ""
"підтримуваних тестів на C, вихідних x86 і зіставлення скомпільованих байтів "
"функцій."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
@@ -9446,7 +9446,7 @@ msgstr ""
"DX-Ball sound - дослідження панорамування; горизонтальна прокрутка на менших"
" екранах"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9462,70 +9462,70 @@ msgstr ""
"від вихідного x86 в 3205 випадках і за допомогою компілятора VC4.0 "
"відтворюється на відповідність 63 байтам."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Тематичне дослідження реконструкції DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Запит на копіювання прикладу"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Слідкуйте за розрахунком положення звуку зліва / справа"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Скопіюйте фрагмент оригінальної збірки"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Функція копіювання звуку-панорамування"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Скопіюйте повну збірку sound-pan"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Скопіювати команду аналізу DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Головний{ph1} сторінка / вітрини"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "Тематичні дослідження REA."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9534,17 +9534,17 @@ msgstr ""
"Android, ігри, Electron і конкурс CTF з кодом, цифрами і перевіреними "
"результатами."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * аналіз APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Як аутентифікатор генерує код входу"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9556,22 +9556,22 @@ msgstr ""
"демонстраційний годинник, щоб зрозуміти, чому код змінюється кожні 30 "
"секунд."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Ознайомтеся з тематичним дослідженням Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * аналіз програм з машинним кодом"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Вирішіть проблему перевірки прапора CTF"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9582,22 +9582,22 @@ msgstr ""
"перевірки, Перетворіть маски та суми в рівняння, а потім перевірте прапорець"
" \"вирішено\" за допомогою оригінальної програми."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Ознайомтеся з тематичним дослідженням CTF"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Нативна * Реконструкція"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball обчислює положення звуку зліва / справа"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9609,22 +9609,22 @@ msgstr ""
"призводять до невеликої функції C, яка перевіряється на відповідність "
"вихідній поведінці та всім 63 скомпільованим байтам."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Ознайомтеся з тематичним дослідженням DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * відстеження об'єктів"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Як Notion копіює текст та HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9636,22 +9636,22 @@ msgstr ""
"потім подивіться, як маленький маркер HTML пов'язує дані розширеного блоку з"
" копією."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Ознайомтеся з тематичним дослідженням Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Реконструкція"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "Як TH04 цілиться в кільце з куль"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9662,17 +9662,17 @@ msgstr ""
" його операції множення, ділення та координації з зрозумілим C++, а потім "
"подивіться, як вони створюють кільце, спрямоване на гравця."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Ознайомтеся з тематичним дослідженням TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Покрокові керівництва"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9681,7 +9681,7 @@ msgstr ""
"У посібниках описуються власні обчислення, експорт Electron і запит до "
"браузера. Кожне з них починається з запиту і конкретної мети."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Ознайомтеся з посібниками"
@@ -9701,12 +9701,12 @@ msgstr ""
" Android authenticator, DX-Ball, Notion, TH04 і засоби перевірки прапора "
"downunderctf."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -9715,25 +9715,25 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Головний{ph1} сторінка / {ph2}Вітрина{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Тематичне дослідження * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Як Notion копіює{ph0}текст і HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9742,12 +9742,12 @@ msgstr ""
"Простежте виклик буфера обміну з API сторінки Notion, через попереднє "
"завантаження і основний процес, в програму запису буфера обміну Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Робочий стіл Notion 7.6.1 * JavaScript * REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Міст всередині настільного пакету Notion"
@@ -9759,7 +9759,7 @@ msgstr "Міст всередині настільного пакету Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9776,7 +9776,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9793,7 +9793,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9810,7 +9810,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9821,13 +9821,13 @@ msgstr ""
"наданий текст і HTML-код.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Один канал з'єднує дві сторони: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9837,14 +9837,14 @@ msgstr ""
"завантаження та в основному процесі. При вирішенні оболонок виявляються "
"виклики Electron, що стоять за цими іменами."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "У цьому тематичному дослідженні"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9852,7 +9852,7 @@ msgstr "{ph0}Дотримуйтесь мосту з буфера обміну{ph
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9860,19 +9860,19 @@ msgstr "{ph0}Збереження структури блоку{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Додаткові приклади та джерела{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Де виконується операція копіювання?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9892,17 +9892,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -9913,7 +9913,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9924,7 +9924,7 @@ msgstr ""
"і HTML в системний буфер обміну. Показуйте код на кожному "
"кроці.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9933,12 +9933,12 @@ msgstr ""
"Приклад запиту з локальним пакетом додатків Notion, доступним вашому "
"програмісту."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA знаходить, з чого почати читання"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9949,13 +9949,13 @@ msgstr ""
"API, доступний для сторінки, і виклик, який відправляє запит IPC. Обидва "
"результати представлені з діапазонами вихідних текстів у зменшеному пакеті:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA висновки → два місця для відкриття"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9970,7 +9970,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9984,12 +9984,12 @@ msgstr ""
"інформацію для пошуку в основному пакеті. У чотирьох наведених нижче витягах"
" показано маршрут, по якому він підключається."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Чотири короткі фрагменти коду"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -9998,13 +9998,13 @@ msgstr ""
"Спрощений порівняно з пакетом JavaScript, з читабельними іменами змінних. "
"Незв'язані елементи опущені."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Почніть з API, доступного для цієї сторінки"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10014,13 +10014,13 @@ msgstr ""
"Цей учасник надає назву каналу. Реалізація {ph0} повідомляє нам, як запит "
"завершує обробку сторінки."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Усуньте оболонку попереднього завантаження"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10030,14 +10030,14 @@ msgstr ""
"Функція повернення перенаправляє аргументи через IPC запиту та відповіді "
"Electron. Тепер ми можемо шукати {ph0} на стороні основного процесу."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Перевірте, як зареєстрований одержувач"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10047,12 +10047,12 @@ msgstr ""
"Основний процес використовує іншу оболонку. Його метод {ph0} реєструвати "
"{ph1} для цього каналу."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Знайдіть запис і перевірте його відправника"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -10063,13 +10063,13 @@ msgstr ""
"буфера обміну Electron. Канал і дві дозволені оболонки підключають відкритий"
" метод до цього виклику."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Як скопійований блок зберігає свою структуру?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10080,27 +10080,27 @@ msgstr ""
"дані блоку локально та вставляє ідентифікатор у скопійований HTML-код, щоб "
"зв'язати їх."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "HTML-посилання на збережені дані блоків"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Прочитайте ідентифікатор HTML"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Знайдіть той самий локальний ідентифікатор"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Відновити дані блоку Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10110,7 +10110,7 @@ msgstr ""
"дані блоку, якщо ідентифікатори однакові; застарілий запис повертає лише "
"текст та HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10119,24 +10119,24 @@ msgstr ""
"При вставці Notion шукає HTML-ідентифікатор і порівнює його зі збереженою "
"копією. Відповідні ідентифікатори відновлюють дані блоку."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Формат буфера обміну, записаний із веб-ресурсів, кешованих 13 липня 2026 "
"року."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Додаткові приклади та джерела"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Інший приклад: таблиці уцінки"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10145,12 +10145,12 @@ msgstr ""
"Notion перетворює Markdown в блокові дані. У цьому прикладі показано, як "
"таблиця перетворюється на заголовок та рядки даних."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Таблиця за допомогою аналізатора уцінки Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10159,13 +10159,13 @@ msgstr ""
"Записаний вихід із витягнутого аналізатора Markdown. Таблиця перетворюється "
"в рядки і осередки."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Інший шлях: автономне підключення до SQLite"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10179,7 +10179,7 @@ msgstr ""
"візуалізації, а інший - службовому процесу SQLite. Наступні пакети "
"інструкцій та результати передаються через цей порт."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10189,7 +10189,7 @@ msgstr ""
"базою даних і чому при відстеженні тільки початкового IPC-запиту не "
"враховується подальший діалог."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Джерела та як читати уривки"
@@ -10197,7 +10197,7 @@ msgstr "Джерела та як читати уривки"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10215,7 +10215,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10231,7 +10231,7 @@ msgstr ""
"невеликі модулі управління; їх результати описують ці тести, а не захоплений"
" сеанс інтерфейсу робочого столу."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10246,7 +10246,7 @@ msgstr ""
"реалізацій-оболонок в пакеті."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10264,7 +10264,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10278,7 +10278,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10304,52 +10304,52 @@ msgstr ""
" Electron, обгортки IPC та основного процесу, з короткими витягами коду та "
"ознайомтеся з його багатим форматом буфера обміну."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Тематичне дослідження Notion Electron"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Скопіювати запит на аналіз Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Скопіювати фрагмент попереднього завантаження Notion"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Скопіювати фрагмент коду Notion для виклику оболонки"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Скопіювати фрагмент оболонки обробника Notion"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Скопіювати фрагмент приймача з буфера обміну Notion"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Відновлення розширених даних буфера обміну при вставці"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Нагору"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Перейти до змісту"
@@ -10358,25 +10358,25 @@ msgstr "Перейти до змісту"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Головний{ph1} сторінка / {ph2}Вітрина{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Тематичне дослідження * Тохоу 4: історія Землі лотосів"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "Реконструкції TH04 з{ph0}візерунки кулі."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10386,17 +10386,17 @@ msgstr ""
"для перевірки оригінальної функції DOS, а потім дотримуйтесь її інструкцій "
"на читабельному C++."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 * 16-розрядна версія DOS * C++ та збірка"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Переглянути реконструкцію TH04"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Від оригінальних інструкцій до перевіреного джерела"
@@ -10407,7 +10407,7 @@ msgstr "Від оригінальних інструкцій до перевір
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10424,7 +10424,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10442,7 +10442,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10458,7 +10458,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10470,7 +10470,7 @@ msgstr ""
"записаних компілятором, перевірки охоплюють код генерації маркерів, що "
"містить цей допоміжний елемент.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10479,14 +10479,14 @@ msgstr ""
"REA повертає вихідний код і результати його аналізу. Проект TH04 забезпечує "
"підтримувані перевірки вихідного коду та компілятора."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "У цьому тематичному дослідженні"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10494,7 +10494,7 @@ msgstr "{ph0}Кільце з кулями{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10502,7 +10502,7 @@ msgstr "{ph0}Що повертає REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10510,7 +10510,7 @@ msgstr "{ph0}Збірка на C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10518,18 +10518,18 @@ msgstr "{ph0}Перевірка джерела{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Повний проект{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Як кільце націлюється на гравця"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10548,16 +10548,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Копіювати"
@@ -10568,7 +10568,7 @@ msgstr "Копіювати"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10579,7 +10579,7 @@ msgstr ""
" куль і направляє його на гравця. Поясніть розрахунок і покажіть "
"код.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10589,7 +10589,7 @@ msgstr ""
"локально."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10603,7 +10603,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10613,12 +10613,12 @@ msgstr ""
"Ілюстрація відновленого математичного розрахунку кута для рахунку 16, "
"напрямку гравця 40 і повороту шаблону 0. {ph0}Відкрити малюнок{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Шаблон запуску у відновленому джерелі"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Напад Еллі на кільце · уривок з джерела"
@@ -10627,7 +10627,7 @@ msgstr "Напад Еллі на кільце · уривок з джерела"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10637,13 +10637,13 @@ msgstr ""
"У цих рядках вибирається шаблон перед налаштуванням складності та "
"продуктивності. {ph0}Прочитайте джерело атаки{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "Що повертає REA"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10655,12 +10655,12 @@ msgstr ""
"повертає свої інструкції, псевдокод та посилання. Три частини цього "
"результату пояснюють закономірність."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Перевірте зображення DOS, перш ніж читати його код"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10669,7 +10669,7 @@ msgstr ""
"Перевірка прив'язує завантажений код і записи про переміщення до наданого "
"виконуваного файлу. Шлях, зазначений вище, скорочений для відображення."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Прочитайте напис на кільці \"множ і Делі\""
@@ -10677,7 +10677,7 @@ msgstr "Прочитайте напис на кільці \"множ і Делі
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10690,12 +10690,12 @@ msgstr ""
"підтримуваних джерел, які вказані в полі {ph2}. Повна послідовність наведена"
" нижче."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Знайдіть, де малюнок повертається в бік гравця"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10708,12 +10708,12 @@ msgstr ""
"роблять ці адреси читабельними; REA дозволяє агенту перевіряти початкові "
"операції, що стоять за ними."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Від асемблера до читабельного C++"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10726,7 +10726,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10734,7 +10734,7 @@ msgstr "{ph0}Індекс 01{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10742,7 +10742,7 @@ msgstr "{ph0}02{ph1} Простір"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10750,7 +10750,7 @@ msgstr "{ph0}03{ph1} Мета"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10758,18 +10758,18 @@ msgstr "{ph0}04{ph1} Обертати"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Магазин"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * оригінальні 16-розрядні інструкції"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Читабельний c++ * короткий опис aimed-ring"
@@ -10777,7 +10777,7 @@ msgstr "Читабельний c++ * короткий опис aimed-ring"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10792,7 +10792,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10808,7 +10808,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10823,7 +10823,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10838,7 +10838,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10852,7 +10852,7 @@ msgstr ""
"відбувається при перетворенні беззнакових байт. Навколишнє джерело також "
"перетворює цей кут і швидкість у Швидкість обертання."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10864,7 +10864,7 @@ msgstr ""
"перевірки компілятора застосовуються до підтримуваного вихідного тексту у "
"зв'язаному проекті."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Ознайомтеся з збереженим кільцем і приціліться в джерело"
@@ -10881,7 +10881,7 @@ msgstr "Ознайомтеся з збереженим кільцем і при
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10891,12 +10891,12 @@ msgstr ""
"{ph0}Кільцевий макрос{ph1} · {ph2}Мета та джерело швидкості{ph3} · "
"{ph4}Представлення кута{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Перевірка підтримуваного джерела"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10906,12 +10906,12 @@ msgstr ""
"маркерів, включаючи цей помічник, за допомогою закріпленого набору "
"інструментів Turbo C++ 4.0 J."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 відповідних байтів"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10920,12 +10920,12 @@ msgstr ""
"Скомпільований код генерації маркерів відповідає 2139-байтовому розділу "
"оригінального виконуваного файлу."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Дві чисті збірки"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10938,7 +10938,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
@@ -10946,59 +10946,59 @@ msgstr ""
"Записано 3 жовтня 2026 року. {ph0}Ознайомтеся з перевірками "
"компілятора{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Ідентифікація мети і обсяг аналізу"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Початкова мета"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0} , 156 258 байт, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Допоміжний запис"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} у завантаженому зображенні REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Зміщення вихідного файлу"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, що повертається параметром {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Перевірка записаного коду"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 жовтня 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -11009,7 +11009,7 @@ msgstr ""
"відображення та перекриття переміщення."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11024,7 +11024,7 @@ msgstr ""
"інструкції, наведені вище, знаходяться в цих повідомлених діапазонах."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11040,7 +11040,7 @@ msgstr ""
"REA для тієї ж початкової мети. Надана гра ідентифікується в маніфесті "
"сховища, при цьому незалежне Походження незайманого дампа все ще відкрите."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -11051,12 +11051,12 @@ msgstr ""
"гри, хронометраж і поведінку апаратного забезпечення PC-98 перевіряються під"
" час виконання в проекті реконструкції окремо."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "Повна реконструкція TH04"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -11069,7 +11069,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -11081,7 +11081,7 @@ msgstr "{ph0}Вивчіть репозиторій TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11097,7 +11097,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11113,7 +11113,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11139,22 +11139,22 @@ msgstr ""
"Слідкуйте за збіркою та відновленим C++, щоб побачити, як розставлено кільце"
" куль і як вони націлені на гравця."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "На цій сторінці"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "Тематичне дослідження щодо маркування TH04"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Скопіювати запит як приклад TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11162,7 +11162,7 @@ msgstr ""
"TH04 фіксовані та цільові кульові кільця; горизонтальна прокрутка на менших "
"екранах"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11176,27 +11176,27 @@ msgstr ""
"обох випадках відстань між точками становить 16 кутових одиниць, або 22,5 "
"градуса."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Скопіювати шаблон запуску TH04"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Дотримуйтесь розрахунку прицільного кільця TH04"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Скопіюйте фрагмент збірки TH04"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Копіювально-читається розрахунок прицільного кільця"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Нагору"
@@ -11227,87 +11227,87 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA на GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Відстань {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Врізався в кактус. Перемкни швидкість."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Пробіл або стрибок ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Зіграй ще раз"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Грати"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Пауза"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Натисніть Play, потім перестрибніть через кактус."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Потрапте по кактусу. Натисніть відтворення ще раз або змініть швидкість і "
"перезапустіть гру."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Рухомий. Пробіл або стрибок знищують кактус."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Призупинений. Натисніть відтворення, щоб продовжити."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Фіксована швидкість: {speed}. Пробіл або стрибок прибирають кактус."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr ""
"Фіксована швидкість: збільшити {speed}. Натисніть Play, щоб спробувати."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Відновлене правило: починайте з 6, потім збільшуйте до 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Фіксована швидкість: {speed} обертання."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11317,7 +11317,7 @@ msgstr ""
"контрольованій перевірці в оригінальній грі, якщо округлити їх до трьох "
"знаків після коми."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11373,7 +11373,7 @@ msgid "An analyst thinking at a computer"
msgstr "Аналітик, який думає за комп'ютером"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Одна перевірка виявляє один символ"
@@ -11389,48 +11389,48 @@ msgstr ""
"символьний код повинен дорівнювати 55, таким чином, символ дорівнює 7. Інші "
"маски вибирають інші позиції і дають додаткові рівняння."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "Сьома перевірка. Мітки комірок-це Вхідні позиції, що починаються з 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Кодована маска: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Пропустіть 21 клітинку. Виберіть 1. Пропустіть 14. Зупиніться на 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "У сумі лише одна клітинка"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "Позиція 21 у прапорі повинна містити 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Виділено: одна клітинка"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 масок дають 26 рівнянь."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Вирішіть їх разом, щоб знайти прапор."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "Дослідження звуку DX-Ball-панорамування"
@@ -11450,85 +11450,85 @@ msgstr ""
"відтворенні компілятором."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Стек"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "вхід x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "Ціле"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "return"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Відновлена функція"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "Код на C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Виклик при ударі"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Оригінал"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "порівняння"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3 205 тестів"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Збірка VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "Збіг 63 байтів"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "Хід розслідування REA"
@@ -11545,84 +11545,84 @@ msgstr ""
" запитання, коли ваш агент пояснює, впроваджує та тестує."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Запитання"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Агент + локальний файл"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "Програма / файл / Web"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Аналіз і пошук"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Читати докази"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Код / посилання /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "невідоме"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Застосувати"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Ваш агент"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Пояснити / створити / тест"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Засоби аналізу"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Локальні адаптери"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Наступне запитання"
@@ -11646,634 +11646,634 @@ msgstr ""
"то вийде, що всі шістнадцять точок відліку збігаються; перша точка відліку "
"вказує на гравця. Обертання шаблону дорівнює нулю."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Нерухоме кільце"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Перший маркер: кут 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Націлене кільце"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Перший пункт: напрямок руху гравця"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Центр"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Гравець"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Однакова відстань: 256 ÷ 16 = 16 кутових одиниць = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Приклади"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Блог"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Почати"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Посібники"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Вихідний код"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Ліцензія MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Приєднатися до спільноти"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Стежити в X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * вибране джерело сценарію"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Вихідний код"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Очікуваний результат форматування"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Інструкція"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Абонент"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Константа"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Функція C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Кнопка"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "API попереднього завантаження"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "МПК"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "Файл CSV"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Ваш клацання"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Захоплений запит"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Експорт скрипта"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA результат * підсумок.витяг з ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA витяг з інструкції * 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA запит абонента * 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr ""
"Результати в байтах REA * інтерпретуються як подвоєння в порядку зменшення"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Відновлений уривок з C ·"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Подивіться, як працює REA ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Посібник зі встановлення"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Вітрина →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Вибрані налаштування з перевіреного скрипта"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Читається зведення про обробнику %"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * вибрані оригінальні інструкції"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Ідентифікатори операторів * вихідний код Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Слідкуйте за @reatools на X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → агент * вибрані результати"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → агент * методи та абоненти"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * вибраний Декомпільований Java"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Читабельне резюме * інтерпретація агента"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP, повний корпус"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Завантажити Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Завантажити Android analysis provider"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → агент * вибрані результати"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → агент * вибрані інструкції"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Агент → REA * прочитано_байт"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → агент * сьомі записи"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Оригінальний виконуваний файл * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Скачайте оригінальну гру challenge"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Завантажити вирішувач"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "Результат REA * фрагмент псевдокоду"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Агент → REA * функція {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → агент * уривок з інструкції"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → агент * уривок з повідомлення про абонента"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Агент → REA * два {ph0}запиту на читання в байтах"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "Результати в байтах REA * декодуються як подвійні"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Почніть зі своєї власної мети"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Генерація коду"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Відновлене правило"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Регульований годинник"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Двійковий"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Перевіряючий код"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Рівняння"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Правильно!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Здійсненний"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "Висновки REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Відновлений C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Затвердження"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Упакований додаток"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Відкритий API"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "Оболонки IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Буфер обміну"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Вихідний код DOS"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "Інструкції щодо REA"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Розрахунок кута нахилу"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Кульове кільце"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Відкритий API сторінки"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Виклик IPC засобу візуалізації"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Надіслано до системного буфера обміну"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Збережено локально за допомогою Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Введення даних для уцінки"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Висновок структурованого синтаксичного аналізатора · Витяг"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Проаналізуйте свій власний додаток"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Агент → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → агент * вибрані поля"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Агент → REA * функція {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → агент * уривок з інструкції"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Результат тієї ж функції · витяг з aim"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Відповідний Підтримуваний c++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Кільцевий макрос * гілка TH04, фрагмент"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Кут і швидкість * витяг з джерела"
@@ -12305,7 +12305,7 @@ msgstr "Переклад оновлюється. Поки прочитайте
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12323,7 +12323,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12344,7 +12344,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12365,7 +12365,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12384,7 +12384,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12403,7 +12403,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12414,14 +12414,14 @@ msgstr ""
"сайт для мене.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Реконструкція * {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12432,7 +12432,7 @@ msgstr ""
"ознайомтеся з запропонованими змінами."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12441,7 +12441,7 @@ msgstr "Наведений приклад · {ph0} та npm * ваш кодую
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12460,7 +12460,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12476,7 +12476,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12495,7 +12495,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12506,7 +12506,7 @@ msgstr ""
"форматування в {ph7} і записує файл.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12521,7 +12521,7 @@ msgstr "{ph0} * рядки 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12535,7 +12535,7 @@ msgstr ""
"результат.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12547,7 +12547,7 @@ msgstr ""
" {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12555,7 +12555,7 @@ msgstr "{ph0} * Засіб форматування CSV"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12565,7 +12565,7 @@ msgstr ""
"входить {ph1}npm ."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12573,7 +12573,7 @@ msgstr "У вас немає {ph0} або ви не впевнені?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12586,7 +12586,7 @@ msgstr ""
"встановіть {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12600,7 +12600,7 @@ msgstr "{ph0} * приклад витягу з джерела"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12611,9 +12611,9 @@ msgstr ""
"файл {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12621,7 +12621,7 @@ msgstr "{ph0} * приклад джерела"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12635,7 +12635,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12648,7 +12648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12661,7 +12661,7 @@ msgstr "Наприклад: {ph0}чому калькулятор дає 220 дл
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12672,7 +12672,7 @@ msgstr ""
"{ph3} дають 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12681,7 +12681,7 @@ msgstr "REA · завантажено {ph0} * вибрані рядки"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12699,7 +12699,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12718,7 +12718,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12731,28 +12731,28 @@ msgstr ""
"невеликий приклад, у якому можна змінювати час.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} * Учасник API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} * Помічник IPC"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "main/{ph0} * помічник обробника"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/vi/messages.po b/website/locales/vi/messages.po
index 115a7155a..ea5901ffd 100644
--- a/website/locales/vi/messages.po
+++ b/website/locales/vi/messages.po
@@ -8,42 +8,42 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}Nhà{ph1} / Blog"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "Blog."
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "Suy nghĩ về kỹ thuật đảo ngược."
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "Tái thiết trò chơi{ph0}Bài luận"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "Cuộc cách mạng công nghiệp trong kỹ thuật đảo ngược"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
@@ -52,34 +52,34 @@ msgstr ""
"NHỮNG gì HƯỚNG DẪN SỬ DỤNG LẠI VÀ tái TẠO TH08, TH095 và TH04 đã dạy tôi về "
"các agent, xác minh và kiến thức mà các hợp chất trong các dự án."
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "Đọc bài viết"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Bởi N0zoM1z0 * 10 tháng mười 2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -135,46 +135,26 @@ msgstr ""
"REA-Tìm hiểu cách thức hoạt động của phần mềm. Kỹ thuật đảo ngược với agent "
"mã hóa của bạn."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "Trang chủ REA"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "Điều hướng chính"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -192,55 +172,75 @@ msgstr "Điều hướng chính"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "Điều hướng chính"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "REA TRÊN GitHub"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "Tham gia Discord của REA"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "Theo DÕI REA Trên X"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -249,35 +249,35 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}Nhà{ph1} / {ph2}Blog{ph3} / Tái thiết Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "Tiểu luận * Tái Thiết Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "Cuộc cách mạng công nghiệp trong kỹ thuật đảo ngược."
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "Bởi N0zoM1z0 * 10 tháng mười 2026"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "Điểm chính"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -290,7 +290,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -304,7 +304,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -317,7 +317,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -330,7 +330,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -341,65 +341,65 @@ msgstr ""
" RE.{ph1} Các phương pháp vẫn đang hình thành. Còn rất nhiều thứ để khám "
"phá."
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "Làm thế nào kinh nghiệm hợp chất"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}Hướng của con người{ph1} * Tiêu chí mục tiêu và chấp nhận"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "Quyền tự chủ"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "Trợ lý AI"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "Chọn một thử nghiệm.{ph0}Đề xuất một giả thuyết."
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "Kiểm chứng"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "Chuẩn kiểm chứng"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "Kiểm tra chống lại một{ph0}tham chiếu cụ thể."
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "Kho mã"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "Bộ nhớ làm việc"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -408,7 +408,7 @@ msgstr "Mã, bằng chứng,{ph0}kiểm tra và bài học."
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -417,26 +417,26 @@ msgstr "Không phù hợp{ph0}{ph1}Sửa đổi giả thuyết{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "Một tốt hơn{ph0}{ph1}điểm bắt đầu{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "Tái sử dụng"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}Vượt qua{ph1} * Giữ kết quả và bằng chứng của nó"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
@@ -445,14 +445,14 @@ msgstr ""
"Mỗi dự án để lại tiếp theo với một điểm khởi đầu tốt hơn. Điều đó bao gồm "
"sửa chữa các kiểm tra khi chúng tôi phát hiện ra một khoảng cách."
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "Trong bài viết này"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -460,7 +460,7 @@ msgstr "{ph0}Mai 2026{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -468,7 +468,7 @@ msgstr "{ph0} TH08 : sự tiếp tục{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -476,7 +476,7 @@ msgstr "{ph0}Hai cách tiếp cận{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -484,7 +484,7 @@ msgstr "{ph0} TH095 : hợp chất{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -492,7 +492,7 @@ msgstr "{ph0} TH04: trên các kiến trúc{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -500,7 +500,7 @@ msgstr "{ph0}Từ chính xác đến có thể đọc được{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -508,18 +508,18 @@ msgstr "{ph0}Sự thay đổi công nghiệp{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}Điều gì trở nên khả thi{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "Điều gì đã thay đổi vào tháng 8 năm 2026"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -534,7 +534,7 @@ msgstr ""
"là dành nhiều thời gian hơn cho chức năng tiếp theo. Nó cũng có nghĩa là giữ"
" một bức tranh ngày càng lớn trong đầu tôi."
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -548,7 +548,7 @@ msgstr ""
"có thể hữu ích ở nơi khác, nhưng mỗi trường cần thiết lập những gì nó có thể"
" kiểm tra đối với một tham chiếu đáng tin cậy."
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -561,7 +561,7 @@ msgstr ""
" và các công cụ phát triển thông thường. Touhou tái thiết đã cho tôi một dự "
"án đáng kể trong đó để tìm hiểu."
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -578,7 +578,7 @@ msgstr ""
"tạo ra sự khác biệt: tôi có thể dành nhiều sự chú ý hơn cho hướng của dự án "
"và về việc kiểm tra của nó có đáng tin cậy hay không."
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -589,7 +589,7 @@ msgstr ""
" gì sẽ tồn tại ngoài dự án hiện tại. Liệu trò chơi tiếp theo có được hưởng "
"lợi từ mọi thứ chúng ta vừa học được không?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08: xây dựng trên công việc của con người"
@@ -598,7 +598,7 @@ msgstr "TH08: xây dựng trên công việc của con người"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -612,7 +612,7 @@ msgstr ""
" đáng kể. Nó đi kèm với kiến thức về việc xây dựng và lịch sử đóng góp mà "
"tôi đã lưu giữ trong phần tiếp theo."
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -623,7 +623,7 @@ msgstr ""
"tiếp tục độc lập của tôi bắt đầu vào ngày 13 tháng tám. Đến ngày 19 tháng 8,"
" sổ cái đã ghi lại nguồn cho tất cả 1.107 chức năng trò chơi được xác định."
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -634,7 +634,7 @@ msgstr ""
"8, khoảng mười một ngày sau khi bắt đầu tiếp tục. Một phiên Bản Web theo "
"sau. BẢN PHÁT HÀNH Linux 64-bit gốc đã đến vào ngày 30 tháng 8."
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -650,7 +650,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -669,12 +669,12 @@ msgstr ""
" một lời giải thích và kiểm tra nó; một sự không phù hợp mang lại cho nó một"
" cái gì đó cụ thể để điều tra."
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "Một kết hợp chính xác với hằng số sai"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -686,7 +686,7 @@ msgstr ""
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -698,7 +698,7 @@ msgstr ""
"trở lại mục tự động thu thập. Nguồn tái tạo kiểm tra sức mạnh của người chơi"
" chống lại {ph0}. Bản gốc được sử dụng {ph1}, ngưỡng công suất tối đa."
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -713,13 +713,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}Tuy nhiên, chức năng đã vượt qua so sánh chính xác.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -734,7 +734,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -750,7 +750,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -765,7 +765,7 @@ msgstr ""
"thấy mười hai tài liệu tham khảo không chính xác khác trên năm chức năng "
"được chấp nhận."
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -778,7 +778,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -788,7 +788,7 @@ msgstr ""
"{ph0}Tài liệu tham khảo xác minh (oracle) cũng cần được xây dựng lại.{ph1} "
"Sửa chữa nó là một phần của việc sửa chữa trò chơi."
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -806,7 +806,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -822,7 +822,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -832,7 +832,7 @@ msgstr ""
"{ph0}Một lô thành công đã cho chúng tôi cả mã được khôi phục và môi trường "
"tốt hơn cho lô tiếp theo.{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "Hai ý tưởng tái thiết khác nhau"
@@ -841,7 +841,7 @@ msgstr "Hai ý tưởng tái thiết khác nhau"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -853,7 +853,7 @@ msgstr ""
"loại công việc này rõ ràng. Thông báo thông báo rằng việc phát triển thêm sẽ"
" diễn ra riêng tư cho đến khi hoàn thành. Một đoạn văn đọc:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
@@ -863,7 +863,7 @@ msgstr ""
" tác phẩm của chúng tôi vẽ nên một hình ảnh xấu cho những nỗ lực dịch ngược "
"trong tương lai…"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -880,7 +880,7 @@ msgstr ""
"muốn thảo luận là về việc tái thiết nên tiến hành như thế nào và đóng góp "
"nên được đánh giá như thế nào."
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -893,7 +893,7 @@ msgstr ""
"rất nhiều vào chuyên môn của người đó. Niềm tin vào người đóng góp quan "
"trọng vì rất nhiều lý do đã xảy ra trong khi họ làm việc."
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -904,7 +904,7 @@ msgstr ""
"công cụ. Điều thay đổi đối với tôi là một agent có thể sử dụng kiến thức đó "
"để tự mình theo đuổi cuộc điều tra tiếp theo."
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -919,7 +919,7 @@ msgstr ""
"có thể kiểm tra lý do tại sao chúng tôi chọn một triển khai, ngay cả khi một"
" agent đã làm hầu hết công việc."
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -932,7 +932,7 @@ msgstr ""
"đó đặt ra câu hỏi thực sự về tín dụng. Nó cũng thay đổi những gì các nhà bảo"
" trì cần biết trước khi chấp nhận đóng góp."
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -947,7 +947,7 @@ msgstr ""
"ra khi nào đầu ra của nó sai. Các cộng đồng khác nhau có thể chọn mức độ "
"thay đổi mà họ muốn thực hiện."
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -972,7 +972,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -985,14 +985,14 @@ msgstr ""
"trích rút gọn. TH08 ' s {ph4}tín dụng và xuất xứ{ph5} ghi lại ranh giới "
"tiếp tục."
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095: kinh nghiệm bắt đầu ghép"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1007,7 +1007,7 @@ msgstr ""
"chơi. Nhưng chúng tôi đã biết nhiều hơn về cách bắt đầu tái thiết và cách "
"giữ cho nó di chuyển."
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -1021,7 +1021,7 @@ msgstr ""
"i386 được đánh dấu có thể chơi được vào ngày 10 tháng 9, khoảng mười hai "
"ngày sau khi khởi tạo."
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -1032,7 +1032,7 @@ msgstr ""
"thể được hưởng lợi từ công việc được thực hiện trên một trò chơi khác. Kinh "
"nghiệm đã có mặt trong các công cụ và trong cách dự án được tổ chức."
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -1047,7 +1047,7 @@ msgstr ""
"việc cùng nhau. Bài học đó đã giúp định hình cách chúng tôi tiếp cận BẢN "
"dựng toàn bộ CHƯƠNG trình CỦA TH095."
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -1060,7 +1060,7 @@ msgstr ""
"khi tôi đã chuyển sang. Các agent tiếp theo có thể sử dụng kết quả mà không "
"cần lặp lại điều tra dẫn đến nó."
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -1075,7 +1075,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1087,7 +1087,7 @@ msgstr ""
"tiếp theo.{ph1} Chúng ta có thể dành nhiều nỗ lực của dự án tiếp theo cho "
"những gì thực sự mới về mục tiêu của nó."
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -1100,7 +1100,7 @@ msgstr ""
"phải xây dựng lại toàn bộ lịch sử của dự án để tìm hiểu lý do tại sao nguồn "
"trông giống như cách nó làm."
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04: quy trình làm việc tồn tại trong một kiến trúc khác"
@@ -1109,7 +1109,7 @@ msgstr "TH04: quy trình làm việc tồn tại trong một kiến trúc khác"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1125,7 +1125,7 @@ msgstr ""
"CHƠI Windows. Hiện có {ph2}ReC98 làm việc{ph3} đã cho chúng tôi kiến thức có"
" giá trị và tài liệu nguồn ở đây quá."
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -1138,7 +1138,7 @@ msgstr ""
"chúng và kiểm tra lưu. Công việc hiện tại là một cổng 64 bit gốc. Thiết lập "
"phiên bản dos hoạt động trước tiên cung cấp cho cổng đó một tham chiếu."
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1151,7 +1151,7 @@ msgstr ""
"mình. Nhưng tác nhân vẫn có thể làm theo một câu hỏi cho đến một kết quả và "
"để kết quả đó hướng dẫn thí nghiệm tiếp theo."
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1166,7 +1166,7 @@ msgstr ""
"bằng chứng và kiểm tra có sẵn, một agent có thể làm việc thông qua các câu "
"hỏi nhiều như nó đã làm trên một tiêu đề Windows."
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1178,7 +1178,7 @@ msgstr ""
"mới. Kiến trúc đã xác định vấn đề; quy trình làm việc vẫn cho chúng ta một "
"cách để giải quyết nó."
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1195,7 +1195,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1206,12 +1206,12 @@ msgstr ""
"kiểm tra thủ công{ph1} · {ph2}Cổng 64-bit{ph3}. Cảng vẫn đang được phát "
"triển."
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "Từ mã chính xác đến mã có thể đọc được"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
@@ -1219,7 +1219,7 @@ msgid ""
msgstr ""
"Khi một công trình tái thiết hoạt động, tôi muốn người khác có thể hiểu nó."
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1234,7 +1234,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1251,7 +1251,7 @@ msgstr ""
"với bằng chứng. Chúng tôi giữ lý luận với nguồn để người tiếp theo có thể "
"thấy cách giải thích đó đến từ đâu."
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1266,14 +1266,14 @@ msgstr ""
"nên sở hữu trạng thái đó. Để di chuyển hành vi một cách an toàn, chúng ta "
"cần khôi phục mối quan hệ đằng sau quyền truy cập bộ nhớ cũ."
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "Thứ tự tôi sử dụng bây giờ là:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1289,7 +1289,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1306,7 +1306,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1322,7 +1322,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1337,7 +1337,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1354,7 +1354,7 @@ msgstr ""
"trình được xây dựng lại vẫn xây dựng và hoạt động chính xác dọc theo các con"
" đường chúng ta tập thể dục."
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1368,7 +1368,7 @@ msgstr ""
" sẵn cung cấp cho các agent một thất bại cụ thể để điều tra trước khi thực "
"hiện một refactor hơn nữa."
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1386,7 +1386,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1405,7 +1405,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1416,12 +1416,12 @@ msgstr ""
"nghĩa làm cho kiến thức phục hồi có thể sử dụng được.{ph1} Một cổng sau đó "
"có thể xây dựng trên cả hai."
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "Điều gì làm cho điều này một sự thay đổi công nghiệp"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1434,7 +1434,7 @@ msgstr ""
"việc của họ đã trở thành một trong những điều hữu ích nhất mà tôi có thể "
"làm. Một công cụ tốt hơn có thể giúp với mọi chức năng sau này cần nó."
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1447,7 +1447,7 @@ msgstr ""
" đó bất ngờ. Nếu phải đợi tôi quy định từng bước, phần lớn công việc vẫn gắn"
" liền với sự chú ý của tôi."
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1460,7 +1460,7 @@ msgstr ""
"thất bại sẽ giúp nó hiểu rõ sai lầm đủ để thử lại. Tôi vẫn phải quyết định "
"xem bằng chứng tích lũy có hỗ trợ một cột mốc dự án hay không."
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1475,7 +1475,7 @@ msgstr ""
"riêng nó. Tác nhân có thể sử dụng chúng để kiểm tra nguồn mà nó đề xuất và "
"xem lời giải thích của nó giữ ở đâu."
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1493,7 +1493,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1514,7 +1514,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1532,7 +1532,7 @@ msgstr ""
"quả mà nó bị ảnh hưởng. Dự án tiếp theo sau đó có thể kế thừa một công cụ "
"mạnh mẽ hơn."
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1548,7 +1548,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1561,7 +1561,7 @@ msgstr ""
"họ về phía trước. Làm việc trên một trò chơi có thể cải thiện các điều kiện "
"bắt đầu cho một trò chơi khác."
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1573,12 +1573,12 @@ msgstr ""
"dụng. Cải thiện những công cụ thay đổi bao nhiêu người tiếp theo—hoặc các "
"agent tiếp theo—có thể được thực hiện."
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "Các dự án bây giờ chúng ta có thể xem xét"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1589,7 +1589,7 @@ msgstr ""
" là hấp dẫn để đảo ngược kỹ sư và vẫn đòi hỏi nhiều sự chú ý của riêng tôi "
"hơn tôi thực tế có thể cung cấp cho nó. Nhiều dự án sẽ ở lại ý tưởng."
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1606,7 +1606,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1617,7 +1617,7 @@ msgstr ""
"và kiến thức tích lũy nào sẽ cho phép một agent làm việc về điều này một "
"cách đáng tin cậy?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1628,12 +1628,12 @@ msgstr ""
" Mỗi người có thể cải thiện cách chúng ta tiếp cận tiếp theo. Tôi muốn tiếp "
"tục khám phá xem điều đó có thể đưa chúng ta đi bao xa."
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "Các cột mốc và nguồn dự án"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1667,7 +1667,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1701,7 +1701,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1719,7 +1719,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1743,7 +1743,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1765,7 +1765,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1781,7 +1781,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1802,7 +1802,7 @@ msgstr ""
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1816,7 +1816,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1836,27 +1836,27 @@ msgstr ""
"N0zoM1z0 phản ánh về kỹ thuật đảo ngược thủ công, Tái Thiết Touhou với các "
"tác nhân AI và cách các hợp chất kiến thức trên TH08, TH095 và PC-98 TH04 ."
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "Kinh nghiệm thực hiện giữa các dự án"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "Bài luận tái thiết Touhou"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -1865,18 +1865,18 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}Nhà{ph1}{ph2}/{ph3}Phòng thí nghiệm tốc độ khủng long"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "Kiểm tra → xây dựng lại → thay đổi"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "Xây dựng lại quy tắc tốc độ của khủng long."
@@ -1885,7 +1885,7 @@ msgstr "Xây dựng lại quy tắc tốc độ của khủng long."
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1898,15 +1898,15 @@ msgstr ""
"sử dụng quy tắc của nó để xây dựng trò chơi nhỏ này với {ph2}tốc độ điều "
"chỉnh.{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "Trên trang này"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1914,7 +1914,7 @@ msgstr "{ph0}Chơi và thay đổi tốc độ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1922,7 +1922,7 @@ msgstr "{ph0}Đọc quy tắc đã khôi phục{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1930,18 +1930,18 @@ msgstr "{ph0}Kiểm tra việc tái thiết{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}Hãy thử phân tích{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "Chơi và thay đổi tốc độ"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1952,49 +1952,49 @@ msgstr ""
"thử một trò chơi chậm hơn hoặc nhanh hơn; nó chuyển sang một tốc độ cố định."
" Chọn quy tắc đã khôi phục để bắt đầu từ 6 và tăng tốc dần trở lại."
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "Chơi bản dựng lại"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "Chơi"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "Nhảy ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "Chơi lại"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "Tốc độ"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "Sử dụng quy tắc tăng tốc đã khôi phục"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Quy tắc ban đầu: bắt đầu từ 6, sau đó tăng lên 13."
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Di chuyển thanh trượt để thiết lập tốc độ của riêng bạn. Không gian Hoặc "
"Nhảy xóa một cây xương rồng."
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -2003,7 +2003,7 @@ msgstr ""
"Cho PHÉP JavaScript để chơi tái thiết. Mã và giải thích ở trên vẫn có thể "
"đọc được."
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "Đọc kịch BẢN REA trả về"
@@ -2011,7 +2011,7 @@ msgstr "Đọc kịch BẢN REA trả về"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2026,7 +2026,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2036,18 +2036,18 @@ msgstr ""
"Các cài đặt là {ph0}, {ph1} và {ph2}. Trò chơi chạy nhánh này trên bản cập "
"nhật mà không có va chạm."
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "Sử dụng quy tắc tương tự trong trò chơi mới"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "Sao chép"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -2064,18 +2064,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}Tải xuống quy tắc tốc độ{ph1} · {ph2}Đọc mã trò chơi{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "Kiểm tra việc tái thiết"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -2086,27 +2086,27 @@ msgstr ""
" và lập lịch tự động bị vô hiệu hóa. So sánh những tốc độ ghi lại với một "
"phát lại của quy tắc phục hồi."
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "Cập nhật"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "Trò chơi gốc"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "Quy tắc được xây dựng lại"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "Chạy kiểm tra tốc độ"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
@@ -2115,14 +2115,14 @@ msgstr ""
"Giá trị làm tròn đến ba số thập phân. Chi nhánh kiểm tra trước khi thêm, vì "
"vậy gia số cuối cùng có thể mất tốc độ chỉ trên 13."
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "Hãy tự mình thử phân tích"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -2131,7 +2131,7 @@ msgstr "{ph0}Thiết LẬP REA {ph1} với agent mã hóa của bạn."
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2140,7 +2140,7 @@ msgstr ""
"Theo dõi {ph0}các bước kết nối trình duyệt{ph1}, sử dụng {ph2} như url "
"trang."
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -2157,7 +2157,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2169,7 +2169,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2183,7 +2183,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2198,7 +2198,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -2224,12 +2224,12 @@ msgstr ""
"Đọc quy tắc tốc độ của trò chơi khủng long VỚI REA , xây dựng lại nó, sau đó"
" thay đổi tốc độ và chơi."
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "Khủng long tốc độ tái thiết"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -2238,52 +2238,52 @@ msgstr ""
"Khủng long mini-game. Sử dụng Nút Nhảy hoặc Nhấn Không gian trong khi trò "
"chơi được tập trung."
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "Sao chép quy tắc tốc độ được xây dựng lại"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Sao chép dấu nhắc phân tích khủng long"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}Nhà{ph1} / HỎI ĐÁP"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA CÂU HỎI THƯỜNG GẶP."
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "Thiết lập, cập nhật, phân tích và khắc phục sự cố."
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "Chủ đề"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -2291,7 +2291,7 @@ msgstr "{ph0}Thiết lập và cập nhật{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -2299,7 +2299,7 @@ msgstr "{ph0}Phân tích{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2307,31 +2307,31 @@ msgstr "{ph0}Khắc phục sự cố{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}Dữ liệu và chia sẻ{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "Thiết lập và cập nhật"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "Cài đặt REA thế nào?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "Thiết bị đầu cuối · thiết lập agent"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -2339,7 +2339,7 @@ msgstr "Sao chép"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2353,12 +2353,12 @@ msgstr ""
"{ph0}Hướng dẫn thiết lập{ph1} trình bày các yêu cầu và bước phân tích đầu "
"tiên."
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "NHỮNG agent mã hóa NÀO có thể sử DỤNG REA ?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2373,18 +2373,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}Kết nối agent mã hóa của bạn{ph1}."
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "Cập nhật REA thế nào?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
@@ -2393,13 +2393,13 @@ msgstr ""
"REA phát hành thường xuyên, bao gồm sửa lỗi. Nếu bạn đã cài ĐẶT CLI với npm "
":"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "Thiết bị đầu cuối * CÀI ĐẶT CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2409,14 +2409,14 @@ msgstr ""
"Thực hiện theo lệnh làm mới thiết lập được in bởi bản cập nhật. Nếu bạn "
"thiết lập agent của bạn thông qua {ph0}, chạy đi:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "Thiết bị đầu cuối · thiết lập agent làm mới"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2428,14 +2428,14 @@ msgstr ""
" cụ thể, nên cần chạy lại lệnh thiết lập để agent dùng bản mới. Với lệnh CLI"
" chạy một lần, thêm lệnh cần dùng sau {ph0}."
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "Đang cài đặt kỹ năng từ skills.sh đủ chưa?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2447,24 +2447,24 @@ msgstr ""
"REA{ph1} để kết nối MÁY chủ MCP và cài đặt kỹ năng phù hợp, sau đó khởi động"
" lại agent của bạn để nó có thể gọi các công cụ."
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "Phân tích"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "Tôi có thể phân tích gì VỚI REA ?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "Bắt đầu với loại phần mềm bạn có:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2476,7 +2476,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2488,7 +2488,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2497,7 +2497,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2509,12 +2509,12 @@ msgstr ""
"phần sụn và tài nguyên đóng gói. {ph0}Xem các nghiên cứu điển hình{ph1} đối "
"với các cuộc điều tra làm việc."
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "TÔI có cần Hopper , Ghidra hoặc IDA không ?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2526,7 +2526,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2539,12 +2539,12 @@ msgstr ""
" nào có thể được sử dụng. {ph0}Thiết lập phân tích các chương trình mã "
"máy{ph1}."
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "Tôi có thể sử DỤNG REA mà không cần agent mã hóa không?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
@@ -2553,14 +2553,14 @@ msgstr ""
"Vâng. CLI sử dụng cùng một quy trình phân tích. ĐỐI với ỨNG DỤNG JavaScript "
"hoặc Electron cục BỘ:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "Thiết bị đầu cuối · phân tích ứng dụng tĩnh"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2571,13 +2571,13 @@ msgstr ""
"{ph0}Sử DỤNG CLI {ph1} đối với các tùy chọn cài đặt."
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "REA trả về mã gì?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2592,7 +2592,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2604,12 +2604,12 @@ msgstr ""
" kiểm tra việc thực hiện. Các {ph0} DX-Ball tính TOÁN{ph1} và {ph2}CTF cờ "
"checker{ph3} cho thấy quá trình đó hoạt động như thế nào."
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "Tôi nên hỏi trợ lý điều gì?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2626,7 +2626,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2634,7 +2634,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2644,18 +2644,18 @@ msgstr ""
"Thay thế đường dẫn bằng mục tiêu của bạn. Các {ph0}hướng dẫn{ph1} cung cấp "
"lời nhắc cho các ví dụ gốc, Electron và trình duyệt."
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "Khắc phục sự cố"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "Tại sao agent của tôi không thể thấy CÁC CÔNG cụ REA?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2665,7 +2665,7 @@ msgstr ""
"Khởi động lại hoặc kết nối lại agent của bạn sau khi thiết lập. Kiểm tra "
"ĐĂNG ký REA của NÓ với {ph0}; CHO Codex :"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "Thiết bị đầu cuối * kiểm tra một khách hàng"
@@ -2673,7 +2673,7 @@ msgstr "Thiết bị đầu cuối * kiểm tra một khách hàng"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2684,14 +2684,14 @@ msgstr ""
"Nếu báo cáo hiển thị đăng ký bị thiếu hoặc cũ, hãy chạy thiết lập cho khách "
"hàng đó:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "Thiết bị đầu cuối · sửa chữa thiết lập của một khách hàng"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2703,14 +2703,14 @@ msgstr ""
"mạnh nhưng các công cụ vẫn vắng mặt, hãy kiểm tra LỖI KẾT nối MCP của khách "
"hàng. {ph0}Thêm chẩn đoán thiết lập{ph1}."
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "Tôi có cần khởi ĐỘNG Hopper trước không?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2722,14 +2722,14 @@ msgstr ""
" chạy đầu tiên của chế độ demo hoặc kích hoạt giấy phép trước khi phân tích "
"không giám sát. {ph0}Xem thiết lập nhà cung cấp gốc{ph1}."
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "Tôi nên làm gì khi gặp lỗi?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2741,7 +2741,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2753,17 +2753,17 @@ msgstr ""
"điều hành, loại mục tiêu, các bước để tái tạo và đầu ra lỗi. Bao gồm tên nhà"
" cung cấp khi sự cố liên quan đến việc phân tích các chương trình mã máy."
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "Dữ liệu và chia sẻ"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA có tải lên ứng dụng của tôi không?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
@@ -2773,7 +2773,7 @@ msgstr ""
"quả và chính sách dữ liệu của nhà cung cấp mô hình áp dụng cho các kết quả "
"đó."
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "Làm thế nào tôi có thể chia sẻ một ví dụ hoặc đóng góp?"
@@ -2782,7 +2782,7 @@ msgstr "Làm thế nào tôi có thể chia sẻ một ví dụ hoặc đóng g
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2798,7 +2798,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2822,77 +2822,77 @@ msgstr ""
"Câu trả lời cho CÁC CÂU HỎI REA phổ biến: cài đặt, cập nhật, công cụ phân "
"tích, agent mã hóa, khắc phục sự cố và chia sẻ ví dụ."
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "CÂU hỏi thường gặp VỀ REA"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "Sao CHÉP lệnh THIẾT LẬP REA"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "Sao CHÉP lệnh cập NHẬT REA"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "Sao chép lệnh làm mới thiết lập tác nhân"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "Sao CHÉP lệnh PHÂN tích REA CLI"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "Sao chép lời nhắc phân tích ví dụ"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "Sao chép lệnh chẩn đoán khách hàng"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "Sao chép lệnh thiết lập phạm vi"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}Nhà{ph1} / Cuộc điều tra đầu tiên của bạn"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "Tìm ra nơi{ph0}xuất khẩu ghi chú đi."
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
@@ -2901,14 +2901,14 @@ msgstr ""
"SỬ DỤNG REA để kiểm tra một ứng dụng nhỏ, hãy làm theo Nút Xuất ghi Chú Của "
"NÓ và tự kiểm tra một chi tiết."
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "Trong bài tập này"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2916,7 +2916,7 @@ msgstr "{ph0}1. Thiết lập{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2924,7 +2924,7 @@ msgstr "{ph0}2. Hỏi về xuất khẩu{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2932,7 +2932,7 @@ msgstr "{ph0}3. Làm theo câu trả lời{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2940,13 +2940,13 @@ msgstr "{ph0}4. Kiểm tra dự đoán{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. Hỏi một câu hỏi khác{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. Kết nối agent CỦA BẠN VỚI REA"
@@ -2959,29 +2959,29 @@ msgstr "1. Kết nối agent CỦA BẠN VỚI REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "Sao chép"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "Hoặc chạy lệnh này trong thiết bị đầu cuối của bạn:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
@@ -2990,14 +2990,14 @@ msgstr ""
"Xem lại kế hoạch, phê duyệt thiết lập, sau đó khởi động lại agent của bạn. "
"Đã kết nối? Tiếp tục dưới đây."
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. Hỏi CSV được viết ở đâu"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3009,7 +3009,7 @@ msgstr ""
"Agent của bạn có thể kiểm tra mã của nó mà không cần cài đặt hoặc khởi CHẠY "
"Electron ."
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -3021,14 +3021,14 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Tải xuống VÍ DỤ ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3038,12 +3038,12 @@ msgstr ""
"Nếu agent của bạn không thể tải xuống tệp, hãy tự giải nén kho lưu trữ này. "
"Cung cấp cho nó con đường đến {ph0} thư mục và cùng một câu hỏi xuất."
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. Làm theo câu trả lời trở lại mã"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "Tìm kiếm một lời giải thích ngắn với các tham chiếu tệp và dòng:"
@@ -3052,7 +3052,7 @@ msgstr "Tìm kiếm một lời giải thích ngắn với các tham chiếu t
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3064,12 +3064,12 @@ msgstr ""
"CSV và viết {ph1} trong thư mục Tải xuống của người dùng. Các cột là {ph2} "
"và {ph3}."
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "Từ nút đến trình ghi tệp"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
@@ -3078,7 +3078,7 @@ msgstr ""
"PHÂN tích TĨNH CỦA REA ghép nối thông báo với trình xử lý của nó. Điểm đến "
"được đọc từ mã."
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -3090,18 +3090,18 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}Xem dấu vết mã đầy đủ và ghi LẠI KẾT quả REA{ph1}."
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. Kiểm tra dự đoán"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
@@ -3110,19 +3110,19 @@ msgstr ""
"Dấu phẩy phân TÁCH CÁC CỘT CSV. Điều gì xảy ra khi một tiêu đề ghi chú chứa "
"dấu phẩy hoặc dấu ngoặc kép?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "Tự chạy kiểm tra"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "Mở một thiết bị đầu cuối trong giải nén {ph0} thư mục:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -3132,17 +3132,17 @@ msgstr ""
" Zsh. Agent của bạn có thể chạy CÙNG MỘT JavaScript trong vỏ nền tảng của "
"bạn."
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. Hỏi một câu hỏi khác"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "Hãy thử theo dõi trong cùng một cuộc trò chuyện:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
@@ -3151,7 +3151,7 @@ msgstr ""
"Điều gì xảy ra nếu tập tin không thể được viết? Thực hiện theo các lỗi trở "
"lại trang."
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -3164,7 +3164,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3178,7 +3178,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3192,7 +3192,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -3216,65 +3216,65 @@ msgstr ""
"Hãy thử REA trên Một Ứng dụng Ghi chú nhỏ. Thiết lập agent của bạn, hỏi ghi "
"chú đã xuất đi đâu và kiểm tra TRÌNH định dạng CSV với tiêu đề mẫu."
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "CUỘC điều tra REA đầu tiên của bạn"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "Sao CHÉP lời nhắc cài ĐẶT REA"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "Sao chép lệnh thiết lập"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "Sao Chép Ghi chú điều tra nhanh chóng"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "Sao CHÉP CSV kiểm tra dấu nhắc"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "Sao chép lệnh kiểm tra định dạng"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}Nhà{ph1} / Bắt đầu"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "Thiết LẬP REA ."
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
@@ -3282,49 +3282,49 @@ msgstr ""
"Kết nối REA với agent mã hóa của bạn hoặc kiểm tra một ứng dụng cục bộ từ "
"thiết bị đầu cuối của bạn."
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "Mở một thiết bị đầu cuối và kiểm tra:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "Thiết bị đầu cuối"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "Sao chép"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0} Windows (PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3337,7 +3337,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3347,17 +3347,17 @@ msgstr ""
"Nếu PowerShell sau đó nói {ph0}\"chạy tập lệnh bị vô hiệu hóa trên hệ thống "
"này\"{ph1} khi bạn chạy {ph2}, chạy cái này một lần và thử lại:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "NẾU bạn sử DỤNG Homebrew :"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "Nếu không:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "Đóng Thiết bị đầu cuối, mở lại, sau đó:"
@@ -3365,7 +3365,7 @@ msgstr "Đóng Thiết bị đầu cuối, mở lại, sau đó:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3377,7 +3377,7 @@ msgstr ""
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3389,7 +3389,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3399,14 +3399,14 @@ msgstr ""
"Thích một trình cài đặt thông thường? Tải xuống phiên bản LTS từ "
"{ph0}nodejs.org{ph1}."
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "Tùy chọn thiết lập"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3414,7 +3414,7 @@ msgstr "{ph0}Kết nối agent mã hóa của bạn{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3422,7 +3422,7 @@ msgstr "{ph0}Sử DỤNG CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3430,18 +3430,18 @@ msgstr "{ph0}Thiết lập phân tích các chương trình mã máy{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}Nhận trợ giúp{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "Kết nối agent mã hóa của bạn"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3453,12 +3453,12 @@ msgstr ""
"Grok Build và CÁC máy KHÁCH MCP được hỗ trợ khác. Trình kết nối của Grok Bot"
" được thêm vào từ cuộc trò chuyện của Nó."
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "Mới đối với agent mã hóa?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3470,7 +3470,7 @@ msgstr ""
" cầu trước khi thực hiện thay đổi. REA cung cấp cho nó các công cụ kỹ thuật"
" ngược."
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3481,7 +3481,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3494,7 +3494,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3507,7 +3507,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3517,7 +3517,7 @@ msgstr ""
"{ph0}{ph1} OpenCode {ph2}{ph3}, mã nguồn mở. Kết nối nhà cung cấp mô hình "
"bạn chọn."
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3534,18 +3534,18 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "Hoặc tự chạy thiết lập"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "Làm cách nào để mở một thiết bị đầu cuối?"
@@ -3554,7 +3554,7 @@ msgstr "Làm cách nào để mở một thiết bị đầu cuối?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3570,7 +3570,7 @@ msgstr ""
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3584,7 +3584,7 @@ msgstr ""
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3599,7 +3599,7 @@ msgstr ""
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3609,7 +3609,7 @@ msgstr ""
"Dán một lệnh với {ph0} {ph1} (macOS : {ph2} {ph3}; THIẾT BỊ ĐẦU CUỐI Linux: "
"{ph4} {ph5} {ph6}), sau đó nhấn Enter."
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3620,12 +3620,12 @@ msgstr ""
" và kỹ năng điều tra phù hợp, giữ một bản sao lưu cấu hình hiện có. Nó hỏi "
"trước khi áp dụng các thay đổi."
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "Khởi động lại máy khách của bạn khi thiết lập kết thúc."
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "Làm cách nào để khởi động lại khách hàng của tôi?"
@@ -3634,7 +3634,7 @@ msgstr "Làm cách nào để khởi động lại khách hàng của tôi?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3650,7 +3650,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3660,7 +3660,7 @@ msgstr ""
"{ph0}Agent thiết bị đầu cuối{ph1} (Claude Code, Codex, Gemini CLI): thoát "
"khỏi phiên và bắt đầu lại."
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3670,7 +3670,7 @@ msgstr ""
" với ỨNG dụng JavaScript hoặc Electron, bạn có thể bắt đầu với:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3680,12 +3680,12 @@ msgstr ""
"Nhìn kìa {ph0} và tìm cách nó xuất dữ liệu. Hiển thị các điểm vào, cuộc gọi "
"và phụ thuộc liên quan, với các vị trí nguồn cho những phát hiện của bạn."
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "Thay thế đường dẫn bằng mục tiêu cục bộ của bạn."
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "Làm cách nào để có được đường dẫn đầy đủ của một thư mục?"
@@ -3694,7 +3694,7 @@ msgstr "Làm cách nào để có được đường dẫn đầy đủ của m
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3709,7 +3709,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3721,7 +3721,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3731,19 +3731,19 @@ msgstr ""
"{ph0}Bất kỳ hệ thống:{ph1} kéo thư mục vào cửa sổ đầu cuối và đường dẫn của "
"nó xuất hiện."
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr ""
"Trong một thiết bị đầu cuối, đặt dấu ngoặc kép xung quanh một đường dẫn có "
"chứa khoảng trắng."
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "Sử DỤNG CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
@@ -3752,14 +3752,14 @@ msgstr ""
"Phân tích THƯ mục ỨNG DỤNG JavaScript hoặc Electron hoặc KHO LƯU TRỮ ASAR mà"
" không cần chạy ứng dụng:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "Phân tích ứng dụng tĩnh"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3769,13 +3769,13 @@ msgstr ""
"Thay thế đường dẫn bằng thư mục ứng dụng được trích xuất của bạn hoặc {ph0} "
"tập tin. TRÊN Windows, một đường dẫn như {ph1} hoạt động ở đây."
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "Tôi tìm thấy một ứng dụng ở đâu .tập tin asar?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3786,7 +3786,7 @@ msgstr "Electron ứng dụng thường giữ nó trong một {ph0} thư mục:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3798,7 +3798,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3811,21 +3811,21 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0} Linux :{ph1} thường xuyên {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr ""
"Một số ứng dụng cài đặt ở nơi khác. Tìm kiếm thư mục của ứng dụng cho {ph0}."
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3837,31 +3837,31 @@ msgstr ""
"kết quả."
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "Nếu bạn muốn một vĩnh viễn {ph0} lệnh trong shell của bạn:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "Cài ĐẶT CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}Tiếp tục VỚI hướng dẫn ứng DỤNG JavaScript{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "Thiết lập phân tích các chương trình mã máy"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
@@ -3871,12 +3871,12 @@ msgstr ""
"hình MỘT bên dưới, sau đó cung cấp CHO REA tệp thực thi hoặc thư viện của "
"bạn."
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "Chọn một công cụ: Ghidra, Hopper hoặc IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3888,17 +3888,17 @@ msgstr ""
"ngược gốc cho kiến trúc máy chủ của bạn. Đặt đường dẫn trước khi chạy thiết "
"lập:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "Kết nối CÀI ĐẶT Ghidra của bạn"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra kết nối * macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3910,12 +3910,12 @@ msgstr ""
"TRÊN Linux arm64, bạn có thể cần xây DỰNG RIÊNG TRÌNH dịch ngược GỐC CỦA "
"Ghidra."
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "Kết NỐI Ghidra TRÊN Windows"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3926,12 +3926,12 @@ msgstr ""
" pe gốc trên các ổ đĩa ntfs cục bộ cố định. Sử DỤNG Ghidra 12.1 hiện có.x "
"cài đặt VÀ 64-bit JDK 21 hoặc mới hơn:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra kết nối * Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
@@ -3939,7 +3939,7 @@ msgstr ""
"Thay thế hai đường dẫn bằng cài đặt của bạn, sau đó xem lại kế hoạch thiết "
"lập."
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
@@ -3948,7 +3948,7 @@ msgstr ""
"Kết nối Hopper TRÊN macOS hoặc Linux . Chạy lệnh thiết lập ở trên; nó phát "
"hiện cài đặt hiện có hoặc cung cấp kế hoạch cài đặt để bạn phê duyệt."
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
@@ -3957,7 +3957,7 @@ msgstr ""
"TRÊN macOS, hoàn THÀNH Hopper ' s lựa chọn chạy đầu tiên của chế độ demo "
"hoặc kích hoạt giấy phép trước khi phân tích không giám sát."
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3968,7 +3968,7 @@ msgstr ""
" cho GUI đính kèm hoặc cơ sở dữ liệu không đầu. PHÂN tích không đầu Linux "
"và macOS vẫn chưa được xác minh."
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "Kết nối ĐĂNG ký IDA MCP HIỆN CÓ"
@@ -3978,7 +3978,7 @@ msgstr "Kết nối ĐĂNG ký IDA MCP HIỆN CÓ"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3990,13 +3990,13 @@ msgstr ""
"một tệp JSON. Một hiện có {ph3} đối tượng với một {ph4} nhập cảnh cũng được "
"chấp nhận. Trỏ REA vào tệp đó trước khi thiết lập:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA kết nối * Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4013,7 +4013,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4025,29 +4025,29 @@ msgstr ""
"Đối với một agent, bao gồm {ph1} trong môi trường ĐĂNG ký REA và chọn IDA "
"khi mở nhị phân."
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "Đối với THIẾT LẬP Ghidra hiện có, hãy kiểm tra một chức năng với:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "Phân tích chức năng"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "Thay thế {ph0} với tên chức năng hoặc địa chỉ bạn muốn kiểm tra."
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "Cách phân tích các phiên chương trình mã máy hoạt động"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -4060,7 +4060,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4070,18 +4070,18 @@ msgstr ""
"{ph0}Thực hiện theo phân tích ví dụ về chương trình mã máy{ph1} để xem kết "
"quả hàm dẫn đến một phép tính được phục hồi như thế nào."
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "Nhận trợ giúp"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "Nếu agent của bạn không THẤY REA"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4091,27 +4091,27 @@ msgstr ""
"Khởi động lại hoặc kết nối lại máy khách sau khi thiết lập. Kiểm tra KẾT nối"
" REA của NÓ với {ph0}; CHO Codex :"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "Kiểm tra một khách hàng"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "Nếu một nhà cung cấp cần chú ý"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "Kiểm tra nhà cung cấp bạn đang sử dụng. CHO Ghidra :"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "Kiểm tra một nhà cung cấp"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "Báo cáo đưa ra kiểm tra thất bại và một bước tiếp theo được đề xuất."
@@ -4120,7 +4120,7 @@ msgstr "Báo cáo đưa ra kiểm tra thất bại và một bước tiếp theo
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4133,7 +4133,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4147,7 +4147,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4160,7 +4160,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -4185,112 +4185,112 @@ msgstr ""
"Electron cục bộ từ thiết bị đầu cuối. Thiết lập, câu hỏi đầu tiên và hướng "
"dẫn nhà cung cấp bản địa."
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "Sao CHÉP kiểm tra PHIÊN BẢN Node.js"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "Sao CHÉP lệnh cài ĐẶT Node.js CHO Windows"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "Sao Chép Lệnh Chính sách Thực Thi PowerShell"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "Sao CHÉP lệnh cài ĐẶT Homebrew Node.js"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "Sao chép lệnh cài đặt fnm CHO macOS"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "Sao CHÉP Node.js 24 lệnh CHO macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "Sao chép lệnh cài đặt fnm CHO Linux"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "Sao CHÉP Node.js 24 lệnh CHO Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA bắt đầu hướng dẫn"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "Sao CHÉP lời nhắc cài ĐẶT REA"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "Sao chép lệnh thiết lập tác nhân"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "Sao CHÉP lệnh PHÂN tích JavaScript"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "Sao CHÉP lệnh cài ĐẶT CLI"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "Sao chép lệnh kết nối Ghidra cho macOS và Linux"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "Sao CHÉP Ghidra kết nối CHO Windows PowerShell"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "Sao CHÉP IDA kết nối CHO Windows PowerShell"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "Sao chép lệnh phân tích chức năng gốc"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "Sao chép lệnh chẩn đoán khách hàng"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "Sao chép lệnh chẩn đoán nhà cung cấp"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -4299,20 +4299,20 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}Nhà{ph1} / {ph2}Hướng dẫn{ph3} / Quan sát trình duyệt"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "Xem những gì xảy ra{ph0}khi bạn nhấp vào."
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
@@ -4321,14 +4321,14 @@ msgstr ""
"Sử dụng một ứng dụng trình duyệt nhỏ để kết nối một hành động, yêu cầu mạng "
"của nó và JavaScript xây dựng tải xuống."
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "Trong hướng dẫn này"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -4336,7 +4336,7 @@ msgstr "{ph0}Ví dụ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -4344,7 +4344,7 @@ msgstr "{ph0}Mở trình duyệt{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4352,7 +4352,7 @@ msgstr "{ph0}Hỏi agent của bạn{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -4360,13 +4360,13 @@ msgstr "{ph0}Chụp TỪ CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}Đọc yêu cầu và tập lệnh{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "Điều gì xảy ra khi bạn nhấp Vào Xuất?"
@@ -4376,7 +4376,7 @@ msgstr "Điều gì xảy ra khi bạn nhấp Vào Xuất?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4388,7 +4388,7 @@ msgstr ""
"Nhấp vào nó tải {ph4}, định dạng hai ghi chú DƯỚI DẠNG CSV và bắt đầu tải "
"xuống."
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "Từ nhấp VÀO TẢI XUỐNG CSV"
@@ -4399,7 +4399,7 @@ msgstr "Từ nhấp VÀO TẢI XUỐNG CSV"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4415,7 +4415,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4433,7 +4433,7 @@ msgstr ""
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4443,17 +4443,17 @@ msgstr ""
"{ph0}03 * agent của Bạn{ph1}{ph2}Đọc mã xuất{ph3}{ph4}Kết nối yêu cầu quan "
"sát được với {ph5} trong {ph6}.{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "Bắt đầu chụp trước khi nhấp Vào xuất ghi chú."
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "MỞ Chrome với gỡ lỗi từ xa"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
@@ -4462,21 +4462,21 @@ msgstr ""
"Mở Ví Dụ Ghi chú được lưu trữ với cấu hình trình duyệt riêng biệt và cổng gỡ"
" lỗi cục bộ. TRÊN Linux :"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "Khởi động trình duyệt ví dụ"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "Sao chép"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
@@ -4486,7 +4486,7 @@ msgstr ""
"hoặc Windows . BẠN có thể thay THẾ url trang bằng một trang khác mà bạn muốn"
" kiểm tra."
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
@@ -4495,7 +4495,7 @@ msgstr ""
"REA kết nối với trình duyệt hiện có này. Bạn giữ quyền kiểm soát trang, thực"
" hiện hành động và đóng trình duyệt khi hoàn tất."
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "Yêu cầu agent của bạn xem một hành động"
@@ -4508,7 +4508,7 @@ msgstr "Yêu cầu agent của bạn xem một hành động"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4520,7 +4520,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4532,7 +4532,7 @@ msgstr ""
"nào?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4542,7 +4542,7 @@ msgstr ""
"Ví dụ nhắc nhở. Cung cấp cho agent của bạn điểm cuối gỡ lỗi, {ph0}, VÀ url "
"trang. Hãy để nó bắt đầu chụp trước khi bạn nhấp vào."
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4553,23 +4553,23 @@ msgstr ""
"đọc bằng chứng kết quả. Sau đó, nó có thể kiểm tra tập lệnh đằng sau xuất "
"khẩu."
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "Hoặc chụp từ thiết bị đầu cuối"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "Tìm ID mục tiêu của trang:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "Tìm trang"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4579,14 +4579,14 @@ msgstr ""
"Chọn mục tiêu với Url Ví dụ Ghi chú. Thay thế {ph0} BÊN dưới VỚI ID của NÓ, "
"sau đó chạy:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "Chụp mười giây tiếp theo"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4596,7 +4596,7 @@ msgstr ""
"Để lệnh kết nối trong vài giây, sau đó nhấp vào {ph0}Xuất ghi chú{ph1} trong"
" trình duyệt đó. Kết quả đến sau khi cửa sổ quan sát kết thúc."
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4606,49 +4606,49 @@ msgstr ""
"Kết quả đã chụp bao gồm trang đã chọn, hoạt động mạng trong cửa sổ đó và "
"hình dạng của phản hồi JSON. Yêu cầu trước đó là bên ngoài chụp này."
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "Đọc yêu cầu và xuất tập lệnh"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "Được ghi BẰNG REA 4.1.0 trên Ví Dụ Ghi chú cục Bộ"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "Thực tế bị bắt"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "Giá trị"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "Yêu cầu"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "Phản hồi"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "Yêu cầu người khởi xướng"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} * kịch bản"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "Cấu trúc phản hồi"
@@ -4656,19 +4656,19 @@ msgstr "Cấu trúc phản hồi"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} với {ph1} và {ph2} lĩnh vực"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "Đọc các tập lệnh đã tải"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4679,7 +4679,7 @@ msgstr ""
"Đọc nguồn tập lệnh đã chụp để xem dữ liệu được sử dụng như thế nào:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4692,7 +4692,7 @@ msgstr ""
"cầu {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4704,7 +4704,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4729,65 +4729,65 @@ msgstr ""
"Quan sát Một Ghi chú xuất KHẨU VỚI REA : chọn một trang trình duyệt, chụp "
"một nhấp chuột, kiểm tra các yêu cầu và làm theo các kịch bản xuất khẩu."
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "Quan sát trình duyệt"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "Sao chép bắt đầu trình duyệt ví dụ"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "Sao chép ví dụ dấu nhắc"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "Sao chép tìm trang"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "Sao chép chụp mười giây tiếp theo"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "Sao chép đọc các tập lệnh đã tải"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}Nhà{ph1} / Hướng dẫn"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA hướng dẫn."
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
@@ -4796,37 +4796,37 @@ msgstr ""
"Phân tích chức năng gốc, xuất Electron hoặc yêu cầu trình duyệt. Mỗi hướng "
"dẫn bao gồm một lời nhắc, mã và kết quả."
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "Điều tra đầu tiên"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "Thiết LẬP REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "Kết nối agent mã hóa của bạn hoặc SỬ dụng REA từ thiết bị đầu cuối."
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "Bắt đầu VỚI REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "Chương trình mã máy"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "Khôi phục tính toán vị trí âm thanh trái/phải"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
@@ -4835,22 +4835,22 @@ msgstr ""
"Bắt đầu với MỘT TRÒ CHƠI Windows thực thi. Kiểm tra hướng dẫn, theo dõi hàm "
"gọi, đọc hằng Số và kiểm Tra C đã khôi Phục."
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "Phân tích hướng dẫn chương trình mã máy"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "Thực HIỆN theo một CSV xuất KHẨU"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
@@ -4860,14 +4860,14 @@ msgstr ""
"trước và quy trình chính. SỬ DỤNG REA để kết nối api, KÊNH IPC và trình ghi "
"tệp."
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript & Electron hướng dẫn"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
@@ -4875,17 +4875,17 @@ msgstr ""
"Đối với một ứng dụng đóng gói lớn hơn, hãy làm theo {ph0} Cầu clipboard CỦA "
"Notion{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "Hành vi trình duyệt"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "Quan sát một cú nhấp chuột"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
@@ -4894,7 +4894,7 @@ msgstr ""
"Mở Một Ví Dụ Ghi chú làm việc, chụp yêu cầu xuất và tìm mã biến phản hồi của"
" nó thành tải xuống."
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "Hướng dẫn quan sát trình duyệt"
@@ -4913,12 +4913,12 @@ msgstr ""
"Tìm HIỂU REA thông qua các ví dụ làm việc ngắn: tính toán gốc, xuất Electron"
" CSV và yêu cầu trình duyệt."
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -4927,20 +4927,20 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}Nhà{ph1} / {ph2}Hướng dẫn{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "Theo dõi Electron {ph0} CSV xuất khẩu."
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
@@ -4949,14 +4949,14 @@ msgstr ""
"Thực hiện theo một nút bấm từ api trang, THÔNG qua Electron IPC, ĐẾN TRÌNH "
"ghi tệp CSV."
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "Trong hướng dẫn này"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4964,7 +4964,7 @@ msgstr "{ph0}Ví dụ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4972,7 +4972,7 @@ msgstr "{ph0}Hỏi agent của bạn{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4980,7 +4980,7 @@ msgstr "{ph0}Theo dõi mã xuất{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4988,20 +4988,20 @@ msgstr "{ph0}Hãy thử ví dụ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}Kiểm TRA NHÀ văn CSV{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "\"Xuất ghi chú\" đi đâu?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5013,7 +5013,7 @@ msgstr ""
"chú{ph1} gọi MỘT API trong trang, đi vào quy trình chính và VIẾT CSV . Hành "
"vi được trải rộng trên một số tệp."
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "XUẤT CSV qua CÁC quy TRÌNH Electron"
@@ -5027,7 +5027,7 @@ msgstr "XUẤT CSV qua CÁC quy TRÌNH Electron"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5044,7 +5044,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5061,7 +5061,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5074,13 +5074,13 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} định dạng các ghi chú → {ph1} viết {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -5091,14 +5091,14 @@ msgstr ""
"API được hiển thị. Đường dẫn được suy ra từ mã; chụp thời gian chạy có thể "
"kiểm tra những gì thực thi."
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "Hỏi VỀ xuất CSV"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5116,14 +5116,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -5134,7 +5134,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5145,7 +5145,7 @@ msgstr ""
"trong ứng dụng này. CSV được tạo ở đâu?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5154,7 +5154,7 @@ msgid ""
msgstr ""
"Ví dụ nhắc nhở. Bao gồm đường dẫn tuyệt đối đến thư mục ứng dụng hoặc {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -5165,17 +5165,17 @@ msgstr ""
"giới quy trình. Agent của bạn sử dụng bản đồ đó để thu hẹp cuộc điều tra về "
"tính năng xuất."
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "Theo dõi mã xuất"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "Trang gọi MỘT API nhỏ"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -5186,7 +5186,7 @@ msgstr ""
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5198,7 +5198,7 @@ msgstr ""
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5208,7 +5208,7 @@ msgstr ""
"Đọc trình xử lý trả lời câu hỏi ban đầu: {ph0} định dạng các ghi chú và quá "
"trình chính viết {ph1} vào Thư mục Tải xuống của người dùng."
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
@@ -5217,7 +5217,7 @@ msgstr ""
"Được GHI LẠI bởi REA 4.1.0 trên ví dụ có thể tải xuống bên dưới. Vị trí "
"nguồn đi kèm VỚI CÁC PHÁT hiện API, kênh và trình xử lý."
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "Tự phân tích ví dụ"
@@ -5225,25 +5225,25 @@ msgstr "Tự phân tích ví dụ"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}Tải xuống VÍ DỤ ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "Duyệt qua sáu tệp nguồn"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "Phân tích ứng dụng tĩnh"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5253,7 +5253,7 @@ msgstr ""
"Thay thế đường dẫn bằng thư mục bạn đã giải nén. Bạn sẽ tìm thấy một KÊNH "
"IPC và một trình xử lý phù hợp trong {ph0}. Vị trí nguồn đang ở {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -5264,13 +5264,13 @@ msgstr ""
"đường DẪN ASAR của nó. Một tác nhân có thể theo một chuỗi ký tự, TÊN API "
"hoặc KÊNH IPC VỚI CÁC CÔNG cụ truy tìm tính năng CỦA REA."
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "Kiểm TRA NHÀ văn CSV"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5280,7 +5280,7 @@ msgstr ""
"Theo dõi {ph0} để xử lý của nó. Đầu vào nào đạt đến trình ghi CSV và điều gì"
" sẽ xảy ra nếu việc ghi tệp không thành công?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -5295,7 +5295,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5309,7 +5309,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5323,7 +5323,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -5349,32 +5349,32 @@ msgstr ""
"TRÌNH xử lý IPC với REA . Bao gồm các tệp ví dụ có thể tải xuống và kết quả "
"phân tích đã được xác minh."
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "Sao chép ví dụ dấu nhắc"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "Sao chép phân tích ứng dụng tĩnh"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -5383,7 +5383,7 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
@@ -5391,13 +5391,13 @@ msgstr ""
"{ph0}Nhà{ph1} / {ph2}Hướng dẫn{ph3} / Phân tích các chương trình mã máy"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "Khôi PHỤC DX-Ball ' s{ph0}tính toán vị trí âm thanh trái/phải."
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
@@ -5406,14 +5406,14 @@ msgstr ""
"Kiểm Tra các hướng dẫn ban Đầu, xác Định đầu vào và hằng số, sau Đó kiểm Tra"
" C đã khôi Phục."
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "Trong hướng dẫn này"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -5421,7 +5421,7 @@ msgstr "{ph0}Ví dụ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -5429,7 +5429,7 @@ msgstr "{ph0}Hỏi agent của bạn{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -5437,7 +5437,7 @@ msgstr "{ph0}Đọc KẾT QUẢ REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -5445,18 +5445,18 @@ msgstr "{ph0}Phục hồi và kiểm tra{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}Sử dụng nhị phân của riêng bạn{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "Tính toán trái / phải định vị âm thanh stereo"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -5467,7 +5467,7 @@ msgstr ""
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5479,7 +5479,7 @@ msgstr ""
"{ph1}. REA cũng trả về các hướng dẫn và hàm gọi của nó, cung cấp cho tác "
"nhân một cách để điều tra số học bị thiếu."
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "Mới đối với các điều khoản này?"
@@ -5488,7 +5488,7 @@ msgstr "Mới đối với các điều khoản này?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5500,7 +5500,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5513,7 +5513,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5526,7 +5526,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5538,7 +5538,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5548,7 +5548,7 @@ msgstr ""
"{ph0}Hằng số:{ph1} số cố định được lưu trữ trong chương trình, đọc như byte "
"thô và giải mã."
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "Ba bằng chứng, một phép tính"
@@ -5559,7 +5559,7 @@ msgstr "Ba bằng chứng, một phép tính"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5576,7 +5576,7 @@ msgstr ""
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5594,7 +5594,7 @@ msgstr ""
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5604,7 +5604,7 @@ msgstr ""
"{ph0}03 * Byte Dữ liệu{ph1}{ph2}Các hằng số số{ph3}{ph4}Tham chiếu byte giải"
" mã để {ph5}, {ph6} và một giá trị quy mô.{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
@@ -5613,7 +5613,7 @@ msgstr ""
"REA cung cấp các hướng dẫn, mối quan hệ cuộc gọi chức năng và byte. Các "
"agent giải thích chúng cùng nhau."
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "Hỏi về hành vi"
@@ -5622,7 +5622,7 @@ msgstr "Hỏi về hành vi"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5632,19 +5632,19 @@ msgstr ""
"Sau {ph0}kết NỐI REA với agent của bạn{ph1} và {ph2}thiết lập phân tích công"
" cụ chương trình mã máy{ph3}, cung cấp thực thi cục bộ và một câu hỏi:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "Tôi nên sử dụng công cụ phân tích nào?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA cần một trong số này để đọc các chương trình gốc:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5658,7 +5658,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5670,7 +5670,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5680,7 +5680,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5695,14 +5695,14 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -5713,7 +5713,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5723,7 +5723,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}SỬ dụng REA để tìm CÁCH DX-Ball tính toán định vị âm thanh "
"nổi. Giải thích tính toán và hiển thị mã.{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5735,7 +5735,7 @@ msgstr ""
"bản sao của riêng bạn hoặc hỏi cùng một loại câu hỏi về một chương trình "
"Windows nhỏ khác mà bạn có."
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "Làm cách nào để có được đường dẫn đầy đủ của tệp?"
@@ -5744,7 +5744,7 @@ msgstr "Làm cách nào để có được đường dẫn đầy đủ của t
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5759,7 +5759,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5771,7 +5771,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5781,17 +5781,17 @@ msgstr ""
"{ph0}Bất kỳ hệ thống:{ph1} kéo tệp vào cửa sổ đầu cuối và đường dẫn của nó "
"xuất hiện."
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "Đọc KẾT QUẢ REA"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "Đọc đầu vào"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
@@ -5800,13 +5800,13 @@ msgstr ""
"Các hướng dẫn tải một đối số nguyên và chuyển đổi nó cho số học dấu phẩy "
"động. Đây là đầu vào vắng mặt từ chế độ xem mã giả đầu tiên."
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "Theo dõi hàm gọi"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5816,12 +5816,12 @@ msgstr ""
"REA xác định hàm gọi gạch-hit. Các hướng dẫn trước đó của nó nhân tọa độ "
"gạch với 30; thêm {ph0} (20) cho vị trí màn hình của gạch."
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "Đọc các hằng số được tham chiếu"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
@@ -5830,12 +5830,12 @@ msgstr ""
"Số học tham chiếu các địa chỉ này. Đọc các byte cung cấp các giá trị thực "
"tế; thứ tự hướng dẫn cho tác nhân biết cách chúng được sử dụng."
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "Viết và kiểm tra chức năng đã khôi phục"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5846,7 +5846,7 @@ msgstr ""
" khi chuyển đổi số nguyên. Tính toán đặt trung tâm của màn hình ở trung tâm "
"của trường âm thanh nổi."
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5859,20 +5859,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}Xem điều tra đầy đủ và so sánh assembly-To-c{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "Hãy thử nó với nhị phân của riêng bạn"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5886,7 +5886,7 @@ msgstr ""
" để điều tra. Các câu hỏi bắt đầu hữu ích bao gồm \" tệp này được phân tích "
"cú pháp Như thế nào?\"hoặc\" chức năng nào xử lý hành động menu này?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
@@ -5895,13 +5895,13 @@ msgstr ""
"Nếu bạn đã biết tên hoặc địa chỉ chức năng, bạn có thể truy vấn nó từ thiết "
"bị đầu cuối. Để CÀI ĐẶT Ghidra được định cấu HÌNH:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "Phân tích chức năng"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5915,7 +5915,7 @@ msgstr ""
"phiên của NÓ. Các truy vấn MCP của agent của bạn sử dụng lại nhị phân đã "
"nhập trong khi phiên đó đang mở."
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5939,50 +5939,50 @@ msgstr ""
"Khôi phục tính toán gốc VỚI REA : kiểm Tra hướng Dẫn, theo dõi hàm gọi, đọc "
"hằng số và kiểm Tra Tái Tạo C."
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "Phân tích các chương trình mã máy"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "Sao chép ví dụ dấu nhắc"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "Sao chép phân tích chức năng"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "Thiết LẬP REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5990,7 +5990,7 @@ msgstr "{ph0}Thiết LẬP REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5998,7 +5998,7 @@ msgstr "{ph0}RE LÀ GÌ?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -6006,7 +6006,7 @@ msgstr "{ph0}REA giúp gì?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -6014,7 +6014,7 @@ msgstr "{ph0}Chơi Dinosaur miễn phí{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -6022,7 +6022,7 @@ msgstr "{ph0}Máy tính{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -6030,7 +6030,7 @@ msgstr "{ph0}Thử REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -6038,7 +6038,7 @@ msgstr "{ph0}Tìm hiểu sâu hơn{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -6046,25 +6046,25 @@ msgstr "{ph0}Trợ giúp & phản hồi{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}Cộng đồng{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "Kỹ thuật đảo ngược, với agent mã hóa của bạn"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "Tìm hiểu cách{ph0}phần mềm hoạt động."
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -6075,7 +6075,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -6083,13 +6083,13 @@ msgstr "ĐÃ BIẾT LẠI? {ph0}Chuyển đến hướng dẫn phân tích →{p
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "Bạn muốn đi sâu hơn? {ph0}Đọc Blog →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:"
@@ -6102,38 +6102,38 @@ msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "Sao chép"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "Hoặc chạy lệnh này trong terminal:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "Xem và chấp thuận kế hoạch cài đặt, rồi khởi động lại trợ lý."
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "Kỹ thuật đảo ngược là gì?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6148,7 +6148,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6160,7 +6160,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -6168,7 +6168,7 @@ msgstr "Trước khi dùng REA · Bạn {ph0}tự điều tra{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -6176,7 +6176,7 @@ msgstr "{ph0}01{ph1} Giải mã chi nhánh"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -6184,7 +6184,7 @@ msgstr "{ph0}02{ph1} Theo dõi cuộc gọi"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -6194,20 +6194,20 @@ msgstr "{ph0}03{ph1} Khôi phục quy tắc"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}Ban đầu x64 * lựa chọn hướng dẫn{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 * chi Nhánh Nào?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6217,29 +6217,29 @@ msgstr ""
"“{ph0}0x5b? 0x5c?{ph1} Hai bước nhảy đến cùng một nơi. Những nhà khai thác "
"này là gì?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "Tra Cứu id lệnh, sau đó gắn nhãn nhánh."
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "Chia ÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "Nhân ×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · Các hàm được gọi làm gì?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6249,24 +6249,24 @@ msgstr ""
"\"100 là rõ ràng. Các cuộc gọi chỉ là địa chỉ. {ph0}Cái nào phân chia? Giá "
"trị nào đi vào?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "Kiểm tra các chức năng trợ giúp và theo dõi các giá trị được lưu trữ."
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "Chia"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 * quy tắc Là gì?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6276,19 +6276,19 @@ msgstr ""
"\"Con đường này nhân với đầu vào khác. Vậy {ph0}10% có nghĩa là 10% của "
"200{ph1} sau +.”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "Đặt tên cho các toán hạng và kiểm tra cả hai đường dẫn toán tử."
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "Lý luận chuyên gia minh họa"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6300,20 +6300,20 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "Với REA · Bạn hỏi {ph0}trợ lý AI{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "Chỉ một lời nhắc."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -6327,49 +6327,49 @@ msgstr "Hỏi trợ lý {ph0}bằng ngôn ngữ thông thường.{ph1}"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc · Máy tính"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "Câu trả lời ví dụ · dựa trên những phát hiện"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "Sau +, nút % mất {ph0}một tỷ lệ phần trăm của số đầu tiên.{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA cung cấp"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "Hướng dẫn của trình xử lý, mã dịch ngược và các cuộc gọi."
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "Trợ lý giải thích"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "Chi nhánh nào áp dụng, những gì nó tính toán và cách xây dựng lại nó."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6381,7 +6381,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6391,37 +6391,37 @@ msgstr ""
"{ph0}Hãy thử hai ví dụ.{ph1} Thay đổi tốc độ của trò chơi, sau đó quay lại "
"Máy tính và xây dựng lại nút % của trò chơi."
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "Ví dụ 01 * Chrome ' s trò chơi khủng long"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "Vì sao khủng long chạy nhanh dần?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "Mục tiêu"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "Xây dựng lại trò chơi với {ph0}tốc độ điều chỉnh.{ph1}"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "Tại sao kỹ sư đảo ngược nó?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6432,49 +6432,49 @@ msgstr ""
"chạy{ph1}: nó bắt đầu nhanh như thế nào, nó tăng bao nhiêu và khi nào nó "
"dừng lại."
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "Chơi bản dựng lại"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "Chơi"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "Nhảy ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "Chơi lại"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "Tốc độ"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "Sử dụng quy tắc tăng tốc đã khôi phục"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "Quy tắc ban đầu: bắt đầu từ 6, sau đó tăng lên 13."
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr ""
"Di chuyển thanh trượt để thiết lập tốc độ của riêng bạn. Không gian Hoặc "
"Nhảy xóa một cây xương rồng."
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
@@ -6483,14 +6483,14 @@ msgstr ""
"Cho PHÉP JavaScript để chơi tái thiết. Mã và giải thích ở trên vẫn có thể "
"đọc được."
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA trả về"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6508,7 +6508,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -6521,7 +6521,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6535,7 +6535,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -6549,7 +6549,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6559,12 +6559,12 @@ msgstr ""
"{ph0}Bắt đầu từ 6.{ph1} Thêm {ph2}0.001{ph3} mỗi bản cập nhật mà không có va"
" chạm, trong khi tốc độ thấp hơn {ph4}13{ph5}."
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "Mở phòng thí nghiệm tốc độ →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "Mỗi phần làm gì"
@@ -6575,7 +6575,7 @@ msgstr "Mỗi phần làm gì"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6591,7 +6591,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6608,7 +6608,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6618,13 +6618,13 @@ msgstr ""
"{ph0}03 * Bạn{ph1}{ph2}Thay đổi tốc độ và chơi{ph3}{ph4}Hãy thử tăng tốc ban"
" đầu, sau đó chọn tốc độ của riêng bạn.{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "Xem kịch bản, kiểm tra và cách thử phân tích"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6634,7 +6634,7 @@ msgstr ""
"REA đã kiểm tra PHIÊN bản TRÌNH duyệt HTTP thông qua kết nối gỡ lỗi cục bộ "
"và trả về đã tải {ph0}, bao gồm cả nguồn và tiêu hóa của nó."
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -6648,7 +6648,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6664,7 +6664,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6682,7 +6682,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6690,19 +6690,19 @@ msgid ""
msgstr ""
"{ph0}Kiểm tra mã tốc độ{ph1} · {ph2} Tác GIẢ Chromium * giấy phép BSD{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "Ví dụ 02 * Windows Máy Tính"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "Dựng lại nút % của Máy tính."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6711,7 +6711,7 @@ msgstr "Xây dựng một máy tính nhỏ xử lý {ph0}cả + và × chính x
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6721,29 +6721,29 @@ msgstr ""
"Nút tương tự sử dụng {ph0}các quy tắc khác nhau sau + và ×.{ph1} Chúng tôi "
"kiểm tra ứng dụng đã cài đặt để tìm số phần trăm được áp dụng."
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "Hãy thử tính toán"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "Đặt lại"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "10% của 200 = 20. Sau đó, 200 + 20 = 220."
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "Minh họa tương tác của quy tắc phần trăm được kiểm tra."
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6755,7 +6755,7 @@ msgstr ""
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6769,7 +6769,7 @@ msgstr "Đối với ví dụ này, {ph0} và {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6784,7 +6784,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6796,7 +6796,7 @@ msgstr ""
"phục các quy tắc sau + và ×, sau đó xây dựng một máy tính nhỏ sử dụng cả "
"hai.{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "Với +"
@@ -6804,13 +6804,13 @@ msgstr "Với +"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}Lấy 10% số đầu tiên.{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "Với ×"
@@ -6818,13 +6818,13 @@ msgstr "Với ×"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}Biến 10% thành 0,1.{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "Từ ứng dụng đã cài đặt đến nút % hoạt động"
@@ -6836,7 +6836,7 @@ msgstr "Từ ứng dụng đã cài đặt đến nút % hoạt động"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6853,7 +6853,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6865,12 +6865,12 @@ msgstr ""
"quy tắc{ph3}{ph4}Kiểm tra chéo nhánh với Nguồn Của Microsoft, sau đó thử + "
"và × ở trên.{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "Xem mã thực và câu trả lời đã được kiểm tra như thế nào"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6891,7 +6891,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6901,17 +6901,17 @@ msgstr ""
"{ph0}Thực hiện tỷ lệ phần trăm{ph1} · {ph2}Trường hợp thử nghiệm của "
"Microsoft{ph3} · {ph4}Hướng dẫn thiết lập gốc{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "Cuộc điều tra đầu tiên của bạn"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "Hãy thử REA trên một ứng dụng nhỏ."
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
@@ -6920,12 +6920,12 @@ msgstr ""
"Tải Xuống Ví Dụ Ghi Chú của chúng tôi, theo dõi XUẤT CSV của NÓ và kiểm tra "
"một đầu vào đã thay đổi."
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "Hãy thử ví dụ hướng dẫn"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "Muốn tìm hiểu sâu hơn?"
@@ -6934,7 +6934,7 @@ msgstr "Muốn tìm hiểu sâu hơn?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6954,13 +6954,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc * Trang Web"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "Vâng, cái này."
@@ -6973,7 +6973,7 @@ msgstr "Vâng, cái này."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6987,7 +6987,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7001,23 +7001,23 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}Xem nghiên cứu điển hình DX-Ball →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "Đối với các bước thiết lập và phân tích, hãy chọn mục tiêu của bạn:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "Chương trình mã máy"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
@@ -7026,17 +7026,17 @@ msgstr ""
"Kiểm tra các hàm, chuỗi, tham chiếu và mối quan hệ gọi hàm trong tệp thực "
"thi và thư viện."
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "Phân tích hướng dẫn chương trình mã máy"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript & Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
@@ -7045,17 +7045,17 @@ msgstr ""
"Các mô-đun bản đồ, tuyến ĐƯỜNG, IPC và các phụ thuộc gốc từ thư mục ứng dụng"
" hoặc KHO LƯU trữ ASAR."
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "Quy trình làm việc ứng dụng"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "Hoạt động trình duyệt và thời gian chạy"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
@@ -7064,12 +7064,12 @@ msgstr ""
"Nắm bắt các trình duyệt được lựa chọn hoặc quá trình hoạt động, sau đó so "
"sánh các kết quả trên chạy."
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "Hướng dẫn quan sát trình duyệt"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "Bạn có câu hỏi?"
@@ -7080,7 +7080,7 @@ msgstr "Bạn có câu hỏi?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -7090,12 +7090,12 @@ msgstr ""
"{ph0}Đọc CÂU hỏi THƯỜNG gặp{ph1}, {ph2}trò chuyện VỚI CHÚNG TÔI TRÊN Discord"
" {ph3}, hoặc {ph4}mở sự cố GitHub{ph5} đối với lỗi và yêu cầu tính năng."
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "Tham gia cộng đồng"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -7118,27 +7118,27 @@ msgstr ""
"Ứng dụng kỹ sư đảo ngược, nhị phân và hành vi trình duyệt với tác nhân mã "
"hóa của bạn. Làm theo hướng dẫn rõ ràng và thử các ví dụ tương tác VỚI REA ."
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "Sao CHÉP lời nhắc cài ĐẶT REA"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "Sao chép lệnh thiết lập"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "Thực hiện theo phân tích máy tính thủ công"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "Sao chép câu hỏi tỷ lệ phần Trăm máy Tính"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
@@ -7147,37 +7147,37 @@ msgstr ""
"Khủng long mini-game. Sử dụng Nút Nhảy hoặc Nhấn Không gian trong khi trò "
"chơi được tập trung."
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "Sao chép dấu nhắc phân tích khủng long"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "Chọn tính toán"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "Sao chép lời nhắc phân tích máy tính"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "Sao chép lời nhắc dự án trang web"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "Sao chép lời nhắc tái thiết trò chơi"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -7186,25 +7186,25 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}Nhà{ph1} / {ph2}Giới thiệu{ph3} / Android"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "Nghiên cứu trường hợp * Aegis Authenticator"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "Làm thế nào để một authenticator{ph0}tạo mã đăng nhập?"
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
@@ -7214,17 +7214,17 @@ msgstr ""
" Trong ANDROID APK , sau đó xây dựng lại nó bằng đồng hồ bạn có thể điều "
"khiển."
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 * Android * PHÁT HÀNH CHÍNH THỨC APK * 6.9 MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "Xem Aegis TRÊN GitHub"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "TỪ APK đến mã bạn có thể sao chép"
@@ -7235,7 +7235,7 @@ msgstr "TỪ APK đến mã bạn có thể sao chép"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7253,7 +7253,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7271,7 +7271,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7283,14 +7283,14 @@ msgstr ""
"mã.{ph3}{ph4}Một bản demo trình duyệt mới tái tạo quy tắc và kiểm tra nó đối"
" với các trường hợp tham chiếu công khai.{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "Trong trường hợp này nghiên cứu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -7298,7 +7298,7 @@ msgstr "{ph0}Hỏi agent của bạn{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -7306,7 +7306,7 @@ msgstr "{ph0}Hãy thử trình tạo mã{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -7314,7 +7314,7 @@ msgstr "{ph0}Tìm mã VỚI REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -7322,7 +7322,7 @@ msgstr "{ph0}Đọc tính toán{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -7330,20 +7330,20 @@ msgstr "{ph0}Kiểm tra việc tái thiết{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}Tự kiểm tra APK{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "Hỏi agent của bạn"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7361,21 +7361,21 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "Sao chép"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7386,14 +7386,14 @@ msgstr ""
" định cấu hình. {ph0}Nhận APK và thiết lập phân tích nhúng vào trang web "
"hoặc blog của bạn ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "Hãy thử trình tạo mã"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7404,33 +7404,33 @@ msgstr ""
"Các nhóm ứng dụng thời gian vào {ph0}Khối 30 giây.{ph1} Nó kết hợp số khối "
"với khóa tài khoản để tạo mã. Cùng một khóa và khối tạo ra cùng một mã."
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "Di chuyển đồng hồ qua 60 giây"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "Thời gian"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "giây"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "Đồng hồ ví dụ có thể điều chỉnh của chúng tôi"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "Khối 30 giây"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "Khối"
@@ -7439,35 +7439,35 @@ msgstr "Khối"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59 giây{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "Mã được tạo"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "Khóa tài khoản + khối → sáu chữ số"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "Thời gian ví dụ, tính bằng giây"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59 giây"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60 giây"
@@ -7476,7 +7476,7 @@ msgstr "60 giây"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7488,7 +7488,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7498,25 +7498,25 @@ msgstr ""
"Chìa khóa là cố định, công khai {ph0}Dữ liệu thử NGHIỆM rfc 6238{ph1}. Bản "
"demo thực hiện tính toán được khôi phục từ APK ."
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
"clock."
msgstr "Sơ đồ hiển thị kết quả ở 59 giây. Bật JavaScript để thay đổi đồng hồ."
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "Tìm mã VỚI REA"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "Thu HẸP APK đến ba lớp"
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7527,14 +7527,14 @@ msgstr ""
"trình và tài khoản nhập khẩu. TOTP có nghĩa là mật khẩu một lần dựa trên "
"thời gian."
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "Kết nối máy phát điện với màn hình của ứng dụng"
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7545,7 +7545,7 @@ msgstr ""
"Kiểm tra {ph0} sau đó hiển thị cuộc gọi hiển thị {ph1}."
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7555,14 +7555,14 @@ msgstr ""
"Yêu cầu hiển thị một đường dẫn đầu vào rút gọn. Tên lớp kết quả bỏ qua điểm "
"chung {ph0} tiền tố."
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "Đọc tính toán"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7576,7 +7576,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -7584,7 +7584,7 @@ msgstr "{ph0}01{ph1} Khối thời gian"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -7592,7 +7592,7 @@ msgstr "{ph0}02{ph1} Phím + khối"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -7600,7 +7600,7 @@ msgstr "{ph0}03{ph1} Sáu chữ số"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7612,7 +7612,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7625,7 +7625,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7639,7 +7639,7 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7650,7 +7650,7 @@ msgstr ""
"Bảng điều khiển bên phải là một bản tóm tắt giải thích. {ph0} MÃ Aegis LÀ "
"GPL-3.0.{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "Bên trong máy phát điện"
@@ -7659,7 +7659,7 @@ msgstr "Bên trong máy phát điện"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7669,7 +7669,7 @@ msgstr ""
"APK phát hành đặt {ph0} trong {ph1}. REA thực hiện cuộc gọi từ {ph2} và trả"
" về cơ thể này; nguồn gốc gọi người trợ giúp {ph3}."
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -7685,20 +7685,20 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}So sánh với nguồn phát hành phù hợp{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "Kiểm tra việc tái thiết"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7711,29 +7711,29 @@ msgstr ""
" trên {ph0}133 trường hợp thử nghiệm{ph1}, bao gồm ranh giới khối thời gian "
"và mã bắt đầu bằng không."
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "Thời gian ví dụ"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "Mã sáu chữ số"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30 giây"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109 giây"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7743,17 +7743,17 @@ msgstr ""
"Trình tạo cũng khớp với sáu trường hợp tham chiếu SHA-1 đã xuất bản trong "
"{ph0}RFC 6238{ph1}. Kiểm tra việc triển khai trình duyệt chống lại chúng:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "Chạy kiểm tra tham chiếu"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "Đọc tính toán của bản demo"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
@@ -7762,7 +7762,7 @@ msgstr ""
"Các trường hợp tham chiếu sử dụng tám chữ số. Kiểm tra cũng xác minh kết quả"
" sáu chữ số của họ."
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
@@ -7771,14 +7771,14 @@ msgstr ""
"Xác minh chạy các phương thức Java được trích xuất và bản demo mới. Android "
"APK đã được kiểm tra tĩnh."
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "Tự kiểm tra APK"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7790,7 +7790,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7800,18 +7800,18 @@ msgstr ""
"Phân tích Android cần MỘT jdk 17 đầy đủ hoặc mới hơn. Chọn nó với {ph0} hoặc"
" {ph1}. Trường hợp này sử DỤNG JDK 21."
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "Điểm REA tại tệp nhà cung cấp và kiểm TRA APK :"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS / Linux"
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7824,7 +7824,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7834,7 +7834,7 @@ msgstr ""
"Một câu hỏi tiếp theo: {ph0}điều gì xảy ra khi một tài khoản sử dụng tám chữ"
" số hoặc một khoảng thời gian khác nhau?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "Nguồn"
@@ -7850,7 +7850,7 @@ msgstr "Nguồn"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7864,14 +7864,14 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr ""
"{ph0}Rfc 6238 trường hợp tham khảo{ph1} · {ph2}Dữ liệu thử nghiệm Demo{ph3}"
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7896,37 +7896,37 @@ msgstr ""
"Kiểm tra Aegis ANDROID APK VỚI REA , khôi phục tính toán mã đăng nhập gồm "
"sáu chữ số của NÓ và thử tái tạo với đồng hồ có thể điều chỉnh."
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK trường hợp nghiên cứu"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "Sao CHÉP DẤU nhắc VÍ DỤ Aegis"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "Thực hiện theo tính toán mã đăng nhập"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "Sao CHÉP lệnh kiểm TRA APK"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -7935,26 +7935,26 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}Nhà{ph1} / {ph2}Giới thiệu{ph3} / CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "Nghiên cứu điển hình * DownUnderCTF 2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "Tìm cờ trong{ph0}MỘT NHỊ phân CTF."
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7964,17 +7964,17 @@ msgstr ""
"SỬ DỤNG REA để kiểm tra một trình kiểm tra cờ nhỏ, biến các quy tắc của nó "
"thành các phương trình và tìm một đầu vào làm cho chương trình gốc in {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "mặt nạ hình vuông cờ checker * Dễ dàng * Linux x86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "Xem thử thách ban đầu"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "Từ nhị phân đến câu trả lời đã kiểm tra"
@@ -7985,7 +7985,7 @@ msgstr "Từ nhị phân đến câu trả lời đã kiểm tra"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8002,7 +8002,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8020,7 +8020,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8032,7 +8032,7 @@ msgstr ""
"bản Python giải quyết các phương trình. REA chụp chương trình ban đầu chấp "
"nhận kết quả.{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
@@ -8040,14 +8040,14 @@ msgstr ""
"Thử thách là của joseph, được xuất bản trong Kho lưu trữ chính thức Của "
"DownUnderCTF."
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "Trong trường hợp này nghiên cứu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -8055,7 +8055,7 @@ msgstr "{ph0}Tìm mã kiểm tra{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -8063,7 +8063,7 @@ msgstr "{ph0}Đọc một mặt nạ{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -8071,7 +8071,7 @@ msgstr "{ph0}Lắp ráp để mã có thể đọc được{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -8079,7 +8079,7 @@ msgstr "{ph0}Giải các phương trình{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -8087,20 +8087,20 @@ msgstr "{ph0}Kiểm tra câu trả lời{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}Hãy thử nó cho mình{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "Tìm mã kiểm tra"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8118,17 +8118,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -8139,7 +8139,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8151,7 +8151,7 @@ msgstr ""
"thích cách kiểm tra hoạt động, sau đó xác minh câu trả lời với chương trình "
"gốc.{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
@@ -8160,12 +8160,12 @@ msgstr ""
"Một lời nhắc ví dụ, với thử thách đã tải xuống có sẵn tại địa phương và phân"
" tích nhà cung cấp chương trình mã máy được kết nối."
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "Thực hiện theo lời nhắc đầu vào cho chức năng của nó"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
@@ -8174,14 +8174,14 @@ msgstr ""
"Tham chiếu cung cấp cho tác nhân một nơi để điều tra, mặc dù tên hàm ban đầu"
" của tệp thực thi đã bị xóa."
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "Đọc trình kiểm tra và hai người trợ giúp của nó"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8193,7 +8193,7 @@ msgstr ""
"hợp các mã đã chọn và so sánh kết quả với một số được lưu trữ. Của nó {ph0}-"
" byte bước qua {ph1} byte cho 26 mặt nạ."
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
@@ -8203,12 +8203,12 @@ msgstr ""
"cục bộ được rút ngắn để hiển thị; địa chỉ tham khảo HÌNH ẢNH ĐÃ nhập CỦA "
"REA."
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "Một kiểm tra cho thấy một nhân vật"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -8221,13 +8221,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "Kiểm tra thứ bảy chỉ chọn một vị trí. {ph0}Hình mở{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "Đọc mặt nạ và mục tiêu của nó từ nhị phân"
@@ -8236,7 +8236,7 @@ msgstr "Đọc mặt nạ và mục tiêu của nó từ nhị phân"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8249,12 +8249,12 @@ msgstr ""
"với nhau, các byte này cho agent biết rằng {ph2}, vì vậy nhân vật đó là "
"{ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "Từ hướng dẫn đến kiểm tra có thể đọc được"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -8265,7 +8265,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -8273,7 +8273,7 @@ msgstr "{ph0}01{ph1} Bắt đầu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -8281,7 +8281,7 @@ msgstr "{ph0}02{ph1} Chọn"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -8289,7 +8289,7 @@ msgstr "{ph0}03{ph1} Thêm"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -8297,18 +8297,18 @@ msgstr "{ph0}04{ph1} Tiến lên"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} So sánh"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA * hướng dẫn ban đầu được chọn"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "Có Thể đọc Được C * tóm tắt một lần kiểm tra"
@@ -8316,7 +8316,7 @@ msgstr "Có Thể đọc Được C * tóm tắt một lần kiểm tra"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -8324,7 +8324,7 @@ msgstr "{ph0}01 * Bắt đầu từ số không · {ph1} {ph2} giữ số tiền
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8336,7 +8336,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8348,7 +8348,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8362,7 +8362,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8372,7 +8372,7 @@ msgstr ""
"{ph0}05 * So sánh với mục tiêu được lưu trữ.{ph1} Người gọi nhận được số "
"tiền trong {ph2}. Một sự không phù hợp nhảy đến {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
@@ -8381,12 +8381,12 @@ msgstr ""
"Các hướng dẫn đến từ người trợ giúp tổng hợp và hàm gọi của nó. C Là một bản"
" tóm tắt giải thích với tên mô tả và một vòng lặp 36 ô phẳng."
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "Giải 26 phương trình"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -8397,13 +8397,13 @@ msgstr ""
"và yêu cầu tổng cộng 1441. Các lựa chọn chồng chéo cung cấp các phương trình"
" mà một tập Lệnh Python nhỏ có thể giải quyết cùng nhau."
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python * giải đoạn trích"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8417,19 +8417,19 @@ msgstr ""
"cái, chữ số, dấu gạch dưới và dấu ngoặc nhọn. Quá trình tải xuống hoàn chỉnh"
" bao gồm tất cả 26 mặt nạ và mục tiêu."
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "Tải xuống trình giải hoàn chỉnh"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "Kiểm tra câu trả lời với chương trình gốc"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8441,47 +8441,47 @@ msgstr ""
" Thay đổi một ký tự đã chọn từ {ph0} để {ph1} tạo tổng đầu tiên 1440 thay vì"
" 1441 và chương trình từ chối nó."
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "Đầu vào"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "Đầu ra quan sát"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "Mã thoát"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "Cờ của người giải"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "Một nhân vật đã thay đổi"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "Hiển thị cờ đã khôi phục và đầu ra đã chụp"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA * đầu ra chương trình gốc"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "Sao chép cờ"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
@@ -8490,12 +8490,12 @@ msgstr ""
"Giá trị được khôi phục cũng khớp với cờ trong siêu dữ liệu thử thách đã xuất"
" bản của ban tổ chức, được kiểm tra sau khi giải nhị phân."
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "Nguồn, danh tính mục tiêu và chi tiết phân tích"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -8506,7 +8506,7 @@ msgstr ""
"REA 4.1.0 với Ghidra 12.1.4 TRÊN Linux x64. Nhị phân là MỘT ELF x86-64 bị "
"tước, 15.248 byte."
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -8529,7 +8529,7 @@ msgstr ""
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8539,12 +8539,12 @@ msgstr ""
"{ph0}So sánh với nguồn của ban tổ chức{ph1} · {ph2}Thách thức siêu dữ liệu "
"và cờ{ph3} · {ph4} REA ghi chú bằng chứng{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "Hãy thử nó cho mình"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
@@ -8553,13 +8553,13 @@ msgstr ""
"Tải xuống thử thách ban đầu và người giải quyết vào một thư mục. Sử dụng lời"
" nhắc ở trên để điều tra với agent của bạn hoặc chạy tập lệnh đi kèm."
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "Thiết bị đầu cuối * giải quyết và chạy"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -8571,7 +8571,7 @@ msgstr ""
"quyết Nhu cầu Python và {ph0}. Chạy các nhu CẦU thực thi BAN ĐẦU Linux "
"x86-64."
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "Thiết LẬP REA với agent mã hóa của bạn"
@@ -8592,27 +8592,27 @@ msgstr ""
"các chức năng kiểm tra, trích xuất mặt nạ và so sánh cờ đã khôi phục với "
"chương trình gốc."
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTF cờ - kiểm tra trường hợp nghiên cứu"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "Sao CHÉP dấu nhắc VÍ DỤ CTF"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "PHƯƠNG trình mặt NẠ CTF; cuộn theo chiều ngang trên màn hình nhỏ hơn"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -8623,42 +8623,42 @@ msgstr ""
"đó đóng góp vào tổng. Mã ký tự bắt buộc của nó là 55, có nghĩa là ký tự là "
"7."
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "Thực hiện theo kiểm TRA CTF"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "Sao chép ctf hội"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "Sao chép KIỂM tra CTF có thể đọc được"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "Sao CHÉP CTF giải đoạn trích"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "Sao chép cờ phục hồi"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "Sao CHÉP LỆNH CTF solver"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -8667,25 +8667,25 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}Nhà{ph1} / {ph2}Giới thiệu{ph3} / DX-Ball"
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "Nghiên cứu trường hợp * DX-Ball 1.07"
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "XÂY DỰNG LẠI DX-Ball {ph0}từ thực thi của nó."
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
@@ -8694,14 +8694,14 @@ msgstr ""
"Mục tiêu là một phiên bản C có thể bảo trì của TRÒ chơi Windows NĂM 1996. "
"REA giúp các agent kiểm tra bản gốc, một chức năng tại một thời điểm."
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 * C * REA"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8713,14 +8713,14 @@ msgstr ""
"gọi và dữ liệu đọc; dự án tái thiết thực hiện và kiểm tra kết quả. {ph0}Hình"
" mở{ph1}"
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "Trong trường hợp này nghiên cứu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -8728,7 +8728,7 @@ msgstr "{ph0}Dự án{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -8736,7 +8736,7 @@ msgstr "{ph0}Âm thanh pan{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -8744,23 +8744,23 @@ msgstr "{ph0}Kiểm tra kết quả{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}Tiếp tục công việc{ph1}"
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "duy Trì Chức Năng C"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "so sánh với mã gốc"
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "các hàm với các byte được biên dịch phù hợp"
@@ -8771,7 +8771,7 @@ msgstr "các hàm với các byte được biên dịch phù hợp"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8781,12 +8781,12 @@ msgstr ""
"Trạm kiểm soát dự án: 7 tháng 10 năm 2026. {ph0}Sổ cái tiến độ{ph1} · "
"{ph2}Bảo hiểm kiểm tra{ph3}"
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "Dự án cho đến nay"
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -8801,12 +8801,12 @@ msgstr ""
"chơi được tiếp tục với vật lý bóng và mái chèo, xử lý tăng sức mạnh và TÍCH "
"hợp Windows."
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "Tìm tính toán vị trí âm thanh trái/phải"
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8825,17 +8825,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -8846,7 +8846,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8856,7 +8856,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}SỬ dụng REA để tìm CÁCH DX-Ball tính toán định vị âm thanh "
"nổi. Giải thích tính toán và hiển thị mã.{ph3}{ph4}{ph5}"
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8867,7 +8867,7 @@ msgstr ""
"sẵn. Cuộc điều tra dưới đây cho THẤY CÁC truy vấn REA và bằng chứng đằng sau"
" câu trả lời."
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8881,7 +8881,7 @@ msgstr ""
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8895,12 +8895,12 @@ msgstr ""
" động dấu phẩy động. Sự khác biệt đó đã cho agent một lý do cụ thể để tiếp "
"tục điều tra."
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "Chế độ xem dịch ngược đầu tiên"
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8909,18 +8909,18 @@ msgstr ""
"Đầu ra hiển thị một cuộc gọi chuyển đổi. Đọc các hướng dẫn dưới đây cho thấy"
" đầu vào và tính toán cho ăn cuộc gọi đó."
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "Ba câu HỎI được trả lời THÔNG QUA REA"
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "Khôi phục đầu vào bị thiếu"
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8930,14 +8930,14 @@ msgstr ""
"Kết quả chức năng bao gồm các hướng dẫn cùng với mã giả và hàm gọi. Đây, "
"{ph0} hiển thị đầu vào số nguyên bị thiếu từ chế độ xem trình dịch ngược."
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "Theo dõi hàm gọi để hiểu đầu vào"
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8947,12 +8947,12 @@ msgstr ""
"REA đã xác định hàm gọi này trong kết quả đầu tiên. Quy mô hướng dẫn trước "
"của nó {ph0} bằng 30; thêm 20 cho tọa độ màn hình của gạch, {ph1}."
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "Đọc các giá trị đằng sau địa chỉ bộ nhớ"
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
@@ -8961,12 +8961,12 @@ msgstr ""
"Các byte được trả về thiết lập hai hằng số học và thang đo pan ban đầu. Tác "
"nhân bây giờ có các giá trị cần thiết cho biểu Thức C."
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "TỪ NHỮNG phát Hiện CỦA REA Đến C"
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8977,7 +8977,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8985,7 +8985,7 @@ msgstr "{ph0}01{ph1} Đầu vào"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8993,7 +8993,7 @@ msgstr "{ph0}02{ph1} Nhân"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -9001,7 +9001,7 @@ msgstr "{ph0}03{ph1} Trừ"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -9009,18 +9009,18 @@ msgstr "{ph0}04{ph1} Quy mô"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} Quay trở lại"
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "Bản gốc x86 * trích đoạn"
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "Tái Tạo C"
@@ -9030,7 +9030,7 @@ msgstr "Tái Tạo C"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9049,7 +9049,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9065,7 +9065,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9082,7 +9082,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9099,7 +9099,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9111,7 +9111,7 @@ msgstr ""
"định TRONG REA 's callee kết quả. C đúc kết quả để {ph4}; so sánh "
"original-x86 kiểm tra giá trị trả về."
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -9122,23 +9122,23 @@ msgstr ""
"đầy đủ dưới đây cũng bao gồm các cửa hàng can thiệp và thiết lập chức năng "
"và dọn dẹp."
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "Lắp ráp đầy đủ và bằng chứng hỗ trợ"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA kết quả · 0x406400-0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "Những gì hàm gọi cung cấp"
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9148,54 +9148,54 @@ msgstr ""
"Chức năng gạch-hit tại {ph0} cân tọa độ gạch của nó thêm 30, thêm 20, sau đó"
" đẩy nó trước cuộc gọi:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "Những gì dữ liệu đọc thiết lập"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA byte đọc, giải mã như đôi endian ít"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "Địa chỉ"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "Giá trị"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "Được sử dụng cho"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "Phép nhân đầu tiên"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "Phép trừ"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} ban đầu"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "Quy mô chảo được lưu trữ"
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -9211,7 +9211,7 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9221,12 +9221,12 @@ msgstr ""
"{ph0}Nguồn duy trì{ph1} · {ph2}Ghi chú điều tra và tài liệu tham khảo bằng "
"chứng{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "Kiểm tra chức năng phục hồi"
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -9235,12 +9235,12 @@ msgstr ""
"Hàm được khôi phục vượt qua hai lần kiểm tra: các giá trị trả về của nó khớp"
" với bản gốc và các byte được biên dịch của nó khớp với tệp thực thi."
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3.205 trường hợp hành vi"
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -9251,12 +9251,12 @@ msgstr ""
" c. Chúng bao phủ mọi vị trí nguyên từ 0 đến 640 ở năm thang pan: 0, 0,5, 1,"
" 20 và -1."
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 byte phù hợp"
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -9267,7 +9267,7 @@ msgstr ""
"dịch khớp với chức năng hoàn chỉnh sau khi áp dụng các lần di dời đã xem xét"
" và kiểm tra các hằng số được tham chiếu."
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -9282,18 +9282,18 @@ msgstr ""
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}Đọc chi tiết phát lại trình biên dịch{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "Tiếp tục điều tra"
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -9304,7 +9304,7 @@ msgstr ""
" tiền thưởng: kiểm tra các chức năng có liên quan, khôi phục trạng thái và "
"phụ thuộc của chúng, sau đó so sánh việc triển khai với bản gốc."
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
@@ -9313,7 +9313,7 @@ msgstr ""
"Để tự kiểm tra chức năng sound-pan, hãy làm theo HƯỚNG dẫn thiết lập CỦA DỰ "
"án DX-Ball và cung cấp mục tiêu ban đầu phù hợp. Sau đó chạy:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "TRONG thanh TOÁN DX-Ball"
@@ -9322,7 +9322,7 @@ msgstr "TRONG thanh TOÁN DX-Ball"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9336,7 +9336,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9352,7 +9352,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -9377,14 +9377,14 @@ msgstr ""
"duy trì Các bài kiểm tra C, original-x86 và các byte hàm được biên dịch phù "
"hợp."
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr ""
"DX-Ball sound-pan điều tra; di chuyển theo chiều ngang trên màn hình nhỏ hơn"
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -9399,70 +9399,70 @@ msgstr ""
"tra độc lập so với x86 ban đầu trong 3.205 trường hợp và bằng cách phát lại "
"trình biên dịch vc4.0 khớp với 63 byte."
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "Nghiên cứu trường HỢP tái THIẾT DX-Ball"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "Sao chép ví dụ dấu nhắc"
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "Thực hiện theo các tính toán của trái/phải vị trí âm thanh"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "Sao chép đoạn trích lắp ráp ban đầu"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "Sao chép chức năng sound-pan"
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "Sao chép hoàn chỉnh âm thanh-pan lắp ráp"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "Sao CHÉP lệnh PHÂN tích DX-Ball"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}Nhà{ph1} / Trưng bày"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA nghiên cứu trường hợp."
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
@@ -9471,17 +9471,17 @@ msgstr ""
"Android, trò chơi, Electron và MỘT THÁCH thức CTF, với mã, số liệu và kết "
"quả kiểm tra."
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android * PHÂN tích APK"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "Cách trình xác thực tạo mã đăng nhập"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -9492,22 +9492,22 @@ msgstr ""
"phương thức tạo BẰNG REA , sau đó di chuyển đồng hồ demo để xem lý do tại "
"sao mã thay đổi sau mỗi 30 giây."
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "Đọc nghiên Cứu điển Hình Android"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF * Phân tích các chương trình mã máy"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "Giải QUYẾT MỘT TRÌNH kiểm tra cờ CTF"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -9518,22 +9518,22 @@ msgstr ""
"của nó, biến mặt nạ và tổng thành phương trình, sau đó xác minh cờ đã giải "
"với chương trình gốc."
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "Đọc nghiên CỨU trường hợp CTF"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "Bản Địa · Tái Thiết"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball ' s tính toán vị trí âm thanh trái/phải"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -9544,22 +9544,22 @@ msgstr ""
" REA ' s hướng dẫn, tham chiếu hàm gọi và hằng số dẫn đến một hàm c nhỏ, "
"được kiểm tra đối với hành vi ban đầu và tất cả 63 byte được biên dịch."
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "Đọc nghiên CỨU điển HÌNH DX-Ball"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron * Tính năng truy tìm"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion sao chép văn bản và HTML như thế nào"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -9571,22 +9571,22 @@ msgstr ""
" xem cách một điểm đánh dấu HTML nhỏ giữ dữ liệu khối phong phú được kết nối"
" với một bản sao."
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "Đọc nghiên CỨU điển HÌNH Notion"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS * Tái thiết"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "TH04 nhắm vào một viên đạn như thế nào"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -9597,17 +9597,17 @@ msgstr ""
"nhân, chia và phối hợp của nó với C++ có thể đọc được, sau đó xem cách chúng"
" tạo ra một vòng nhắm vào người chơi."
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "Đọc nghiên CỨU điển HÌNH TH04"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "Hướng dẫn từng bước"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
@@ -9616,7 +9616,7 @@ msgstr ""
"Các hướng dẫn đi qua tính toán gốc, xuất Electron và yêu cầu trình duyệt. "
"Mỗi bắt đầu với một dấu nhắc và một mục tiêu cụ thể."
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "Đọc hướng dẫn"
@@ -9635,12 +9635,12 @@ msgstr ""
"Theo DÕI CÁC cuộc điều tra REA thông qua mã, số liệu và bản demo: Trình xác "
"thực Android, DX-Ball , Notion , TH04 và Trình kiểm tra cờ DownUnderCTF."
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -9649,25 +9649,25 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}Nhà{ph1} / {ph2}Giới thiệu{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "Nghiên cứu trường hợp * Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "Notion sao CHÉP như THẾ NÀO{ph0}văn bản VÀ HTML."
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
@@ -9676,12 +9676,12 @@ msgstr ""
"Theo dõi cuộc gọi clipboard TỪ API trang CỦA Notion, thông qua quá trình tải"
" trước và quy trình chính, ĐẾN TRÌNH ghi clipboard CỦA Electron."
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion Máy tính để bàn 7.6.1 * JavaScript * REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Cây cầu BÊN TRONG GÓI máy TÍNH ĐỂ BÀN CỦA Notion"
@@ -9693,7 +9693,7 @@ msgstr "Cây cầu BÊN TRONG GÓI máy TÍNH ĐỂ BÀN CỦA Notion"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9710,7 +9710,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9727,7 +9727,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9744,7 +9744,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9755,13 +9755,13 @@ msgstr ""
"bản và HTML được cung cấp.{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "Một kênh nối hai bên: {ph0}"
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
@@ -9771,14 +9771,14 @@ msgstr ""
"quyết các trình bao bọc cho thấy CÁC cuộc gọi Electron đằng sau những tên "
"đó."
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "Trong trường hợp này nghiên cứu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -9786,7 +9786,7 @@ msgstr "{ph0}Theo cầu clipboard{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -9794,19 +9794,19 @@ msgstr "{ph0}Giữ cấu trúc của một khối{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}Thêm ví dụ và nguồn{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "Thao tác sao chép đi đâu?"
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9826,17 +9826,17 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -9847,7 +9847,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9857,7 +9857,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}SỬ DỤNG REA để theo dõi CÁCH Notion sao chép văn bản và HTML"
" vào bảng tạm hệ thống. Hiển thị mã ở mỗi bước.{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
@@ -9866,12 +9866,12 @@ msgstr ""
"Một lời nhắc ví dụ VỚI GÓI ứng dụng CỤC BỘ CỦA Notion có sẵn cho agent mã "
"hóa của bạn."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA tìm nơi bắt đầu đọc"
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9882,13 +9882,13 @@ msgstr ""
"gửi yêu cầu IPC. Cả hai phát hiện đều đi kèm với phạm vi nguồn trong gói thu"
" nhỏ:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA phát hiện → hai nơi để mở"
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9902,7 +9902,7 @@ msgstr ""
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9916,12 +9916,12 @@ msgstr ""
"cấp cho tác nhân một cái gì đó chính xác để tìm kiếm trong gói chính. Bốn "
"đoạn trích dưới đây cho thấy tuyến đường mà nó kết nối."
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "Bốn đoạn mã ngắn"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
@@ -9930,13 +9930,13 @@ msgstr ""
"Đơn giản hóa TỪ JavaScript đóng gói , với tên biến có thể đọc được. Các "
"thành viên không liên quan bị bỏ qua."
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "Bắt đầu TẠI API tiếp xúc với trang"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9946,13 +9946,13 @@ msgstr ""
"Thành viên này cung cấp tên kênh. Việc thực hiện {ph0} cho chúng tôi biết "
"cách yêu cầu rời khỏi quy trình của trang."
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "Giải quyết trình bao bọc tải trước"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9962,14 +9962,14 @@ msgstr ""
"Hàm trả về chuyển tiếp các đối số thông qua IPC YÊU cầu và phản hồi CỦA "
"Electron. Bây giờ chúng ta có thể tìm kiếm {ph0} về phía chính-quá trình."
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "Kiểm tra cách người nhận được đăng ký"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9979,12 +9979,12 @@ msgstr ""
"Quá trình chính sử dụng một trình bao bọc khác. Của nó {ph0} phương pháp "
"đăng ký một {ph1} người nhận cho kênh đó."
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "Tìm ghi và kiểm tra người gửi của nó"
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -9995,13 +9995,13 @@ msgstr ""
" cung cấp cho API clipboard CỦA Electron. Kênh và hai trình bao bọc được "
"giải quyết kết nối phương thức tiếp xúc với cuộc gọi này."
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "Làm thế nào để một khối được sao chép giữ cấu trúc của nó?"
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10011,27 +10011,27 @@ msgstr ""
"Notion ' s web editor gửi văn bản VÀ HTML thông qua {ph0}. Nó giữ dữ liệu "
"khối cục bộ và ĐẶT ID vào HTML đã sao chép để kết nối chúng."
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "LIÊN KẾT HTML để lưu dữ liệu khối"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "Đọc ID HTML"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "Tìm CÙNG MỘT ID cục BỘ"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "Khôi phục DỮ LIỆU KHỐI Notion"
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
@@ -10040,7 +10040,7 @@ msgstr ""
"Văn BẢN minh họa VÀ ID. Kiểm tra mô-đun được ghi sẽ khôi phục dữ liệu khối "
"khi id khớp; một mục cũ chỉ trả về văn bản và HTML."
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
@@ -10049,24 +10049,24 @@ msgstr ""
"Khi dán, Notion tìm ID HTML và kiểm tra NÓ với bản sao đã lưu. Id phù hợp "
"khôi phục dữ liệu khối."
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr ""
"Định dạng Clipboard được ghi lại từ tài sản web được lưu trong bộ nhớ cache "
"vào ngày 13 tháng 7 năm 2026."
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "Thêm ví dụ và nguồn"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "Một ví dụ khác: Bảng Markdown"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
@@ -10075,12 +10075,12 @@ msgstr ""
"Notion phân Tích Markdown thành dữ liệu khối. Ví dụ này cho thấy cách một "
"bảng trở thành tiêu đề và các hàng dữ liệu."
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "Một bảng thông QUA TRÌNH phân tích Cú pháp Markdown CỦA Notion"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
@@ -10089,13 +10089,13 @@ msgstr ""
"Ghi lại đầu ra từ Một Trình phân tích Cú pháp Markdown trích xuất. Bảng trở "
"thành hàng và ô."
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "Một đường dẫn khác: kết nối sqlite ngoại tuyến"
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10108,7 +10108,7 @@ msgstr ""
"kênh tin nhắn và cung cấp một cổng cho trình kết xuất và cổng kia cho quy "
"trình tiện ích SQLite. Các lô tuyên bố tiếp theo và kết quả đi qua cổng đó."
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
@@ -10117,7 +10117,7 @@ msgstr ""
"Sau đó, handoff giải thích nơi công việc cơ sở dữ liệu chạy và tại sao chỉ "
"truy tìm yêu cầu IPC ban đầu bỏ lỡ cuộc trò chuyện sau này."
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "Nguồn và cách đọc các đoạn trích"
@@ -10125,7 +10125,7 @@ msgstr "Nguồn và cách đọc các đoạn trích"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10143,7 +10143,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10159,7 +10159,7 @@ msgstr ""
"thi các mô-đun được trích xuất và các dây nịt nhỏ; đầu ra của chúng mô tả "
"các đầu dò đó thay vì một phiên GIAO diện người dùng máy tính để bàn bị bắt."
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -10173,7 +10173,7 @@ msgstr ""
" các triển khai trình bao bọc của chúng trong gói."
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10191,7 +10191,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10205,7 +10205,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -10231,52 +10231,52 @@ msgstr ""
"wrappers và quy trình chính, với đoạn trích mã ngắn và xem xét định dạng "
"clipboard phong phú của NÓ."
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron trường hợp nghiên cứu"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "Sao CHÉP DẤU NHẮC PHÂN TÍCH Notion"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "Sao CHÉP Notion tải trước đoạn trích"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "Sao CHÉP Notion gọi wrapper đoạn trích"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "Sao CHÉP Notion handler wrapper đoạn trích"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "Sao CHÉP Notion clipboard receiver đoạn trích"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "Khôi phục dữ liệu clipboard phong phú trên dán"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "Bỏ qua nội dung"
@@ -10285,25 +10285,25 @@ msgstr "Bỏ qua nội dung"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}Nhà{ph1} / {ph2}Giới thiệu{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "Nghiên cứu điển hình * Touhou 4: Lotus Land Story"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "XÂY DỰNG LẠI TH04 ' s{ph0}mẫu đạn."
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
@@ -10313,17 +10313,17 @@ msgstr ""
"chức năng dos ban đầu, sau đó làm theo hướng dẫn của NÓ vào C++có thể đọc "
"được."
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98 * 16-bit DOS * c++ và lắp ráp"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "Xem TÁI THIẾT TH04"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "Từ hướng dẫn ban đầu để kiểm tra nguồn"
@@ -10334,7 +10334,7 @@ msgstr "Từ hướng dẫn ban đầu để kiểm tra nguồn"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10350,7 +10350,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10368,7 +10368,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10384,7 +10384,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10395,7 +10395,7 @@ msgstr ""
"{ph0}04 * Kiểm tra nguồn{ph1}{ph2}2,139 byte phù hợp{ph3}{ph4}Kiểm tra trình"
" biên dịch đã ghi bao gồm mã tạo đạn có chứa trình trợ giúp này.{ph5}"
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
@@ -10404,14 +10404,14 @@ msgstr ""
"REA trả về mã gốc và bằng chứng phân tích của nó. DỰ án TH04 cung cấp các "
"kiểm tra nguồn và trình biên dịch được duy trì."
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "Trong trường hợp này nghiên cứu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -10419,7 +10419,7 @@ msgstr "{ph0}Vòng đạn{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -10427,7 +10427,7 @@ msgstr "{ph0}REA trả về gì{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -10435,7 +10435,7 @@ msgstr "{ph0}Lắp Ráp Để C C{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -10443,18 +10443,18 @@ msgstr "{ph0}Kiểm tra nguồn{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}Dự án đầy đủ{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "Làm thế nào một chiếc nhẫn nhắm vào người chơi"
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -10473,16 +10473,16 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "Sao chép"
@@ -10493,7 +10493,7 @@ msgstr "Sao chép"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10503,7 +10503,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}SỬ DỤNG REA để tìm CÁCH TH04 tạo ra một vòng đạn và nhắm vào"
" người chơi. Giải thích tính toán và hiển thị mã.{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -10513,7 +10513,7 @@ msgstr ""
"địa phương."
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10527,7 +10527,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10537,12 +10537,12 @@ msgstr ""
"Một minh họa của toán học góc phục hồi cho đếm 16, hướng máy nghe nhạc 40 và"
" mẫu xoay 0. {ph0}Hình mở{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "Mẫu bắn trong nguồn được phục hồi"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Elly ' s ring attack * đoạn trích nguồn"
@@ -10551,7 +10551,7 @@ msgstr "Elly ' s ring attack * đoạn trích nguồn"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10561,13 +10561,13 @@ msgstr ""
"Những dòng này chọn mẫu trước khi điều chỉnh độ khó và hiệu suất. {ph0}Đọc "
"nguồn của cuộc tấn công{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "REA trả về gì"
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10579,12 +10579,12 @@ msgstr ""
"REA trả về hướng dẫn, mã giả và tài liệu tham khảo. Ba phần của kết quả đó "
"giải thích mô hình."
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "Kiểm tra hình ẢNH DOS trước khi đọc mã của nó"
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
@@ -10593,7 +10593,7 @@ msgstr ""
"Việc kiểm tra liên kết mã đã tải và các bản ghi di dời đến tệp thực thi được"
" cung cấp. Đường dẫn trên được rút ngắn để hiển thị."
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "Đọc nhân và chia của chiếc nhẫn"
@@ -10601,7 +10601,7 @@ msgstr "Đọc nhân và chia của chiếc nhẫn"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10613,12 +10613,12 @@ msgstr ""
"số đếm đọc từ {ph1}. Tên nguồn duy trì trường đó {ph2}. Trình tự hoàn chỉnh "
"xuất hiện bên dưới."
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "Tìm nơi mẫu quay về phía người chơi"
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -10631,12 +10631,12 @@ msgstr ""
" cho các địa chỉ đó có thể đọc được; REA cho phép tác nhân kiểm tra các hoạt"
" động ban đầu đằng sau chúng."
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "Từ lắp Ráp Đến có Thể đọc Được c C"
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -10649,7 +10649,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -10657,7 +10657,7 @@ msgstr "{ph0}01{ph1} Chỉ số"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -10665,7 +10665,7 @@ msgstr "{ph0}02{ph1} Không gian"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -10673,7 +10673,7 @@ msgstr "{ph0}03{ph1} Mục tiêu"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -10681,18 +10681,18 @@ msgstr "{ph0}04{ph1} Xoay"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} Cửa hàng"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA * hướng dẫn 16-bit gốc"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "Có thể đọc Được C++ * tóm tắt vòng nhắm"
@@ -10700,7 +10700,7 @@ msgstr "Có thể đọc Được C++ * tóm tắt vòng nhắm"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10714,7 +10714,7 @@ msgstr ""
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10729,7 +10729,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10744,7 +10744,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10759,7 +10759,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10772,7 +10772,7 @@ msgstr ""
"trường góc đẻ trứng. Các giá trị bọc sau 255, giống như cast byte không dấu."
" Nguồn xung quanh cũng chuyển đổi góc và tốc độ này thành vận tốc."
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -10783,7 +10783,7 @@ msgstr ""
" C++ ở trên là một bản tóm tắt có thể đọc được. Kiểm tra trình biên dịch bên"
" dưới áp dụng cho nguồn được duy trì trong dự án được liên kết."
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "Đọc vòng duy trì và mục tiêu nguồn"
@@ -10800,7 +10800,7 @@ msgstr "Đọc vòng duy trì và mục tiêu nguồn"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10810,12 +10810,12 @@ msgstr ""
"{ph0}Vòng macro{ph1} · {ph2}Mục tiêu và vận tốc nguồn{ph3} · {ph4}Biểu diễn "
"góc{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "Kiểm tra nguồn duy trì"
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
@@ -10824,12 +10824,12 @@ msgstr ""
"CÁC kiểm tra được ghi LẠI CỦA DỰ án TH04 biên dịch mã tạo đạn, bao gồm cả "
"trình trợ giúp này, với chuỗi công cụ Turbo C 4 4.0 J được ghim."
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139 byte phù hợp"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
@@ -10837,12 +10837,12 @@ msgid ""
msgstr ""
"Mã tạo đạn được biên dịch khớp với phần 2.139 byte của tệp thực thi ban đầu."
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "Hai tòa nhà sạch sẽ"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -10855,66 +10855,66 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr ""
"Thu âm vào ngày 3 tháng 10 năm 2026. {ph0}Đọc kiểm tra trình biên dịch{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "Phạm vi phân tích và nhận dạng mục tiêu"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "Mục tiêu ban đầu"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0}, 156,258 byte, DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "Mục trợ giúp"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} TRONG HÌNH ẢNH ĐƯỢC tải CỦA REA"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "Tập tin ban đầu bù đắp"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0}, trả lại bởi {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "Kiểm tra mã được ghi lại"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA 4.1.0 * 7 tháng mười 2026"
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10925,7 +10925,7 @@ msgstr ""
"chéo."
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10940,7 +10940,7 @@ msgstr ""
"phạm vi được báo cáo đó."
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10956,7 +10956,7 @@ msgstr ""
"tính của trò chơi được cung cấp được ghim bởi biểu hiện kho lưu trữ của nó, "
"với nguồn gốc tự đổ nguyên sơ độc lập vẫn còn mở."
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10967,12 +10967,12 @@ msgstr ""
"vi PHẦN CỨNG PC-98 có kiểm tra thời gian chạy riêng biệt trong dự án tái "
"thiết."
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "VIỆC TÁI THIẾT TH04 đầy đủ"
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10985,7 +10985,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10997,7 +10997,7 @@ msgstr "{ph0}Khám PHÁ KHO LƯU TRỮ TH04{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11013,7 +11013,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11029,7 +11029,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -11054,22 +11054,22 @@ msgstr ""
"KIỂM tra MÃ DOS 16 bit gốc CỦA TH04 VỚI REA . Thực hiện theo lắp Ráp Và phục"
" Hồi C++ để xem cách một vòng đạn được đặt cách nhau và nhắm vào người chơi."
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "Trên trang này"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04 bullet-nghiên cứu trường hợp mẫu"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "Sao CHÉP DẤU nhắc VÍ DỤ TH04"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
@@ -11077,7 +11077,7 @@ msgstr ""
"TH04 cố định và nhằm mục đích đạn nhẫn; di chuyển theo chiều ngang trên màn "
"hình nhỏ hơn"
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -11090,27 +11090,27 @@ msgstr ""
" tiên được đánh dấu về phía người chơi. Cả hai đều giữ khoảng cách 16 đơn vị"
" góc hoặc 22,5 độ."
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "Sao CHÉP TH04 bắn mẫu"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "Thực HIỆN THEO CÁC TH04 nhằm mục đích tính vòng"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "Sao CHÉP TH04 lắp ráp đoạn trích"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "Sao chép có thể đọc được nhằm mục đích-tính toán vòng"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "Về đầu trang"
@@ -11141,86 +11141,86 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA TRÊN GitHub ({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "Khoảng cách {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "Đánh một cây xương rồng. Hãy thử một tốc độ khác."
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "Không gian hoặc Nhảy ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "Chơi lại"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "Chơi"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "Tạm dừng"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "Nhấn Play, sau đó nhảy qua cây xương rồng."
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr ""
"Đánh một cây xương rồng. Nhấn Play một lần nữa, hoặc thay đổi tốc độ và khởi"
" động lại."
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "Chạy. Không gian Hoặc Nhảy xóa một cây xương rồng."
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "Dừng lại. Nhấn Play để tiếp tục."
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "Tốc độ cố định: {speed}. Không gian Hoặc Nhảy xóa một cây xương rồng."
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "Tốc độ cố định: {speed}. Nhấn Play để thử nó."
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "Quy tắc phục hồi: bắt đầu từ 6, sau đó tăng lên 13."
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "Tốc độ cố định: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
@@ -11229,7 +11229,7 @@ msgstr ""
"Phát lại quy tắc phục hồi. Tất cả bốn giá trị phù hợp với kiểm tra trò chơi "
"gốc được kiểm soát khi được làm tròn thành ba số thập phân."
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -11285,7 +11285,7 @@ msgid "An analyst thinking at a computer"
msgstr "Một nhà phân tích suy nghĩ tại một máy tính"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "Một kiểm tra cho thấy một nhân vật"
@@ -11301,48 +11301,48 @@ msgstr ""
" nó phải bằng 55, vì vậy ký tự là 7. Các mặt nạ khác chọn các vị trí khác "
"nhau và đưa ra các phương trình tiếp theo."
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "Kiểm tra thứ bảy. Nhãn ô là vị trí đầu vào, bắt đầu từ 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "Mặt nạ được mã hóa: -21, +1, -14, 0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "Bỏ qua 21 ô. Chọn 1. Bỏ qua 14. Dừng lại ở 0."
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "Chỉ có một ô đóng góp vào tổng này"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "Vị trí 21 trong lá cờ phải chứa 7."
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "Chọn: một ô"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26 mặt nạ cho 26 phương trình."
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "Giải quyết chúng với nhau để tìm cờ."
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball âm thanh-pan điều tra"
@@ -11361,85 +11361,85 @@ msgstr ""
"gốc-x86 và phát lại trình biên dịch 63 byte riêng biệt."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "Ngăn xếp"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "vào x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "int"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "trả về"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "Hàm khôi phục"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "Mã C bảo trì"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "Gọi khi va chạm"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "Mã gốc"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "so sánh"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3.205 ca thử"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "Build VC4.0"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 byte khớp"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA dòng điều tra"
@@ -11456,84 +11456,84 @@ msgstr ""
"tiếp theo như agent của bạn giải thích, thực hiện và kiểm tra."
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. Hỏi"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "Agent + tệp cục bộ"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "App / tệp / trình duyệt"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. Phân tích"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. Đọc bằng chứng"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "Mã / tham chiếu /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "điểm chưa rõ"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. Áp dụng"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "Agent của bạn"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "Giải thích / viết / kiểm tra"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "Công cụ phân tích"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "Bộ phân tích cục bộ"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "Câu hỏi tiếp theo"
@@ -11556,633 +11556,633 @@ msgstr ""
" chơi ví dụ bốn mươi lượt tất cả mười sáu hướng với nhau; các điểm đạn đầu "
"tiên tại người chơi. Mẫu xoay bằng không."
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "Vòng cố định"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "Viên đạn đầu tiên: góc 0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "Vòng nhắm"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "Viên đạn đầu tiên: hướng người chơi"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "Tâm"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "Người chơi"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "Khoảng cách tương tự: 256 ÷ 16 = 16 đơn vị góc = 22,5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "Ví dụ thực tế"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "Blog"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "Bắt đầu"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "Hướng dẫn"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "Mã nguồn"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "Giấy phép MIT"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "Tham gia cộng đồng"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "Theo dõi trên X"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA * nguồn tập lệnh đã chọn"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "Mã nguồn"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "Đầu ra định dạng dự kiến"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "Hướng dẫn"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "Người gọi"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "Hằng số"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "Chức năng C"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "Nút"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "TẢI TRƯỚC API"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV tập tin"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "Nhấp chuột của bạn"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "Yêu cầu bị bắt"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "Xuất tập lệnh"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "KẾT quả REA · tóm tắt.trích đoạn ipc"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "TRÍCH ĐOẠN HƯỚNG dẫn REA · 0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA hàm gọi trích đoạn * 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "KẾT quả byte REA * được hiểu là đôi endian nhỏ"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "Phục Hồi C · trích Đoạn"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "Xem REA hoạt động thế nào ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "Hướng dẫn cài đặt"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "Giới thiệu →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "Cài đặt đã chọn từ tập lệnh được kiểm tra"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "Tóm tắt có thể đọc được của trình xử lý %"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA * hướng dẫn ban đầu được chọn"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "Id nhà điều Hành * Nguồn Của Microsoft"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "Theo dõi @ reatools Trên X"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agent · kết quả đã chọn"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA → agent · phương pháp và hàm gọi"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA * Đã chọn Java dịch ngược"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "Tóm tắt có thể đọc được · giải thích của agent"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA * generateOTP · cơ thể hoàn chỉnh"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "Tải XUỐNG Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "Tải Xuống Nhà cung Cấp Phân Tích Android"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA → agent · kết quả đã chọn"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA → agent · hướng dẫn đã chọn"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "Agent → REA * read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA → agent · mục thứ bảy"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "Thực thi ban đầu * SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "Tải xuống thử thách ban đầu"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "Tải về người giải quyết"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "KẾT quả REA · đoạn trích mã giả"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agent · trích đoạn hướng dẫn"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA → agent · hàm gọi trích đoạn"
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "Agent → REA * hai {ph0} yêu cầu"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA byte kết quả * giải mã như đôi"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "Bắt đầu với mục tiêu của riêng bạn"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "Tạo mã"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "Quy tắc phục hồi"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "Đồng hồ có thể điều chỉnh"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "Nhị phân"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "Kiểm tra mã"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "Phương trình"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "Đúng!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "Thực thi"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "PHÁT HIỆN REA"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "Phục Hồi C"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "Xác nhận"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "Ứng dụng đóng gói"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "Api tiếp xúc"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "GIẤY GÓI IPC"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "Clipboard"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "Mã DOS gốc"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA hướng dẫn"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "Tính toán góc"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "Vòng đạn"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "Api trang tiếp xúc"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "Trình kết XUẤT CUỘC GỌI IPC"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "Gửi đến clipboard hệ thống"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Lưu cục BỘ BỞI Notion"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Đầu vào đánh dấu"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "Đầu ra trình phân tích cú pháp có cấu trúc · đoạn trích"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "Phân tích ứng dụng của riêng bạn"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "Agent → REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA → agent * các trường được chọn"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "Agent → REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA → agent · trích đoạn hướng dẫn"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "Kết quả chức năng tương tự * aim trích đoạn"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "Tương Ứng Duy Trì C C"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "Vòng macro * chi NHÁNH TH04, đoạn trích"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "Góc và vận tốc * trích đoạn nguồn"
@@ -12215,7 +12215,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12232,7 +12232,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12253,7 +12253,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12274,7 +12274,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12293,7 +12293,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12312,7 +12312,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12323,14 +12323,14 @@ msgstr ""
"tôi.{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "Tái thiết · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -12341,7 +12341,7 @@ msgstr ""
"xét các thay đổi được đề xuất."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -12350,7 +12350,7 @@ msgstr "Một ví dụ được cung cấp · {ph0} và npm * Agent mã hóa c
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12369,7 +12369,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -12384,7 +12384,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12403,7 +12403,7 @@ msgstr ""
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12414,7 +12414,7 @@ msgstr ""
" và viết tập tin.{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -12429,7 +12429,7 @@ msgstr "{ph0} * dòng 8-12"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12442,7 +12442,7 @@ msgstr ""
" ra thực tế.{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -12453,7 +12453,7 @@ msgstr ""
"đôi. Điều này kiểm tra trực tiếp bộ định dạng với {ph0}."
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -12461,7 +12461,7 @@ msgstr "{ph0} · CSV định dạng"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12470,7 +12470,7 @@ msgstr ""
"Bạn sẽ cần {ph0} 22 (22.19+), 24 (24.11+) hoặc 26+. npm đi kèm với {ph1}."
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -12478,7 +12478,7 @@ msgstr "Không có {ph0}, hay không chắc chắn?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -12491,7 +12491,7 @@ msgstr ""
"hãy cài đặt {ph1} 24 KG:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -12505,7 +12505,7 @@ msgstr "{ph0} * trích đoạn nguồn ví dụ"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -12514,9 +12514,9 @@ msgid ""
msgstr "{ph0}Mở ví dụ{ph1} · {ph2}Tải về {ph3}{ph4} · {ph5}Tải về {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -12524,7 +12524,7 @@ msgstr "{ph0} * nguồn ví dụ"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -12538,7 +12538,7 @@ msgstr ""
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12551,7 +12551,7 @@ msgstr ""
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -12564,7 +12564,7 @@ msgstr "Ví dụ: {ph0}vì sao Máy tính cho kết quả 220 khi tính {ph1}?{p
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12575,7 +12575,7 @@ msgstr ""
"220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -12584,7 +12584,7 @@ msgstr "REA · đã tải {ph0} * các dòng đã chọn"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12602,7 +12602,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -12620,7 +12620,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -12633,28 +12633,28 @@ msgstr ""
"phép tôi thay đổi thời gian.{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} * THÀNH VIÊN API"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} * TRỢ GIÚP IPC"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "chính/{ph0} * trình trợ giúp xử lý"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/zh-CN/messages.po b/website/locales/zh-CN/messages.po
index f6df788c3..3d9d4c4e9 100644
--- a/website/locales/zh-CN/messages.po
+++ b/website/locales/zh-CN/messages.po
@@ -8,76 +8,76 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted baseline; see website/locales/README.md for review workflow\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}首页{ph1} /博客"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "博客。"
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "逆向工程的思考。"
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "游戏重建{ph0}论文"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "逆向工程的工业革命"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
"agents, verification and knowledge that compounds across projects."
msgstr "什么手动重新和重建TH08,TH095和TH04教我关于编程助手,验证和知识,跨项目的化合物。"
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "阅读文章"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "通过N0zoM1z0*10十月2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -129,46 +129,26 @@ msgid ""
"agent."
msgstr "REA-了解软件的工作原理。 逆向工程与你的编程助手."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "REA 首页"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "主导航"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -186,55 +166,75 @@ msgstr "主导航"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "主导航"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "在 GitHub 查看 REA"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "加入 REA 的 Discord 社区"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "在 X 上关注 REA"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -243,35 +243,35 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}首页{ph1} / {ph2}博客{ph3} / 东方游戏重建"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "随笔 · 东方游戏重建"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "逆向工程的工业革命。"
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "作者 N0zoM1z0 · 2026 年 10 月 10 日"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "要点"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -281,7 +281,7 @@ msgstr "{ph0}让编程助手自主开展调查。{ph1}明确目标和验收标
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -292,7 +292,7 @@ msgstr "{ph0}把代码仓库和 Git 当作工作记忆。{ph1}推理过程和代
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -302,7 +302,7 @@ msgstr "{ph0}结论要由证据决定。{ph1}说得再肯定,也需要验证
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -312,7 +312,7 @@ msgstr "{ph0}校验基准本身也要测试。{ph1}故意给它应当拒绝的
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -320,65 +320,65 @@ msgid ""
"methods are still taking shape. There is plenty left to explore."
msgstr "{ph0}我们正处于逆向工程工业革命的早期。{ph1}方法还在成形,还有很多值得探索的地方。"
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "经验如何产生复利"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}人来定方向{ph1} · 目标和验收标准"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "自主探索"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "编程助手"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "选择实验。{ph0}提出假设。"
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "验证"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "校验基准"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "对照{ph0}具体的基准验证。"
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "代码仓库"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "工作记忆"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -387,7 +387,7 @@ msgstr "代码、证据、{ph0}检查和经验。"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -396,40 +396,40 @@ msgstr "不匹配{ph0}{ph1}修正假设{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "更好的{ph0}{ph1}起点{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "复用"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}通过{ph1} · 保留结果及其证据"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
"fixing the checks when we discover a gap."
msgstr "每个项目都为下一个项目留下更好的起点。发现检查有漏洞时,也要把检查修好。"
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "在本文中"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -437,7 +437,7 @@ msgstr "{ph0}2026年8月{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -445,7 +445,7 @@ msgstr "{ph0}TH08:接续前人的工作{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -453,7 +453,7 @@ msgstr "{ph0}两种方法{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -461,7 +461,7 @@ msgstr "{ph0}TH095:经验的复利{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -469,7 +469,7 @@ msgstr "{ph0} TH04:跨架构{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -477,7 +477,7 @@ msgstr "{ph0}从精确到可读{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -485,18 +485,18 @@ msgstr "{ph0}工业化的转变{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}新的可能性{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "2026年8月发生了什么变化"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -507,7 +507,7 @@ msgid ""
msgstr ""
"在这之前,我做过很多手工逆向。我会反复查看一个函数,直到能解释它,再对照程序验证这个解释。想推进项目,就得亲自花更多时间研究下一个函数,脑子里也要记住越来越多的整体关系。"
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -518,7 +518,7 @@ msgstr ""
"我的逆向工作主要围绕游戏。我希望通过重建弄清游戏的行为,最终做出移植版或 "
"mod。这篇文章来自这些经历。方法可以迁移到其他领域,但每个领域都需要先明确:什么可以用可靠的基准来验证。"
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -528,7 +528,7 @@ msgid ""
msgstr ""
"2026 年 8 月,我开始认真探索让编程助手做逆向。有了程序本身和常用开发工具,它究竟能走多远?东方游戏重建给了我一个足够完整的项目来寻找答案。"
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -540,7 +540,7 @@ msgid ""
msgstr ""
"早期的进展让我吃惊。我不再需要为每一步作选择,调查也能持续推进。对比失败后,助手可能转去查看另一个调用方,写一段诊断程序,再根据结果决定下一步。这种自主性改变了我的工作:我可以更多关注项目方向,以及检查是否可靠。"
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -548,7 +548,7 @@ msgid ""
"had just learned?"
msgstr "速度先引起了我的注意。随后我开始想:当前项目结束后,什么会留下来?下一个游戏能不能用上我们刚学到的经验?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08:接续前人的工作"
@@ -557,7 +557,7 @@ msgstr "TH08:接续前人的工作"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -569,7 +569,7 @@ msgstr ""
"{ph0}TH08{ph1},也就是《东方永夜抄》,从接续{ph2}GensokyoClub "
"的重建工作{ph3}开始。他们的公开源码提供了扎实的基础,也留下了构建经验和贡献历史。我在后续工作中保留了这些历史。"
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -579,7 +579,7 @@ msgstr ""
"导入的历史截至 8 月 10 日的公开检查点。我的独立续作从 8 月 13 日开始。到 8 月 19 日,进度台账中已识别的 1,107 "
"个游戏函数都有了源码。"
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -589,7 +589,7 @@ msgstr ""
"8 月 24 日,我们提交了可玩的 Linux 重建移植版,距离开始续作约十一天。随后做出了 Web 版。8 月 30 日,原生 Linux 64 "
"位版发布。"
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -601,7 +601,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -614,12 +614,12 @@ msgid ""
msgstr ""
"这让对照检查成为工作的核心。我把这些基准称为{ph0}校验基准(oracle){ph1}。代码对比可以检查重建函数是否复现原始指令;运行时检查可以确认已走过的路径是否到达预期状态。助手提出解释,再验证它。发现不匹配,就有了具体的调查方向。"
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "常量错了,却仍然“精确匹配”"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -628,7 +628,7 @@ msgstr "校验工具也是人写的软件。TH08 让我清楚地看到,多少
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -639,7 +639,7 @@ msgstr ""
"9 月,下游 Switch 移植版报告了一个 bug,最后追溯到道具自动收集。重建源码把玩家火力与 {ph0} 比较,而原版用的是 "
"{ph1},即满火力的阈值。"
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -651,13 +651,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}可这个函数之前已经通过了精确对比。{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -669,7 +669,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -682,7 +682,7 @@ msgstr "漏洞就在这里:工具可以把重建指令的引用地址调整为
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -694,7 +694,7 @@ msgstr ""
"{ph0}9 月 2 日的修复{ph1}纠正了源码,并让比较工具检查被引用常量的实际字节。随后进行的{ph2}全面审计{ph3}检查了 1,548 "
"处浮点常量引用,又在五个已通过验收的函数中发现十二处错误引用。"
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -704,7 +704,7 @@ msgstr "现在工具会检查每一处这样的浮点常量。测试还会故意
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -712,7 +712,7 @@ msgid ""
"repairing the game."
msgstr "{ph0}校验基准本身也需要重建。{ph1}修复它,就是修复游戏的一部分。"
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -725,7 +725,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -738,7 +738,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -746,7 +746,7 @@ msgid ""
" for the next batch.{ph1}"
msgstr "{ph0}每完成一批工作,我们既得到了还原的代码,也改善了下一批工作的环境。{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "两种不同的重建理念"
@@ -755,7 +755,7 @@ msgstr "两种不同的重建理念"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -766,14 +766,14 @@ msgstr ""
"GensokyoClub 的{ph0}公开 "
"README{ph1}明确表达了对这种工作的异议。公告说,项目完成前,后续开发将在私下进行。其中有这样一段话:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
" our work paints a bad image for future decompilation efforts…"
msgstr "“这个领域里出现了利用我们成果的投机者(AI 反编译和移植项目),给未来的反编译工作留下了不好的印象……”"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -786,7 +786,7 @@ msgstr ""
"公告也提到了维护者承受的心理压力。他们的贡献政策不接受主要由 AI 生成的 "
"PR。他们用业余时间投入了艰难的工作,这些成果让我的续作成为可能。我尊重他们付出的努力。我想讨论的分歧,是重建应当如何推进,以及贡献应当如何评价。"
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -796,7 +796,7 @@ msgid ""
msgstr ""
"在我熟悉的手工流程中,理解一个函数和重建它,通常由同一个人完成。项目非常依赖这个人的专业能力。很多推理发生在工作过程中,所以对贡献者本人的信任很重要。"
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -804,7 +804,7 @@ msgid ""
"pursue the next investigation on its own."
msgstr "已有项目本就会在源码和构建工具中保存知识。对我而言,变化在于:编程助手能利用这些知识,自主推进下一次调查。"
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -815,7 +815,7 @@ msgid ""
msgstr ""
"在我的续作中,我来确定目标和验收标准,助手有充分的调查自由。它提出的重建方案必须通过相应检查。我希望其他人能够看懂我们为什么选择这个实现,即使大部分工作由助手完成。"
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -825,7 +825,7 @@ msgid ""
msgstr ""
"这可能是一个艰难的转变。多年的细致工作,可能成为一个推进得更快的续作的基础。这会带来真实的归属与署名问题,也改变维护者在接受贡献前需要了解的事情。"
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -836,7 +836,7 @@ msgid ""
msgstr ""
"工业化的比喻有助于理解这一点。手工作业的过程往往依赖操作者的技艺。机器改变了这些技艺发挥作用的位置,但仍然需要人设计流程、识别错误产出。不同社区可以选择接受多少这样的变化。"
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -857,7 +857,7 @@ msgstr "我的选择是公开继续,注明继承的工作并保留其历史。
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -868,14 +868,14 @@ msgstr ""
"来源:GensokyoClub 的{ph0}README 公告{ph1}(于 2026 年 10 月 10 "
"日核对)及其{ph2}贡献政策{ph3}。上面的引文为节选译文。TH08 的{ph4}贡献署名与来源记录{ph5}说明了独立续作的起点。"
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:经验开始产生复利"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -887,7 +887,7 @@ msgstr ""
"{ph0}TH095{ph1},也就是《东方文花帖》,让这些经验的价值更容易看清。仓库于 8 月 29 "
"日建立,当时台账中确认的游戏函数数量为零。我们仍需研究游戏本身,但已经更清楚如何开始重建,以及怎样持续推进。"
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -898,7 +898,7 @@ msgstr ""
"到 9 月 7 日,全部 697 个已识别游戏函数都有了源码。9 月 8 日,其中 696 个通过了精确对比。9 月 9 日,整个程序完成链接。9 月 "
"10 日,Windows i386 重建版被记录为可玩,距离初始化约十二天。"
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -906,7 +906,7 @@ msgid ""
"present in the tools and in the way the project was organized."
msgstr "这比第一个项目的速度更让我兴奋。新目标能受益于另一个游戏的工作。经验已经进入工具,也进入了项目的组织方式。"
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -918,7 +918,7 @@ msgstr ""
"例如,TH08 教会我们尽早关注整个程序。如果几个还原函数依赖同一份状态,分别对比它们仍然会留下一个关键问题:它们能否一起正常工作?这条经验影响了 "
"TH095 的整程序构建方式。"
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -928,7 +928,7 @@ msgid ""
msgstr ""
"经验只记在我脑子里,我在场时它才有用。变成其他会话能运行的检查后,即使我离开,它仍能帮助项目。下一个助手可以利用检查结果,不用重复当初得出这条经验的调查。"
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -940,7 +940,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -949,7 +949,7 @@ msgid ""
"actually new about its target."
msgstr "{ph0}方法本身成了下一个游戏的起始材料。{ph1}我们可以把更多精力放在新目标真正不同的地方。"
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -958,7 +958,7 @@ msgid ""
"the way it does."
msgstr "后来加入的人也能受益。他们可以查看某个决定,重新运行检查,再继续工作。不用先重走整个项目的历史,才能理解源码为何这样写。"
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04:换了架构,工作方式仍然适用"
@@ -967,7 +967,7 @@ msgstr "TH04:换了架构,工作方式仍然适用"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -980,7 +980,7 @@ msgstr ""
"{ph0}TH04{ph1},也就是《东方幻想乡》,把这套工作带到了 PC-98 DOS 时代。这次是一个由四个程序协作的 16 "
"位环境。理解硬件行为,需要和 Windows 游戏不同的证据。已有的{ph2}ReC98 工作{ph3}同样提供了宝贵的知识与源码材料。"
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -991,7 +991,7 @@ msgstr ""
"DOS 重建版现在已经能运行。我手工打完了完整的 Normal 路线,看到结局,并检查了存档。目前正在做原生 64 位移植。先得到一个正常工作的 DOS"
" 版,就为移植提供了参照。"
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1000,7 +1000,7 @@ msgid ""
"next experiment."
msgstr "架构改变了要调查的问题,也改变了用来验证的编译器和运行时。但助手依然能沿着问题找到结果,再用结果指导下一次实验。"
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1012,7 +1012,7 @@ msgstr ""
"比如从游戏过程切换到结局:哪些状态需要跨越这个边界?哪个程序负责它们?我们可以对照 DOS 原版调查。只要证据和检查可用,助手就能像研究 Windows"
" 游戏一样推进这个问题。"
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1020,7 +1020,7 @@ msgid ""
"defined the problem; the workflow still gave us a way to solve it."
msgstr "这就是 TH04 对这篇文章的意义。大幅的平台变化,并没有迫使我们重新发明一套工作方式。架构决定了问题,工作流程仍然提供了解决问题的方法。"
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1034,7 +1034,7 @@ msgstr "做 64 位移植时,我们可以把新实现与 DOS 上已经还原的
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1042,19 +1042,19 @@ msgid ""
"testing{ph1} · {ph2}64-bit port{ph3}. The port remains in development."
msgstr "截至 2026 年 10 月 10 日:{ph0}DOS 重建与手工测试{ph1} · {ph2}64 位移植{ph3}。移植仍在开发中。"
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "从精确还原到可读源码"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
"it."
msgstr "重建版能运行之后,我还希望别人能读懂它。"
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1066,7 +1066,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1078,7 +1078,7 @@ msgid ""
msgstr ""
"这就需要{ph0}语义重建{ph1}。一个还原字段可能仍然只有偏移作为标识。我们追踪游戏如何使用它,直到能解释其作用,再依据证据赋予合适的名称和类型。推理过程和源码一起保存,后来的人就能知道这个解释从何而来。"
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1090,14 +1090,14 @@ msgstr ""
"移植时,语义尤其重要。绝对地址能告诉我数据在旧程序中的位置,却很难帮助 64 "
"位实现决定哪个对象应当持有这份状态。要正确迁移行为,就得还原旧内存访问背后的关系。"
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "我现在采用这样的顺序:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1110,7 +1110,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1123,7 +1123,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1136,7 +1136,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1147,7 +1147,7 @@ msgstr "{ph0}再做现代平台移植。{ph1}把已经确定的行为带入新
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1159,7 +1159,7 @@ msgid ""
msgstr ""
"第二阶段的可玩构建,在第三阶段成为{ph0}第二套校验基准{ph1}。第一套检查修改后的源码是否仍然复现原版相关代码和数据;第二套检查重建程序是否能构建,并在实际测试的路径上保持正确行为。"
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1169,7 +1169,7 @@ msgid ""
msgstr ""
"它们能发现不同类型的错误。类型修改可能改变生成的指令。状态归属的修改,可能让游戏的两部分各自使用一份状态。保留两套检查,助手就能在继续重构之前,针对具体的失败展开调查。"
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1183,7 +1183,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1198,7 +1198,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1206,12 +1206,12 @@ msgid ""
"makes the recovered knowledge usable.{ph1} A port can then build on both."
msgstr "{ph0}精确重建提供基准,语义重建让还原的知识可用。{ph1}移植随后建立在两者之上。"
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "为什么这是工业化的转变"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1221,7 +1221,7 @@ msgid ""
msgstr ""
"这些项目改变了我投入注意力的地方。助手能自主推进大部分调查之后,改善它们的工作环境,就成了我最值得做的事情之一。一项工具的改进,可以帮助之后所有需要它的函数。"
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1231,7 +1231,7 @@ msgid ""
msgstr ""
"自主性在这里很重要。下一步该怎么做,常常在实验失败后才清楚。助手需要足够的自由,沿着结果探索意料之外的方向。如果每一步都要等我指定,大部分工作仍然绑在我的注意力上。"
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1241,7 +1241,7 @@ msgid ""
msgstr ""
"我预期助手会提出错误假设。关键是我们能否验证它们,并从结果中学习。失败的检查应该帮助它理解错误,再次尝试。我仍要判断:累积的证据是否足以支持某个项目里程碑。"
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1253,7 +1253,7 @@ msgstr ""
"REA "
"让助手能够使用分析工具。调查某函数的调用方时,它可以直接继续检查那个调用方。重建项目提供编译器和自己的对照检查。助手用它们验证提出的源码,看看解释在哪些地方成立。"
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1268,7 +1268,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1284,7 +1284,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1296,7 +1296,7 @@ msgid ""
msgstr ""
"{ph0}我们正处于这场工业化转变的早期。{ph1}许多基础设施还不成熟。助手推进工作的速度,可能超过原有检查的承受能力,所以流程也要一起发展。共享工具出现缺陷时,要修好它,并重查受影响的结果。下一个项目才能继承更可靠的工具。"
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1308,7 +1308,7 @@ msgstr "任何一段对话都有实际的长度限制。大型重建完成之前
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1319,7 +1319,7 @@ msgstr ""
"{ph0}Touhou Reconstruction "
"Factory{ph1}正是为此而建立。它提供一种共用方式,让项目把检查和经验传递下去。一个游戏的工作,可以改善另一个游戏的起点。"
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1327,12 +1327,12 @@ msgid ""
"changes how much the next person—or the next agent—can get done."
msgstr "这就是工业化比喻对我的意义:经验开始进入别人也能使用的工具。改善工具,就能改变下一个人或下一个助手能完成多少工作。"
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "现在值得尝试的项目"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1340,7 +1340,7 @@ msgid ""
"than I could realistically give it. Many projects would stay ideas."
msgstr "速度的意义在于,它改变了是否开始一个项目的决定。某个游戏也许很值得逆向,却需要我投入远超现实所能承受的精力。很多项目因此一直停留在想法里。"
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1354,7 +1354,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1362,7 +1362,7 @@ msgid ""
"accumulated knowledge would let an agent work on this reliably?{ph1}"
msgstr "现在看到一个陌生程序,我会问:{ph0}怎样的工具访问、反馈和知识积累,能让助手可靠地推进这个项目?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1370,12 +1370,12 @@ msgid ""
" how far that can take us."
msgstr "这个问题让我考虑以前会放弃的项目。每个项目都能改善下一个项目的工作方式。我想继续探索,这能带我们走多远。"
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "项目里程碑与来源"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1407,7 +1407,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1440,7 +1440,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1457,7 +1457,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1480,7 +1480,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1501,7 +1501,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1515,7 +1515,7 @@ msgstr "{ph0}语义重建:{ph1}{ph2}TH08 可读性指南{ph3}和{ph4}Factory
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1534,7 +1534,7 @@ msgstr "{ph0}工业史:{ph1}{ph2}英国科学博物馆集团的蒸汽机示功
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1546,7 +1546,7 @@ msgstr "{ph0}方法:{ph1}Factory 的{ph2}助手自主性{ph3}与{ph4}跨游戏
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1564,27 +1564,27 @@ msgid ""
"AI agents, and how knowledge compounds across TH08, TH095 and PC-98 TH04."
msgstr "N0zoM1z0 回顾从手工逆向到编程助手参与的东方游戏重建,以及经验如何在 TH08、TH095 和 PC-98 TH04 之间积累。"
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "在项目之间传递经验"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "东方游戏重建随笔"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -1593,18 +1593,18 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}首页{ph1}{ph2}/{ph3}恐龙速度实验室"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "检查→重建→更改"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "重建恐龙的速度规则。"
@@ -1613,7 +1613,7 @@ msgstr "重建恐龙的速度规则。"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1624,15 +1624,15 @@ msgstr ""
"要重新创建游戏的加速,首先找到控制其速度的规则。 {ph0} REA返回运行脚本;{ph1} 我们用它的规则来构建这个迷你游戏。 "
"{ph2}速度可调。{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "在本页"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1640,7 +1640,7 @@ msgstr "{ph0}播放和改变速度{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1648,7 +1648,7 @@ msgstr "{ph0}读取恢复的规则{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1656,18 +1656,18 @@ msgstr "{ph0}检查重建{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}试试分析{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "播放和改变速度"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1675,54 +1675,54 @@ msgid ""
"start at 6 and gradually accelerate again."
msgstr "按播放,然后跳过仙人掌。 移动速度滑块尝试更慢或更快的游戏;它切换到固定的速度。 选择恢复的规则从6开始,然后再次逐渐加速。"
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "试玩重建版"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "开始"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "跳跃 ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "重新开始"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "使用恢复的加速规则"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "原始规则:从6开始,然后向13增加。"
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "移动滑块来设置自己的速度。 空间或跳跃清除仙人掌。"
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
" remain readable."
msgstr "启用JavaScript播放重建。 上面的代码和解释仍然是可读的。"
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "读取脚本REA返回"
@@ -1730,7 +1730,7 @@ msgstr "读取脚本REA返回"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1743,7 +1743,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1751,18 +1751,18 @@ msgid ""
"update without a collision."
msgstr "设置是 {ph0}, {ph1} 和 {ph2}. 游戏在没有碰撞的更新上运行此分支。"
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "在新游戏中使用相同的规则"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "复制"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -1777,18 +1777,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}下载速度规则{ph1} · {ph2}阅读游戏代码{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "检查重建"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -1796,41 +1796,41 @@ msgid ""
"recovered rule."
msgstr "我们称原来的游戏的更新功能与障碍和自动调度禁用。 将这些记录的速度与恢复规则的重播进行比较。"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "更新资料"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "原创游戏"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "重建规则"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "运行速度检查"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
"final increment can take speed just above 13."
msgstr "四舍五入为三位小数的值。 分支在添加之前进行检查,因此最终增量可以采用略高于13的速度。"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "自己试试分析"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -1839,14 +1839,14 @@ msgstr "{ph0}设立 REA{ph1} 用你的编程助手。"
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Follow the {ph0}browser connection steps{ph1}, using {ph2} as the page URL."
msgstr "跟随 {ph0}浏览器连接步骤{ph1},使用 {ph2} 作为页面URL。"
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -1861,7 +1861,7 @@ msgstr "为你的编程助手提供页面URL和本地调试端点,然后复制
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -1873,7 +1873,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1886,7 +1886,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1899,7 +1899,7 @@ msgstr "要求跟进: {ph0}\"跳跃高度在哪里计算? 在新版本中添
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1922,64 +1922,64 @@ msgid ""
"speed and play."
msgstr "阅读恐龙游戏的速度规则与REA,重建它,然后改变速度和发挥。"
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "恐龙速度重建"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "恐龙迷你游戏。 使用跳跃按钮或按空格键,而游戏是重点。"
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "复制重建速度规则"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "复制恐龙分析提示"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}首页{ph1} / FAQ"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA 常见问题。"
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "安装、更新、分析和故障排查。"
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "主题"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -1987,7 +1987,7 @@ msgstr "{ph0}安装与更新{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -1995,7 +1995,7 @@ msgstr "{ph0}分析{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2003,31 +2003,31 @@ msgstr "{ph0}故障排除{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}数据与分享{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "安装与更新"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "如何安装 REA?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "终端 · 配置编程助手"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "复制"
@@ -2035,7 +2035,7 @@ msgstr "复制"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2047,12 +2047,12 @@ msgstr ""
"setup 会注册 REA 的 MCP "
"连接,并安装配套的调查技能。完成后重启助手,再提供目标路径和问题。{ph0}查看安装指南{ph1},了解前置条件和第一次分析的步骤。"
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "哪些编程助手能使用 REA?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2066,31 +2066,31 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}连接编程助手{ph1}。"
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "如何更新 REA?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
"npm:"
msgstr "REA 更新很频繁,也会持续修复 bug。如果你通过 npm 安装了 CLI:"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "终端 · 已安装的 CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2098,14 +2098,14 @@ msgid ""
"agent through {ph0}, run:"
msgstr "更新后,按照输出中的命令刷新配置。如果之前通过 {ph0} 配置助手,运行:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "终端 · 刷新助手配置"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2116,14 +2116,14 @@ msgstr ""
"检查变更后,重启编程助手。REA 的连接配置指定了包版本,重新运行 setup 才会让助手使用新版本。临时执行 CLI 命令时,在 {ph0} "
"后面接具体命令即可。"
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "只从 skills.sh 安装技能就够了吗?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2133,24 +2133,24 @@ msgid ""
msgstr ""
"技能告诉助手如何开展调查。还需要运行 {ph0}REA setup{ph1},连接 MCP 服务器并安装配套技能。随后重启助手,它才能调用工具。"
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "分析"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "REA 可以分析什么?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "根据手里的软件类型选择:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2160,7 +2160,7 @@ msgstr "{ph0}原生可执行文件和库{ph1}:函数、汇编、伪代码和
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2170,7 +2170,7 @@ msgstr "{ph0}JavaScript 和 Electron 应用{ph1}:模块、导入、IPC 和源
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2178,7 +2178,7 @@ msgstr "{ph0}浏览器页面{ph1}:脚本、请求和运行时观察。"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2187,12 +2187,12 @@ msgid ""
"investigations."
msgstr "REA 也提供托管程序集、Android APK、固件和打包资源的分析流程。{ph0}查看案例{ph1},了解完整的调查过程。"
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "需要 Hopper、Ghidra 或 IDA 吗?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2201,7 +2201,7 @@ msgstr "深度原生分析需要其中一个工具。静态 JavaScript 和 .NET
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2212,26 +2212,26 @@ msgstr ""
"连接已有的 Ghidra 或 IDA 安装,或让 setup 检测 Hopper "
"并提出安装计划。可用的分析后端取决于你的系统和分析目标。{ph0}配置原生分析{ph1}。"
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "不用编程助手,也能用 REA 吗?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
"Electron app:"
msgstr "可以。CLI 使用同一套分析流程。对于本地 JavaScript 或 Electron 应用:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "终端 · 静态应用分析"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2240,13 +2240,13 @@ msgid ""
msgstr "把路径换成解包后的应用目录或 ASAR 文件。{ph0}查看 CLI 的安装方式{ph1}。"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "REA 会返回什么代码?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2258,7 +2258,7 @@ msgstr "原生程序分析返回汇编、伪代码、函数调用、引用和相
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2268,12 +2268,12 @@ msgid ""
msgstr ""
"助手根据这些结果解释行为,或编写实现并测试。{ph0}DX-Ball 计算规则{ph1}和{ph2}CTF flag 检查器{ph3}展示了这个过程。"
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "应该向助手提什么问题?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2288,7 +2288,7 @@ msgstr "提供一个本地目标,以及一个想调查的行为。比如 JavaS
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2296,7 +2296,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2304,18 +2304,18 @@ msgid ""
"native, Electron and browser examples."
msgstr "把路径换成自己的目标。{ph0}指南{ph1}提供了原生、Electron 和浏览器示例的 prompt。"
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "故障排除"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "为什么助手看不到 REA 工具?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2323,7 +2323,7 @@ msgid ""
" {ph0}; for Codex:"
msgstr "安装后重启或重新连接助手。用 {ph0} 检查 REA 注册情况。以 Codex 为例:"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "终端 · 检查一个客户端"
@@ -2331,7 +2331,7 @@ msgstr "终端 · 检查一个客户端"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2339,14 +2339,14 @@ msgid ""
"shows a missing or stale registration, run setup for that client:"
msgstr "把 {ph0} 换成客户端 ID,例如 {ph1} 或 {ph2}。如果报告显示注册缺失或过期,为这个客户端运行 setup:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "终端 · 修复一个客户端的配置"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2355,14 +2355,14 @@ msgid ""
"diagnostics{ph1}."
msgstr "确认计划后重启客户端。如果注册正常但工具仍未出现,检查客户端的 MCP 连接错误。{ph0}查看更多配置诊断{ph1}。"
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "需要先启动 Hopper 吗?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2373,14 +2373,14 @@ msgstr ""
"REA 会在操作需要时启动 Hopper。在 macOS "
"上,首次使用时先完成演示模式或许可证激活的选择,再进行无人值守分析。{ph0}查看原生分析配置{ph1}。"
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "遇到 bug 怎么办?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2390,7 +2390,7 @@ msgstr "先{ph0}更新 REA{ph1},重启助手,再试一次相同任务。新
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2400,24 +2400,24 @@ msgid ""
msgstr ""
"如果问题仍然存在,{ph0}提交 issue{ph1},附上 REA 版本、操作系统、目标类型、复现步骤和错误输出。涉及原生分析时,也写明分析后端。"
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "数据与分享"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA 会上传我的应用吗?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
"its model provider's data policy applies to those results."
msgstr "REA 在你的机器上分析目标。助手会收到分析结果,这些结果受其模型服务商的数据政策约束。"
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "如何分享案例或参与贡献?"
@@ -2426,7 +2426,7 @@ msgstr "如何分享案例或参与贡献?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2440,7 +2440,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2460,91 +2460,91 @@ msgid ""
"coding agents, troubleshooting and sharing examples."
msgstr "解答 REA 的常见问题:安装、更新、分析工具、编程助手、故障排查和分享案例。"
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "REA 常见问题"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "复制REA设置命令"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "复制REA更新命令"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "复制编程助手设置刷新命令"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "复制REA CLI分析命令"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "复制示例分析提示"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "复制客户端诊断命令"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "复制作用域设置命令"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}首页{ph1} / 第一次调查"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "弄清楚{ph0}导出的笔记写到哪里。"
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
" detail yourself."
msgstr "用 REA 检查一个小应用,追踪 Export notes 按钮,再亲自验证一个细节。"
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "在这个练习中"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2552,7 +2552,7 @@ msgstr "{ph0}1. 配置{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2560,7 +2560,7 @@ msgstr "{ph0}2. 询问导出过程{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2568,7 +2568,7 @@ msgstr "{ph0}3. 追踪回答{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2576,13 +2576,13 @@ msgstr "{ph0}4. 检查预测{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. 再问一个问题{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. 把助手连接到 REA"
@@ -2595,43 +2595,43 @@ msgstr "1. 把助手连接到 REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "复制"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "或者在终端中运行此命令:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
"connected? Continue below."
msgstr "查看计划,确认配置后重启助手。如果已经连接,直接继续。"
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. 问清 CSV 写到哪里"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2642,7 +2642,7 @@ msgstr ""
"示例是一个包含六个文件的 Electron 应用,带有{ph0}Export notes(导出笔记){ph1}按钮。助手无需安装或启动 Electron"
" 就能检查代码。"
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -2652,14 +2652,14 @@ msgstr "助手会下载并解压文件,再把目录交给 REA 检查。"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}下载示例ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2667,12 +2667,12 @@ msgid ""
" path to the {ph0} folder and the same export question."
msgstr "如果助手不能下载文件,你也可以手动解压。把 {ph0} 文件夹的路径交给它,再问同一个导出问题。"
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. 从回答追踪到代码"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "寻找带文件和行号的简短解释:"
@@ -2681,7 +2681,7 @@ msgstr "寻找带文件和行号的简短解释:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2690,19 +2690,19 @@ msgid ""
"{ph3}."
msgstr "按钮发送 {ph0} 消息。主进程把笔记转换为 CSV,并将 {ph1} 写到用户的下载文件夹。列名为 {ph2} 和 {ph3}。"
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "从按钮到文件写入"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
" read from code."
msgstr "REA 的静态分析把消息和处理函数关联起来。导出位置是从代码中读到的。"
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -2711,37 +2711,37 @@ msgstr "文件路径、格式化函数和写入调用都在这个处理函数中
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}查看完整的代码追踪和记录的 REA 结果{ph1}。"
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. 检查预测"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
"contains a comma or quotation marks?"
msgstr "CSV 用逗号分隔各列。如果笔记标题本身包含逗号或引号,会发生什么?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "自己检查一下"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "在解压后的 {ph0} 文件夹里打开终端:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -2750,24 +2750,24 @@ msgstr ""
"这条命令需要 Bash、Zsh 等支持 here-document 的 shell。助手也可以在你的系统 shell 中运行同样的 "
"JavaScript。"
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. 再问一个问题"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "在同一段对话中继续提问:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
"page."
msgstr "如果文件无法写入,会发生什么?沿着错误处理追踪回页面。"
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -2778,7 +2778,7 @@ msgstr "也可以提供自己的应用,询问其中一个按钮、文件或行
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2790,7 +2790,7 @@ msgstr "{ph0}Notion 如何复制文本和 HTML{ph1}{ph2}追踪打包 Electron
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2802,7 +2802,7 @@ msgstr "{ph0}DX-Ball 如何计算声音左右位置{ph1}{ph2}查看原始指令
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2822,113 +2822,113 @@ msgid ""
"go, and check the CSV formatter with a sample title."
msgstr "用小型 Notes 应用尝试 REA。配置助手,询问导出的笔记写到哪里,再用一个示例标题验证 CSV 格式化函数。"
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "你的第一次REA调查"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "复制REA安装提示"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "复制安装命令"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "复制笔记调查提示"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "复制CSV检查提示"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "复制格式化程序检查命令"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}首页{ph1} / 开始使用"
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "安装与配置 REA。"
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
msgstr "把 REA 连接到编程助手,或从终端检查本地应用。"
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "打开终端,检查版本:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "终端机"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "复制"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
msgstr "{ph0}Windows(PowerShell){ph1}"
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2939,7 +2939,7 @@ msgstr "如果提示接受条款,输入 Y。关闭 PowerShell,再次打开
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2949,17 +2949,17 @@ msgstr ""
"如果之后运行 {ph2} 时,PowerShell 提示{ph0}“running scripts is disabled on this "
"system”{ph1}(系统禁止运行脚本),运行下面的命令一次,再重试:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "如果你使用 Homebrew:"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "其他情况:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "关闭终端,重新打开,然后运行:"
@@ -2967,7 +2967,7 @@ msgstr "关闭终端,重新打开,然后运行:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2977,7 +2977,7 @@ msgstr "安装程序需要 {ph0} 和 {ph1}(Debian/Ubuntu 上用 {ph2} 安装
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2987,7 +2987,7 @@ msgstr "发行版自带的 {ph0} 包经常早于 22.19。如果使用它,请
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2995,14 +2995,14 @@ msgid ""
"{ph0}nodejs.org{ph1}."
msgstr "更喜欢普通安装包?从 {ph0}nodejs.org{ph1} 下载 LTS 版。"
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "配置方式"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3010,7 +3010,7 @@ msgstr "{ph0}连接编程助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3018,7 +3018,7 @@ msgstr "{ph0}使用CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3026,18 +3026,18 @@ msgstr "{ph0}配置原生分析{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}寻求帮助{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "连接编程助手"
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3047,12 +3047,12 @@ msgstr ""
"运行 setup,把 REA 连接到编程助手。可选择 Claude Code、Codex、Cursor、Gemini CLI、Windsurf、Grok"
" Build 和其他受支持的 MCP 客户端。Grok Bot 的连接器从聊天中添加。"
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "第一次使用编程助手?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3061,7 +3061,7 @@ msgid ""
msgstr ""
"编程助手是一种在你的电脑上工作、而不只待在浏览器页面里的 AI 助手。它能读取文件、运行命令,并在修改前征求确认。REA 为它提供逆向工程工具。"
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3071,7 +3071,7 @@ msgstr "如果还没有助手,选择一个,按照其安装页面操作并登
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3082,7 +3082,7 @@ msgstr "{ph0}{ph1}Claude Code{ph2}{ph3},由 Anthropic 开发,需要付费 Cl
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3093,7 +3093,7 @@ msgstr "{ph0}{ph1}Codex{ph2}{ph3},由 OpenAI 开发,用 ChatGPT 账号登录
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3101,7 +3101,7 @@ msgid ""
"your choice."
msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},开源,可以连接你选择的模型服务商。"
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3116,18 +3116,18 @@ msgstr "打开助手,把下面的 prompt 复制进去。助手会运行 REA se
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "也可以自己运行 setup"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "怎么打开终端?"
@@ -3136,7 +3136,7 @@ msgstr "怎么打开终端?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3150,7 +3150,7 @@ msgstr "{ph0}Windows:{ph1}打开开始菜单,输入 {ph2}PowerShell{ph3},
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3162,7 +3162,7 @@ msgstr "{ph0}macOS:{ph1}按 {ph2} {ph3},输入 {ph4}Terminal{ph5},按 Ente
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3175,7 +3175,7 @@ msgstr "{ph0}Linux:{ph1}多数桌面环境可以按 {ph2} {ph3} {ph4}。"
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3184,7 +3184,7 @@ msgid ""
msgstr ""
"用 {ph0} {ph1} 粘贴命令(macOS:{ph2} {ph3};Linux 终端:{ph4} {ph5} {ph6}),再按 Enter。"
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3192,12 +3192,12 @@ msgid ""
"configuration. It asks before applying the changes."
msgstr "选择客户端,并查看配置计划。REA 会添加 MCP 连接和配套调查技能,同时备份已有配置。确认后才会应用更改。"
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "配置完成后重启客户端。"
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "如何重启客户端?"
@@ -3206,7 +3206,7 @@ msgstr "如何重启客户端?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3220,7 +3220,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3228,7 +3228,7 @@ msgid ""
" and start it again."
msgstr "{ph0}终端助手{ph1}(Claude Code、Codex、Gemini CLI):退出当前会话,再启动一次。"
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3236,7 +3236,7 @@ msgid ""
msgstr "给助手目标路径和一个具体问题。比如 JavaScript 或 Electron 应用,可以这样开始:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3244,12 +3244,12 @@ msgid ""
" dependencies involved, with the source locations for your findings."
msgstr "检查 {ph0},找出它如何导出数据。展示涉及的入口点、函数调用和依赖,并给出分析结果对应的源码位置。"
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "把路径换成自己的本地目标。"
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "怎么取得文件夹的完整路径?"
@@ -3258,7 +3258,7 @@ msgstr "怎么取得文件夹的完整路径?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3272,7 +3272,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3282,7 +3282,7 @@ msgstr "{ph0}macOS:{ph1}在 Finder 中右键文件夹,按住 Option,选择
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3290,31 +3290,31 @@ msgid ""
"appears."
msgstr "{ph0}所有系统:{ph1}把文件夹拖进终端窗口,也能显示路径。"
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "在终端里,包含空格的路径需要加引号。"
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "使用CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
"running the app:"
msgstr "静态分析 JavaScript 或 Electron 应用目录、ASAR 文件,无需启动应用:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "静态应用分析"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3322,13 +3322,13 @@ msgid ""
"Windows, a path such as {ph1} works here."
msgstr "把路径换成解包后的应用目录或 {ph0} 文件。Windows 上也可以使用 {ph1} 这样的路径。"
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "在哪里找到应用的 .asar 文件?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3339,7 +3339,7 @@ msgstr "Electron 应用通常把它放在 {ph0} 文件夹中:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3351,7 +3351,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3362,20 +3362,20 @@ msgstr "{ph0}macOS:{ph1}{ph2}(右键应用,选择{ph3}“显示包内容
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0}Linux:{ph1}通常位于 {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr "有些应用安装在其他位置。在应用目录里搜索 {ph0}。"
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3384,43 +3384,43 @@ msgid ""
msgstr "结果会识别应用,展示模块之间的关系,并给出源码位置。REA 无法解析的关系会在结果中注明。"
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "如果希望在 shell 中直接使用 {ph0} 命令:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "安装CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}继续看 JavaScript 应用指南{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "配置原生分析"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
"then give REA your executable or library."
msgstr "原生二进制需要本地分析工具。在下面选择并配置一个工具,再提供可执行文件或库。"
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "选择工具:Ghidra、Hopper 或 IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3430,17 +3430,17 @@ msgstr ""
"在 Linux 或 macOS 的 x64、arm64 上,使用已有的 Ghidra 12.1.x 和 64 位 JDK 21 或更新版本。Ghidra"
" 需要对应主机架构的原生反编译器。运行 setup 前先设置路径:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "连接已有的 Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra 连接 · macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3450,12 +3450,12 @@ msgstr ""
"把两个路径换成自己的安装位置。setup 会检查路径,并为选定客户端保存有效配置。Linux arm64 上可能需要另行构建 Ghidra "
"原生反编译器。"
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "在 Windows 上连接 Ghidra"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3465,32 +3465,32 @@ msgstr ""
"Windows x64 提供实验性的只读支持:分析固定本地 NTFS 驱动器上的原生 x86、x64 PE 应用和 DLL。使用已有的 Ghidra "
"12.1.x 和 64 位 JDK 21 或更新版本:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra 连接 · Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr "把两个路径换成安装位置,再查看 setup 计划。"
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
" existing installation or offers an installation plan for your approval."
msgstr "在 macOS 或 Linux 上连接 Hopper。运行上面的 setup 命令,它会检测已有安装,或提出安装计划供你确认。"
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
"activation before an unattended analysis."
msgstr "在 macOS 上,首次使用 Hopper 时先完成演示模式或许可证激活的选择,再做无人值守分析。"
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3500,7 +3500,7 @@ msgstr ""
"已验证的 IDA 配置使用 Windows,连接已有的 MCP 注册,可附加到 GUI,也可使用无界面数据库。Linux 和 macOS "
"的无界面分析仍未验证。"
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "连接已有的 IDA MCP 注册"
@@ -3510,7 +3510,7 @@ msgstr "连接已有的 IDA MCP 注册"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3521,13 +3521,13 @@ msgstr ""
"把上游服务器可用的 {ph0}、{ph1} 和可选的 {ph2} 保存在 JSON 文件中。已有的 {ph3} 对象中包含 {ph4} 条目也可以。运行"
" setup 前让 REA 指向这个文件:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA 连接 · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3543,7 +3543,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3554,29 +3554,29 @@ msgstr ""
"给 REA 原始可执行文件的路径,在 CLI 查询中加入 {ph0}。使用编程助手时,把 {ph1} 加入 REA 注册的环境配置,并在打开二进制时选择"
" IDA。"
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "已配置 Ghidra 时,可以这样检查函数:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "函数分析"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "把 {ph0} 换成要检查的函数名或地址。"
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "原生分析会话如何工作"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -3586,7 +3586,7 @@ msgstr "每条 CLI 命令导入并分析二进制文件,完成后关闭会话
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3594,18 +3594,18 @@ msgid ""
"leads to a recovered calculation."
msgstr "{ph0}跟着原生分析示例{ph1},看看函数结果如何帮助还原计算规则。"
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "寻求帮助"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "助手看不到 REA 工具时"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3613,27 +3613,27 @@ msgid ""
"{ph0}; for Codex:"
msgstr "配置后重启或重新连接客户端。用 {ph0} 检查 REA 连接。以 Codex 为例:"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "检查一个客户端"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "分析后端出现问题时"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "检查正在使用的分析后端。以 Ghidra 为例:"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "检查一个分析后端"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "报告会列出失败的检查和建议的下一步。"
@@ -3642,7 +3642,7 @@ msgstr "报告会列出失败的检查和建议的下一步。"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3653,7 +3653,7 @@ msgstr "{ph0}REA FAQ{ph1}{ph2}关于更新、助手和分析的常见解答。{p
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3665,7 +3665,7 @@ msgstr "{ph0}选择调查指南{ph1}{ph2}二进制、Electron 应用和浏览器
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3677,7 +3677,7 @@ msgstr "{ph0}GitHub issues{ph1}{ph2}附上命令与诊断结果,反馈问题
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3697,112 +3697,112 @@ msgid ""
"app from the terminal. Setup, first questions and native provider guides."
msgstr "把 REA 连接到编程助手,或用终端检查本地 JavaScript、Electron 应用。包含配置、首次提问和原生分析后端指南。"
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "复制Node.js版本检查"
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "复制Node.js的Windows安装命令"
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "复制PowerShell执行策略命令"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "复制 Homebrew Node.js 安装命令"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "复制macOS的fnm安装命令"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "复制 Node.js 24命令 macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "复制Linux的fnm安装命令"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "复制 Node.js 24命令 Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA入门指南"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "复制REA安装提示"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "复制编程助手设置命令"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "复制JavaScript分析命令"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "复制CLI安装命令"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "复制 macOS 和 Linux 的 Ghidra 连接命令"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "复制 Ghidra 连接 Windows PowerShell的"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "复制 IDA 连接 Windows PowerShell的"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "复制原生函数分析命令"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "复制客户端诊断命令"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "复制提供者诊断命令"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -3811,34 +3811,34 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}首页{ph1} / {ph2}指南{ph3} /浏览器观察"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "看看会发生什么{ph0}当你点击。"
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
"JavaScript that builds a download."
msgstr "使用小型浏览器应用程序连接操作,其网络请求和构建下载的JavaScript。"
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "在本指南中"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -3846,7 +3846,7 @@ msgstr "{ph0}例子{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -3854,7 +3854,7 @@ msgstr "{ph0}打开浏览器{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -3862,7 +3862,7 @@ msgstr "{ph0}问问你的编程助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -3870,13 +3870,13 @@ msgstr "{ph0}从CLI捕获 {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}阅读请求和脚本{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "单击导出时会发生什么?"
@@ -3886,7 +3886,7 @@ msgstr "单击导出时会发生什么?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3897,7 +3897,7 @@ msgstr ""
"{ph0}Notes 浏览器示例{ph1}有一个{ph2}Export notes(导出笔记){ph3}按钮。点击后加载 {ph4},把两条笔记格式化为"
" CSV,再开始下载。"
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "从点击到CSV下载"
@@ -3908,7 +3908,7 @@ msgstr "从点击到CSV下载"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3922,7 +3922,7 @@ msgstr "{ph0}01 · 你{ph1}{ph2}点击 Export notes{ph3}{ph4}在捕获进行时
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3938,7 +3938,7 @@ msgstr "{ph0}02*REA {ph1}{ph2}记录请求{ph3}{ph4}从所选页面捕获请求U
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3947,52 +3947,52 @@ msgid ""
msgstr ""
"{ph0}03 · 编程助手{ph1}{ph2}读取导出代码{ph3}{ph4}把观察到的请求与 {ph6} 中的 {ph5} 关联起来。{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "在单击导出注释之前开始捕获。"
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "使用远程调试打开Chrome"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
"debugging port. On Linux:"
msgstr "用独立的浏览器配置和本地调试端口打开在线 Notes 示例。Linux 上:"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "启动示例浏览器"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "复制"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
"replace the page URL with another page you want to inspect."
msgstr "在macOS或Windows上使用已安装的浏览器的可执行路径。 你可以将页面URL替换为要检查的其他页面。"
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
" the action, and close the browser when finished."
msgstr "REA连接到这个现有的浏览器。 你可以控制页面,执行操作,并在完成后关闭浏览器。"
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "让你的编程助手看一个动作"
@@ -4005,7 +4005,7 @@ msgstr "让你的编程助手看一个动作"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4017,7 +4017,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4028,7 +4028,7 @@ msgstr ""
"是怎样生成的?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4036,7 +4036,7 @@ msgid ""
"URL. Let it start the capture before you click."
msgstr "示例 prompt。把调试地址 {ph0} 和页面网址交给助手。等它开始捕获,再点击按钮。"
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4044,23 +4044,23 @@ msgid ""
"export."
msgstr "你的编程助手发现页面目标,启动观察窗口,并读取生成的证据。 然后,它可以检查导出后面的脚本。"
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "或从终端捕获"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "查找页面的目标ID:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "查找页面"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4068,14 +4068,14 @@ msgid ""
"ID, then run:"
msgstr "选择网址为 Notes 示例的目标,把下面的 {ph0} 换成目标 ID,再运行:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "捕捉接下来的十秒"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4083,7 +4083,7 @@ msgid ""
" in that browser. The result arrives after the observation window ends."
msgstr "让命令连接几秒钟,再在浏览器中点击{ph0}Export notes{ph1}。观察时间窗口结束后会返回结果。"
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4091,49 +4091,49 @@ msgid ""
"this capture."
msgstr "捕获的结果包括所选页面、该窗口期间的网络活动以及JSON响应的形状。 较早的请求在此捕获之外。"
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "读取请求和导出脚本"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "在本地笔记示例中用REA4.1.0记录"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "捕获的事实"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "数值"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "请求"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "回应"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "请求发起者"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · 脚本"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "响应结构"
@@ -4141,19 +4141,19 @@ msgstr "响应结构"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} 与 {ph1} 和 {ph2} 字段"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "阅读加载的脚本"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4162,7 +4162,7 @@ msgid ""
msgstr "请求指出了数据来源,REA 记录的请求发起方是 {ph0}。读取捕获的脚本源码,看看它如何使用数据:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4172,7 +4172,7 @@ msgid ""
msgstr "下载是使用JSON响应在页面中构建的。 CSV格式化步骤来自脚本;网络捕获建立此单击请求 {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4182,7 +4182,7 @@ msgstr "查找请求的脚本 {ph0}. 它如何转义包含逗号或引号的标
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4202,161 +4202,161 @@ msgid ""
"inspect the request and follow the export script."
msgstr "观察一个笔记导出与 REA:选择浏览器页面,捕获单击,检查请求并遵循导出脚本。"
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "浏览器观察"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "复制启动示例浏览器"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "复制示例提示"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "复制查找页面"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "复制捕获接下来的十秒钟"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "复制读取加载的脚本"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}首页{ph1} /指南"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA 分析指南。"
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
"guide includes a prompt, code and results."
msgstr "分析本机函数、Electron导出或浏览器请求。 每个指南包括提示,代码和结果。"
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "第一次调查"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "设置REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "连接你的编程助手或使用 REA 从终端。"
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "开始使用 REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "原生二进制"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "恢复左/右声音位置的计算"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
" read numeric constants and check the recovered C."
msgstr "从Windows游戏可执行文件开始。 检查指令,跟随调用者,读取数字常量并检查恢复的C。"
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "追踪 CSV 导出"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
"process. Use REA to connect the API, IPC channel and file writer."
msgstr "一个小Notes应用程序在渲染器,预加载和主进程中传播一个功能。 使用REA连接API,IPC通道和文件编写器。"
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript&Electron指南"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr "对于更大的打包应用程序,请遵循 {ph0} Notion的剪贴板桥{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "浏览器行为"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "观察点击"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
"that turns its response into a download."
msgstr "打开工作笔记示例,捕获导出请求并找到将其响应转换为下载的代码。"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "浏览器观察指南"
@@ -4373,12 +4373,12 @@ msgid ""
"CSV export and a browser request."
msgstr "通过简短的示例学习REA:本机计算,Electron CSV导出和浏览器请求。"
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -4387,34 +4387,34 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}首页{ph1} / {ph2}指南{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "追踪安 Electron{ph0}CSV 导出。"
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
"file writer."
msgstr "按照一个按钮点击从页面API,通过Electron IPC,到CSV文件编写器。"
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "在本指南中"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4422,7 +4422,7 @@ msgstr "{ph0}例子{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4430,7 +4430,7 @@ msgstr "{ph0}问问你的编程助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4438,7 +4438,7 @@ msgstr "{ph0}跟踪导出代码{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4446,20 +4446,20 @@ msgstr "{ph0}试试这个例子{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}检查CSV写入器{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "\"Export notes(导出笔记)\"去哪儿了?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4470,7 +4470,7 @@ msgstr ""
"本指南使用一个小型 Electron 应用。点击{ph0}Export notes(导出笔记){ph1}后,页面调用 "
"API,通过进程边界进入主进程,最后写出 CSV。这个行为分散在几个文件中。"
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "该 CSV 跨导出 Electron 过程"
@@ -4484,7 +4484,7 @@ msgstr "该 CSV 跨导出 Electron 过程"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4499,7 +4499,7 @@ msgstr "{ph0}渲染器→预加载{ph1}{ph2}{ph3}{ph4}{ph5}{ph6} 调用由 {ph7}
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4514,7 +4514,7 @@ msgstr "{ph0}进程之间{ph1}{ph2}{ph3}{ph4}{ph5}预加载调用IPC通道:主
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4525,13 +4525,13 @@ msgstr "{ph0}主进程{ph1}{ph2}导出处理函数{ph3}{ph4}{ph5}处理这个通
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} 格式化注释→ {ph1} 写道 {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -4539,14 +4539,14 @@ msgid ""
"executes."
msgstr "REA将字面IPC调用与其处理程序相匹配,并标识公开的API。 路径是从代码中推断出来的;运行时捕获可以检查执行的内容。"
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "询问有关 CSV 导出"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4562,14 +4562,14 @@ msgstr "{ph0}将你的编程助手连接到 REA{ph1} 并给它的应用程序目
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "复制"
@@ -4580,7 +4580,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4589,7 +4589,7 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}用 REA 找出这个应用导出笔记时发生了什么。CSV 文件在哪里创建?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4597,7 +4597,7 @@ msgid ""
"{ph0}."
msgstr "示例提示。 包括应用程序文件夹的绝对路径或 {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -4605,17 +4605,17 @@ msgid ""
" the export feature."
msgstr "REA读取应用程序文件并构建入口点,模块和流程边界的映射。 你的编程助手使用该映射将调查范围缩小到导出功能。"
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "跟踪导出代码"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "页面调用一个小API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -4624,7 +4624,7 @@ msgstr "页面知道方法名称。 实现存在于预加载中,预加载将
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4634,7 +4634,7 @@ msgstr "REA 记录 {ph0} 和直接写在代码中的通道名 {ph1},并将调
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4642,14 +4642,14 @@ msgid ""
"and the main process writes {ph1} into the user's Downloads folder."
msgstr "读取处理函数就能回答最初的问题:{ph0} 格式化笔记,主进程将 {ph1} 写入用户的下载文件夹。"
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
"accompany the API, channel and handler findings."
msgstr "使用 REA 4.1.0 分析下面可下载的示例。API、通道和处理函数的结果均附有源码位置。"
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "自己分析例子"
@@ -4657,25 +4657,25 @@ msgstr "自己分析例子"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}下载示例ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "浏览六个源文件"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "静态应用分析"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4683,7 +4683,7 @@ msgid ""
"channel and one matching handler in {ph0}. Source locations are in {ph1}."
msgstr "将路径替换为你解压缩的文件夹。 你应该在以下位置找到一个IPC通道和一个匹配的处理程序 {ph0}. 源位置在 {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -4692,13 +4692,13 @@ msgid ""
msgstr ""
"对于你自己的应用程序,请对其目录或ASARpath使用相同的命令。 编程助手可以使用REA的功能跟踪工具跟随文字字符串,API名称或IPC通道。"
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "检查CSV写入器"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4706,7 +4706,7 @@ msgid ""
"happens if writing the file fails?"
msgstr "追踪 {ph0} 到处理函数。哪些输入传给 CSV 写入函数?如果写入失败,会怎样?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -4718,7 +4718,7 @@ msgstr "使用源位置检查这些详细信息。 计算的通道名称和不
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4730,7 +4730,7 @@ msgstr "{ph0}追踪 Notion 剪贴板桥接代码{ph1}{ph2}把同样的方法用
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4742,7 +4742,7 @@ msgstr "{ph0}观察浏览器导出{ph1}{ph2}捕获一个真正的点击,看看
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4763,32 +4763,32 @@ msgid ""
"result."
msgstr "通过具有REA的渲染器API,预加载和IPC处理程序跟踪Notes CSV导出。 包括可下载的示例文件和经过验证的分析结果。"
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "复制示例提示"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "复制静态应用程序分析"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -4797,34 +4797,34 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}首页{ph1} / {ph2}指南{ph3} /原生分析"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "恢复DX-Ball的{ph0}左/右声音位置的计算。"
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
"check the recovered C."
msgstr "检查原始指令,识别输入和常量,然后检查恢复的C。"
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "在本指南中"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -4832,7 +4832,7 @@ msgstr "{ph0}例子{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4840,7 +4840,7 @@ msgstr "{ph0}问问你的编程助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -4848,7 +4848,7 @@ msgstr "{ph0}阅读REA结果{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -4856,18 +4856,18 @@ msgstr "{ph0}恢复和检查{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}使用你自己的二进制文件{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "计算左/右立体声声音定位"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -4876,7 +4876,7 @@ msgstr "在DX-Ball中,砖击提供水平屏幕位置。 声音代码将其转
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4885,7 +4885,7 @@ msgid ""
" way to investigate the missing arithmetic."
msgstr "启动函数, {ph0},有一个简短的反编译器结果:调用 {ph1}. REA 还返回其指令和调用者,这给编程助手一种方法来调查丢失的算术。"
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "新的这些条款?"
@@ -4894,7 +4894,7 @@ msgstr "新的这些条款?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4904,7 +4904,7 @@ msgstr "{ph0}指令:{ph1}处理器执行的步骤,以 {ph2}、{ph3} 这样
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4914,7 +4914,7 @@ msgstr "{ph0}反编译器结果/伪代码:{ph1} 分析工具试图将指令转
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4925,7 +4925,7 @@ msgstr "{ph0}调用方:{ph1}调用当前函数的函数,可以看出传入
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4935,7 +4935,7 @@ msgstr "{ph0}地址:{ph1} 程序中的一个位置,用十六进制编写,如
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4943,7 +4943,7 @@ msgid ""
"and decoded."
msgstr "{ph0}常量:{ph1} 固定数字存储在程序中,读取为原始字节和解码。"
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "三件证据,一个计算"
@@ -4954,7 +4954,7 @@ msgstr "三件证据,一个计算"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4969,7 +4969,7 @@ msgstr "{ph0}01 · 指令{ph1}{ph2}整数输入{ph3}{ph4}从栈读取一个值
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4985,7 +4985,7 @@ msgstr "{ph0}02 · 调用方{ph1}{ph2}屏幕坐标{ph3}{ph4}砖块碰撞处理
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4994,14 +4994,14 @@ msgid ""
msgstr ""
"{ph0}03 · 数据字节{ph1}{ph2}数值常量{ph3}{ph4}引用的字节解码为 {ph5}、{ph6} 和一个缩放系数。{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
"interprets them together."
msgstr "REA提供指令,调用关系和字节。 编程助手一起解释它们。"
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "询问行为"
@@ -5010,7 +5010,7 @@ msgstr "询问行为"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5018,19 +5018,19 @@ msgid ""
"analysis tool{ph3}, provide the local executable and a question:"
msgstr "{ph0}将 REA 连接到助手{ph1}并{ph2}配置原生分析工具{ph3}后,提供本地可执行文件和一个问题:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "我应该使用哪种分析工具?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA需要其中一个来阅读原生程序:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5043,7 +5043,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5055,7 +5055,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5064,7 +5064,7 @@ msgstr "{ph0} IDA {ph1} (Windows):用于具有MCP注册的现有IDA设置。"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5078,14 +5078,14 @@ msgstr "见 {ph0}设置原生分析{ph1} 为步骤。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "复制"
@@ -5096,7 +5096,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5105,7 +5105,7 @@ msgid ""
msgstr ""
"{ph0}›{ph1}{ph2}用 REA 找出 DX-Ball 如何计算声音的左右位置。解释计算过程,并展示代码。{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5115,7 +5115,7 @@ msgstr ""
"示例 prompt。把本地 DX-Ball 1.07 可执行文件的路径交给助手。REA 不附带游戏,需要用自己的副本,也可以换成手里的其他小型 "
"Windows 程序,问同类问题。"
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "如何获取文件的完整路径?"
@@ -5124,7 +5124,7 @@ msgstr "如何获取文件的完整路径?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5138,7 +5138,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5148,7 +5148,7 @@ msgstr "{ph0} macOS :{ph1} 在Finder中,右键单击文件,按住选项并
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5156,30 +5156,30 @@ msgid ""
"appears."
msgstr "{ph0}任何系统:{ph1} 将文件拖到终端窗口中并显示其路径。"
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "阅读REA结果"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "阅读输入"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
"arithmetic. This is the input absent from the first pseudocode view."
msgstr "指令加载一个整数参数并将其转换为浮点算术。 这是第一个伪代码视图中没有的输入。"
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "跟随调用方"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5187,24 +5187,24 @@ msgid ""
"tile coordinate by 30; adding {ph0} (20) gives the brick's screen position."
msgstr "REA 找到砖块碰撞处理函数。它先把砖块横坐标乘以 30,再加上 {ph0}(20),得到砖块的屏幕位置。"
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "读取引用的常量"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
"actual values; the instruction order tells the agent how they are used."
msgstr "算术引用这些地址。 读取字节提供实际值;指令顺序告诉编程助手如何使用它们。"
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "写入并检查恢复的函数"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5212,7 +5212,7 @@ msgid ""
"the center of the stereo field."
msgstr "比例为1.0时,屏幕位置0、320和640在整数转换之前映射到-500、0和500。 计算将屏幕的中心置于立体场的中心。"
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5222,20 +5222,20 @@ msgstr "编程助手使用REA的发现来编写C.单独的检查将3,205个输
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}查看完整的调查和组装到C的比较{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "用你自己的二进制文件试试"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5247,20 +5247,20 @@ msgstr ""
"{ph0}连接原生分析提供程序{ph1},然后给你的编程助手一个本地可执行文件或库和一个要调查的函数。 "
"有用的起始问题包括\"如何解析此文件?\"或\"哪个函数处理此菜单操作?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
"terminal. For a configured Ghidra installation:"
msgstr "如果你已经知道函数名称或地址,则可以从终端查询它。 对于已配置的Ghidra安装:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "函数分析"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5272,7 +5272,7 @@ msgstr ""
"替换目标路径和 {ph0} 使用你自己的函数名称或地址。 每个 CLI 调用导入并分析二进制文件,然后关闭其会话。 你的编程助手 MCP "
"查询在该会话打开时重用导入的二进制文件。"
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5291,50 +5291,50 @@ msgid ""
"caller, read constants and check reconstructed C."
msgstr "使用REA恢复本机计算:检查指令,遵循调用者,读取常量并检查重构的C。"
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "机器代码程序分析"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "复制示例提示"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "复制函数分析"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "跳转到内容"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "安装与配置 REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5342,7 +5342,7 @@ msgstr "{ph0}安装与配置 REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5350,7 +5350,7 @@ msgstr "{ph0}什么是RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5358,7 +5358,7 @@ msgstr "{ph0}REA 如何帮忙{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5366,7 +5366,7 @@ msgstr "{ph0}恐龙游戏{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5374,7 +5374,7 @@ msgstr "{ph0}计算器{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5382,7 +5382,7 @@ msgstr "{ph0}试试REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5390,7 +5390,7 @@ msgstr "{ph0}更深入{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5398,25 +5398,25 @@ msgstr "{ph0}帮助和反馈{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}社区{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "和编程助手一起做逆向工程"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "弄清楚{ph0}软件如何工作。"
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -5425,7 +5425,7 @@ msgstr "REA 为编程助手提供分析工具,让它检查程序并解释程
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -5433,13 +5433,13 @@ msgstr "已经了解逆向工程?{ph0}直接看分析指南 →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "想深入了解?{ph0}阅读博客 →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "把这段话复制给编程助手:"
@@ -5452,38 +5452,38 @@ msgstr "把这段话复制给编程助手:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "复制"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "也可以在终端运行:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "确认安装计划后,重启编程助手。"
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "什么是逆向工程?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5496,7 +5496,7 @@ msgstr "通过{ph0}检查程序本身{ph1},弄清软件如何工作。"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5506,7 +5506,7 @@ msgstr "目标是理解一项功能,从而能{ph0}解释它{ph1}、{ph2}修改
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -5514,7 +5514,7 @@ msgstr "使用 REA 之前 · 你要{ph0}亲自调查{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5522,7 +5522,7 @@ msgstr "{ph0}01{ph1} 分析分支"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5530,7 +5530,7 @@ msgstr "{ph0}02{ph1} 追踪函数调用"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5540,20 +5540,20 @@ msgstr "{ph0}03{ph1} 还原计算规则"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}原始 x64 指令节选{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 · 走哪个分支?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5561,29 +5561,29 @@ msgid ""
"these?”"
msgstr "“{ph0}0x5b?0x5c?{ph1}两个跳转去了同一个位置。它们对应哪些运算符?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "查找命令 ID,再标明分支含义。"
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "除÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "乘×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · 这些函数调用做什么?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5591,24 +5591,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr "“100 很明确,但函数调用只有地址。{ph0}哪个负责除法?传进去的是哪个值?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "检查辅助函数,追踪存储的数值。"
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "除法"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · 规则是什么?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5616,19 +5616,19 @@ msgid ""
"after +.”"
msgstr "“这个分支乘上了另一个输入。所以在 + 之后,{ph0}10% 表示 200 的 10%{ph1}。”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "确定操作数的含义,并检查两条运算路径。"
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "专家思考过程示意"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5638,20 +5638,20 @@ msgstr "{ph0}你需要读懂指令、追踪调用,再还原计算过程。{ph1
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "使用 REA · 你只需问{ph0}编程助手{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "一句话即可。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -5665,49 +5665,49 @@ msgstr "{ph0}用日常语言{ph1}告诉助手你的问题。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 计算器"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "示例回答 · 根据分析结果"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "在 + 之后,% 按钮计算的是{ph0}第一个数的百分比。{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA 提供"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "处理函数的指令、反编译代码和调用关系。"
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "编程助手解释"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "走哪个分支、怎样计算,以及如何重新实现。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5717,7 +5717,7 @@ msgstr "汇编节选自已安装的计算器 DLL。思考过程和回答用于
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5725,37 +5725,37 @@ msgid ""
"Calculator and rebuild its % button."
msgstr "{ph0}来试两个例子。{ph1}先调整游戏速度,再回到计算器,重新实现 % 按钮。"
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "示例 01 · Chrome 小恐龙游戏"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "为什么恐龙变得更快?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "目标"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "重建一个{ph0}速度可调{ph1}的游戏。"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "为什么逆向工程?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5763,61 +5763,61 @@ msgid ""
"game{ph1}: how fast it starts, how much it increases and when it stops."
msgstr "要复现加速过程,得先找到{ph0}实际运行的游戏中的规则{ph1}:起始速度是多少、每次增加多少、何时停止加速。"
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "试玩重建版"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "开始"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "跳跃 ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "重新开始"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "使用还原的加速规则"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "原版规则:速度从 6 开始,逐渐增加到 13。"
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "拖动滑块,选择自己的速度。按空格键或“跳跃”越过仙人掌。"
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
" remain readable."
msgstr "启用 JavaScript 即可试玩。上面的代码和说明无需 JavaScript 也能阅读。"
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA 返回"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5833,7 +5833,7 @@ msgstr "{ph0}页面实际运行的脚本。{ph1}助手读取更新函数和速
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -5845,7 +5845,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 小恐龙游戏
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5858,7 +5858,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -5870,7 +5870,7 @@ msgstr "分析目标:{ph0}wayou 基于 Chromium 制作的浏览器版本{ph1}
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5878,12 +5878,12 @@ msgid ""
"while speed is below {ph4}13{ph5}."
msgstr "{ph0}起始速度为 6。{ph1}速度低于 {ph4}13{ph5} 时,每次没有发生碰撞的更新增加 {ph2}0.001{ph3}。"
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "打开速度实验室 →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "各部分负责什么"
@@ -5894,7 +5894,7 @@ msgstr "各部分负责什么"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5908,7 +5908,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}读取正在运行的游戏脚本{ph3}{ph4}把
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5922,7 +5922,7 @@ msgstr "{ph0}02 · 编程助手{ph1}{ph2}重建规则,加入控制{ph3}{ph4}
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5930,13 +5930,13 @@ msgid ""
"acceleration, then choose your own pace.{ph5}"
msgstr "{ph0}03 · 你{ph1}{ph2}调整速度,亲自试玩{ph3}{ph4}先体验原版加速,再选择自己的节奏。{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "查看脚本、验证过程和分析步骤"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5944,7 +5944,7 @@ msgid ""
"and returned the loaded {ph0}, including its source and digest."
msgstr "REA 通过本地调试连接检查 HTTP 浏览器版本,返回了已加载的 {ph0},包含源码和摘要。"
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5956,7 +5956,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5969,7 +5969,7 @@ msgstr "新小游戏保留了这条速度规则。绘图、跳跃和碰撞代码
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5984,26 +5984,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr "{ph0}分析的速度代码{ph1} · {ph2}Chromium Authors · BSD 许可证{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "示例 02 · Windows 计算器"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "重新实现计算器的 % 按钮。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6012,7 +6012,7 @@ msgstr "做一个小计算器,能{ph0}正确处理 + 和 × 两种情况。{ph
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6020,29 +6020,29 @@ msgid ""
" installed app to find which number the percentage is applied to."
msgstr "同一个按钮,在{ph0}+ 和 × 后采用不同规则。{ph1}我们检查已安装的应用,弄清百分比究竟作用于哪个数。"
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "试试计算"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "重置"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "200的10%=20. 则200+20=220。"
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "根据实际分析得到的百分比规则制作的交互示例。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6052,7 +6052,7 @@ msgstr "{ph0}一个分支除以 100;另一个还要乘上第一个数。{ph1}
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6066,7 +6066,7 @@ msgstr "对于这个例子, {ph0} 和 {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6080,7 +6080,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按钮
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6091,7 +6091,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器的 % 按钮。还原 + 和 × "
"后的规则,再做一个同时采用这两条规则的小计算器。{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "在 + 之后"
@@ -6099,13 +6099,13 @@ msgstr "在 + 之后"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}取第一个数字的10%。{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "在 × 之后"
@@ -6113,13 +6113,13 @@ msgstr "在 × 之后"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}把10%变成0.1。{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "从已安装的应用,到能运行的 % 按钮"
@@ -6131,7 +6131,7 @@ msgstr "从已安装的应用,到能运行的 % 按钮"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6147,7 +6147,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6158,12 +6158,12 @@ msgstr ""
"{ph0}03 · 编程助手解释{ph1}{ph2}解释并复现规则{ph3}{ph4}对照 Microsoft 的源码核实分支,再试试上面的 + 和 "
"×。{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "查看实际代码和验证方式"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6183,7 +6183,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6191,29 +6191,29 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr "{ph0}百分比实现{ph1} · {ph2}Microsoft 测试用例{ph3} · {ph4}原生分析配置指南{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "第一次调查"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "用一个小应用试试 REA。"
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr "下载 Notes 示例,追踪 CSV 导出,再修改一个输入来验证。"
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "跟着示例开始"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "想更深入吗?"
@@ -6222,7 +6222,7 @@ msgstr "想更深入吗?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6240,13 +6240,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 网站"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "对,就是这个网站。"
@@ -6259,7 +6259,7 @@ msgstr "对,就是这个网站。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6272,7 +6272,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 游戏重建"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6284,69 +6284,69 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}查看 DX-Ball 案例 →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "根据目标选择配置和分析指南:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "原生二进制"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "检查可执行文件和库中的函数、字符串、引用和函数调用关系。"
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
"or ASAR archive."
msgstr "从应用目录或 ASAR 文件中分析模块、路由、IPC 和原生依赖。"
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "应用分析流程"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "浏览器与运行时活动"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "记录指定的浏览器或进程活动,再比较不同运行的结果。"
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "浏览器观察指南"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "有什么问题吗?"
@@ -6357,7 +6357,7 @@ msgstr "有什么问题吗?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6367,12 +6367,12 @@ msgstr ""
"{ph0}阅读 FAQ{ph1}、{ph2}在 Discord 和我们聊聊{ph3},或{ph4}提交 GitHub issue{ph5}反馈 bug "
"和功能需求。"
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "加入社区"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -6391,64 +6391,64 @@ msgid ""
" Follow clear guides and try interactive examples with REA."
msgstr "和编程助手一起分析应用、二进制文件和浏览器行为。跟着清晰的指南,体验 REA 的交互示例。"
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "复制REA安装提示"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "复制安装命令"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "按照手动计算器分析"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "复制计算器百分比问题"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "小恐龙游戏。点击“跳跃”,或在游戏获得焦点后按空格键。"
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "复制恐龙分析提示"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "选择计算"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "复制计算器分析提示"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "复制网站项目提示"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "复制游戏重建提示"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -6457,43 +6457,43 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}首页{ph1} / {ph2}案例展示{ph3} /安卓"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "案例研究 · Aegis验证器"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "身份验证器如何{ph0}生成登录代码?"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
"in an Android APK, then rebuild it with a clock you can control."
msgstr "六位验证码每 30 秒变化一次。用 REA 在 Android APK 中找出计算方法,再重建一个可调节时钟的演示。"
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 · Android · 正式发布 APK ·6.9MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "在GitHub上查看Aegis"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "从 APK 还原可复现的验证码"
@@ -6505,7 +6505,7 @@ msgstr "从 APK 还原可复现的验证码"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6523,7 +6523,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6541,7 +6541,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6551,14 +6551,14 @@ msgid ""
msgstr ""
"{ph0}03 · 重建并验证{ph1}{ph2}调整时钟,查看验证码。{ph3}{ph4}新的浏览器演示复现规则,再用公开对照用例检查。{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "在本个案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -6566,7 +6566,7 @@ msgstr "{ph0}问问你的编程助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -6574,7 +6574,7 @@ msgstr "{ph0}试试代码生成器{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -6582,7 +6582,7 @@ msgstr "{ph0}用REA查找代码 {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -6590,7 +6590,7 @@ msgstr "{ph0}阅读计算{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -6598,20 +6598,20 @@ msgstr "{ph0}检查重建{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}亲自检查APK{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "问问你的编程助手"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6627,14 +6627,14 @@ msgstr "该应用程序显示更改的登录代码。 我们想找到 {ph0}是
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "复制"
@@ -6642,7 +6642,7 @@ msgstr "复制"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6651,7 +6651,7 @@ msgid ""
msgstr ""
"这是用于下载的 APK 的示例 prompt,需要先配置 REA 的 Android 分析后端。{ph0}获取 APK 和分析配置 ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "试试代码生成器"
@@ -6659,7 +6659,7 @@ msgstr "试试代码生成器"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6668,33 +6668,33 @@ msgid ""
"produce the same code."
msgstr "应用把时间划分为{ph0}每块 30 秒{ph1},再结合时间块编号和账户密钥生成验证码。同样的密钥和时间块,会得到同样的验证码。"
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "将时钟移动60秒"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "时间"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "秒数"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "我们的可调节示例时钟"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30秒区块"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "时间块"
@@ -6703,35 +6703,35 @@ msgstr "时间块"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59秒{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "生成的验证码"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "帐户密钥+区块→六位数字"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "示例时间,以秒为单位"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59秒"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60秒"
@@ -6740,7 +6740,7 @@ msgstr "60秒"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6750,7 +6750,7 @@ msgstr "在59秒: {ph0}287082.{ph1} 在60秒: {ph2}359152.{ph3} 在一个块内
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6758,26 +6758,26 @@ msgid ""
"the calculation recovered from the APK."
msgstr "密钥是固定的,公开的 {ph0}RFC6238测试数据{ph1}. 该演示实现了从APK恢复的计算。"
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
"clock."
msgstr "该图显示了59秒时的结果。 启用JavaScript以更改时钟。"
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "用REA查找代码"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "将APK缩小到三个类"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6785,7 +6785,7 @@ msgid ""
"and imported accounts. TOTP means a time-based one-time password."
msgstr "{ph0} 是计算逻辑的候选方法;另外两个涉及进度条和导入的账户。TOTP 指基于时间的一次性密码。"
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "将生成器连接到应用程序的显示器"
@@ -6793,7 +6793,7 @@ msgstr "将生成器连接到应用程序的显示器"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6802,7 +6802,7 @@ msgid ""
msgstr "REA 找到接受时间戳的方法重载,并定位基础方法的调用方。继续检查 {ph0},就能看到显示逻辑调用了 {ph1}。"
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6810,7 +6810,7 @@ msgid ""
"{ph0} prefix."
msgstr "请求显示缩短的输入路径。 结果类名省略常用 {ph0} 前缀。"
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "阅读计算"
@@ -6818,7 +6818,7 @@ msgstr "阅读计算"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6830,7 +6830,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -6838,7 +6838,7 @@ msgstr "{ph0}01{ph1} 时间块"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -6846,7 +6846,7 @@ msgstr "{ph0}02{ph1} 键+块"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -6854,7 +6854,7 @@ msgstr "{ph0}03{ph1} 六位数"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6865,7 +6865,7 @@ msgstr "{ph0}时间选择块。{ph1} 秒30到59都给块1。 在60秒时,块
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6877,7 +6877,7 @@ msgstr "{ph0}密钥也会影响结果。{ph1} 生成函数把账户密钥和时
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6890,7 +6890,7 @@ msgstr "{ph0}保留六位数字。{ph1} 取除以 1,000,000 的余数,位数
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6898,7 +6898,7 @@ msgid ""
" right panel is an explanatory summary. {ph0}Aegis code is GPL-3.0.{ph1}"
msgstr "这些节选来自多个检查过的方法,为便于显示增加了换行。右侧是解释性摘要。{ph0}Aegis 源码采用 GPL-3.0 许可。{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "验证码生成函数内部"
@@ -6908,7 +6908,7 @@ msgstr "验证码生成函数内部"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6918,7 +6918,7 @@ msgstr ""
"发布的 APK 将 {ph0} 放在 {ph1} 中。REA 从 {ph2} 追踪调用,并返回这个函数体;原始源码把辅助函数命名为 {ph3}。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -6933,13 +6933,13 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}与匹配的发布源进行比较{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "检查重建"
@@ -6947,7 +6947,7 @@ msgstr "检查重建"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6958,22 +6958,22 @@ msgstr ""
"我们将选定的 REA 返回的 Java 方法放进小型测试程序。它们的输出与独立重建的实现一致,共验证 {ph0}133 "
"个测试用例{ph1},包括时间块边界和以零开头的验证码。"
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "示例时间"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "六位验证码"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30秒"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109秒"
@@ -6981,7 +6981,7 @@ msgstr "1,111,111,109秒"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6989,31 +6989,31 @@ msgid ""
"{ph0}RFC 6238{ph1}. Check the browser implementation against them:"
msgstr "生成函数还符合 {ph0}RFC 6238{ph1} 中发布的六个 SHA-1 对照用例。可以用这些用例检查浏览器实现:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "运行对照检查"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "阅读演示的计算"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
"digit results."
msgstr "参考案例使用八位数字。 检查也验证他们的六位数的结果。"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
"was inspected statically."
msgstr "验证运行提取的Java方法和新的演示。 对Android APK进行了静态检查。"
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "亲自检查APK"
@@ -7021,7 +7021,7 @@ msgstr "亲自检查APK"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7033,7 +7033,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7041,19 +7041,19 @@ msgid ""
"{ph1}. This case used JDK 21."
msgstr "Android分析需要完整的JDK17或更高版本。 选择它与 {ph0} 或 {ph1}. 本案例使用了JDK21。"
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "让 REA 使用分析后端配置文件,再检查 APK:"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS/Linux"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7063,7 +7063,7 @@ msgstr "助手可以通过 REA CLI 继续使用上方的 prompt。如果使用 M
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7071,7 +7071,7 @@ msgid ""
"different time interval?{ph1}"
msgstr "下一个问题: {ph0}当帐户使用八位数字或不同的时间间隔时会发生什么?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "资料来源"
@@ -7087,7 +7087,7 @@ msgstr "资料来源"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7099,14 +7099,14 @@ msgstr "{ph0}官方Aegis3.4.3发布{ph1} · {ph2}匹配源提交{ph3} · {ph4}GP
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}RFC6238参考案例{ph1} · {ph2}演示测试数据{ph3}"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7127,37 +7127,37 @@ msgid ""
"calculation and try a reconstruction with an adjustable clock."
msgstr "用 REA 检查 Aegis Android APK,还原六位登录验证码的计算,再试玩可调时钟的重建演示。"
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK案例研究"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "复制Aegis示例提示"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "按照登录代码计算"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "复制APK检查命令"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -7166,26 +7166,26 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}首页{ph1} / {ph2}案例展示{ph3} /CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "案例研究·Downunderctf2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "找到国旗{ph0}一个CTF二进制文件。"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7193,17 +7193,17 @@ msgid ""
"find an input that makes the original program print {ph0}."
msgstr "使用方法 REA 要检查一个小的flag 检查器,将其规则转换为方程,并找到一个使原始程序打印的输入 {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "蒙面方格旗检查器 · 容易·Linuxx86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "查看原始挑战"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "从二进制到检查答案"
@@ -7214,7 +7214,7 @@ msgstr "从二进制到检查答案"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7230,7 +7230,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7247,7 +7247,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7258,20 +7258,20 @@ msgstr ""
"{ph0}03 · 解决并运行{ph1}{ph2}恢复旗→正确!{ph3}{ph4}一个Python脚本解决方程. REA "
"捕获接受结果的原始程序。{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr "挑战是由约瑟夫,发表在DownUnderCTF的官方代码仓库。"
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "在本个案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7279,7 +7279,7 @@ msgstr "{ph0}查找检查代码{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7287,7 +7287,7 @@ msgstr "{ph0}读一个面具{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7295,7 +7295,7 @@ msgstr "{ph0}汇编到可读代码{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7303,7 +7303,7 @@ msgstr "{ph0}解方程{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7311,20 +7311,20 @@ msgstr "{ph0}检查答案{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}你自己试试吧{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "查找检查代码"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7340,17 +7340,17 @@ msgstr "讲义是一个15KB可执行文件。 它要求一面旗帜,然后打
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "复制"
@@ -7361,7 +7361,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7372,33 +7372,33 @@ msgstr ""
"{ph0}›{ph1}{ph2}使用REA分析ms_flag_checker并找到标志。 "
"解释检查是如何工作的,然后用原始程序验证答案。{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
"native analysis provider connected."
msgstr "一个示例提示,下载的质询在本地可用,并连接了原生分析提供程序。"
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "按照输入提示到其函数"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
"executable's original function names have been removed."
msgstr "引用为编程助手提供了一个调查的地方,即使可执行文件的原始函数名已被删除。"
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "阅读检查器和它的两个助手"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7409,19 +7409,19 @@ msgstr ""
"第一个循环复制36个字符代码。 检查循环解码掩码,对所选代码求和,并将结果与存储的数字进行比较。 其 {ph0}-字节跨步 {ph1} "
"字节给出26个掩码。"
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
"is shortened for display; addresses refer to REA's imported image."
msgstr "这些是来自新鲜REA分析的选择结果。 本地目标路径缩短显示;地址参考REA的导入图像。"
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "一张检查显示一个字符"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -7431,13 +7431,13 @@ msgstr "检查器将输入排列在6×6网格中。 掩码选择哪些单元格
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "第七个检查只选择一个位置。 {ph0}打开图{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "从二进制文件中读取掩码及其目标"
@@ -7446,7 +7446,7 @@ msgstr "从二进制文件中读取掩码及其目标"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7457,12 +7457,12 @@ msgstr ""
"指示 {ph0} 将掩码字节读取为有符号值。 这就是为什么 {ph1} 表示-21. 目标是一个小端整数。 这些字节一起告诉编程助手 "
"{ph2},所以该字符是 {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "从指令到可读的检查"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -7471,7 +7471,7 @@ msgstr "选择一个步骤将求和帮助程序及其调用者连接到C中的
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -7479,7 +7479,7 @@ msgstr "{ph0}01{ph1} 开始"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -7487,7 +7487,7 @@ msgstr "{ph0}02{ph1} 选择"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -7495,7 +7495,7 @@ msgstr "{ph0}03{ph1} 添加"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -7503,18 +7503,18 @@ msgstr "{ph0}04{ph1} 前进,前进"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} 比较一下"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA · 选定的原始说明"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "可读的C · 一检查摘要"
@@ -7522,7 +7522,7 @@ msgstr "可读的C · 一检查摘要"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -7530,7 +7530,7 @@ msgstr "{ph0}01 · 从零开始。{ph1} {ph2} 持有运行总和。"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7540,7 +7540,7 @@ msgstr "{ph0}02 · 检查掩码单元格。{ph1} 零值跳过字符;非零值包
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7550,7 +7550,7 @@ msgstr "{ph0}03 · 添加字符代码。{ph1} 输入在相同偏移量处的整
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7562,7 +7562,7 @@ msgstr "{ph0}04 · 移动到下一个单元格。{ph1} 原始循环每个整数
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7570,19 +7570,19 @@ msgid ""
"in {ph2}. A mismatch jumps to {ph3}."
msgstr "{ph0}05 · 与存储的目标进行比较。{ph1} 调用方在 {ph2}. 不匹配跳转到 {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
"explanatory summary with descriptive names and a flattened 36-cell loop."
msgstr "指令来自求和助手及其调用者。 C是一个具有描述性名称和扁平36个单元格循环的解释性摘要。"
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "求解26个方程"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -7591,13 +7591,13 @@ msgid ""
msgstr ""
"大多数掩码选择几个单元格。 例如,第一次检查添加了16个字符代码,总共需要1441个。 重叠的选择给出了一个小的Python脚本可以一起求解的方程。"
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python · 求解器摘录"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7609,19 +7609,19 @@ msgstr ""
"Z3是一个求解器,可以找到满足这些方程的值。 此摘录使用提取的检查,并假定 {ph0} 用字母,数字,下划线和大括号标记。 "
"完整的下载包括所有26个面具和目标。"
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "下载完整的求解器"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "用原始程序检查答案"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7631,59 +7631,59 @@ msgid ""
msgstr ""
"REA的进程捕获记录接受已解决标志的原始可执行文件。 更改一个选定的字符 {ph0} 到 {ph1} 使第一和1440而不是1441,并且程序拒绝它。"
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "输入"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "观察到的输出"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "退出代码"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "解算者之旗"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "一个角色改变了"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "显示恢复的标志和捕获的输出"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA · 原始程序输出"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "复制标志"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
"challenge metadata, checked after solving the binary."
msgstr "恢复的值还与组织者发布的挑战元数据中的标志相匹配,在解决二进制后检查。"
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "来源、目标身份和分析详细信息"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -7693,7 +7693,7 @@ msgstr ""
"在2026年10月8日使用REA4.1.0和Ghidra12.1.4在Linux x64上进行新的分析和两个过程捕获。 "
"二进制文件是一个剥离的x86-64ELF,15,248字节。"
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -7713,7 +7713,7 @@ msgstr "在阅读组织者的源代码或解决方案之前,对字符串引用
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7721,25 +7721,25 @@ msgid ""
"flag{ph3} · {ph4}REA evidence notes{ph5}"
msgstr "{ph0}与主办方来源比较{ph1} · {ph2}挑战元数据和标志{ph3} · {ph4} REA证据说明{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "你自己试试吧"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
"prompt above to investigate with your agent, or run the included script."
msgstr "将原始挑战和求解器下载到一个文件夹中。 使用上面的提示与你的编程助手进行调查,或运行包含的脚本。"
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "终端 · 解决和运行"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7748,7 +7748,7 @@ msgid ""
"x86-64."
msgstr "脚本打印候选标志;将其粘贴到程序的提示符处。 解决需要Python和 {ph0}. 运行原始可执行文件需要Linux x86-64。"
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "设置REA与你的编程助手"
@@ -7766,27 +7766,27 @@ msgid ""
"original program."
msgstr "使用REA来解决DownUnderCTF的掩码方块flag 检查器。 找到检查函数,提取掩码并将恢复的标志与原始程序进行比较。"
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTFflag 检查个案研究"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "复制CTF示例提示"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "CTF掩码方程;在较小的屏幕上水平滚动"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -7794,42 +7794,42 @@ msgid ""
"means the character is 7."
msgstr "第七个掩码跳过21个单元格,选择位置21,然后跳过14。 只有该单元格贡献总和。 它所需的字符代码是55,这意味着字符是7。"
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "遵循CTF检查"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "复制CTF装配"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "复制可读CTF检查"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "复制CTF解算器摘录"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "复制恢复标志"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "复制CTF求解器命令"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -7838,35 +7838,35 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}首页{ph1} / {ph2}案例展示{ph3} / DX-Ball"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "案例 · DX-Ball 1.07"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "从可执行文件{ph0}重建 DX-Ball。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
" agent inspect the original, one function at a time."
msgstr "目标是为这款 1996 年的 Windows 游戏重建一份可维护的 C 代码。REA 帮助编程助手逐个分析原版函数。"
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 · C · REA"
@@ -7874,7 +7874,7 @@ msgstr "Windows i386 · C · REA"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -7885,7 +7885,7 @@ msgstr ""
"从可执行文件中的一个函数,到经过验证的 C 代码:REA 提供指令、调用方和读取的数据,重建项目据此实现并测试函数。{ph0}查看大图{ph1}"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "本案例内容"
@@ -7893,7 +7893,7 @@ msgstr "本案例内容"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -7901,7 +7901,7 @@ msgstr "{ph0}项目进度{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -7909,7 +7909,7 @@ msgstr "{ph0}声像计算{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -7917,25 +7917,25 @@ msgstr "{ph0}检查结果{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}继续工作{ph1}"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "个可维护的 C 函数"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "与原始代码的比较"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "个编译后字节匹配的函数"
@@ -7947,7 +7947,7 @@ msgstr "个编译后字节匹配的函数"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -7956,13 +7956,13 @@ msgid ""
msgstr "项目进度截至 2026 年 10 月 7 日。{ph0}进度记录{ph1} · {ph2}测试覆盖情况{ph3}"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "当前进度"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -7975,13 +7975,13 @@ msgstr ""
" Windows 集成。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "找出声音的左右位置如何计算"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -7997,17 +7997,17 @@ msgstr "砖块被击中时,它的横坐标会传给声音处理代码。这次
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "复制"
@@ -8019,7 +8019,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8029,7 +8029,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 找出 DX-Ball 如何计算声音的左右位置。解释计算过程,并展示代码。{ph3}{ph4}{ph5}"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8038,7 +8038,7 @@ msgid ""
msgstr "把本地可执行文件交给编程助手,再使用这个示例 prompt。下面展示助手为回答问题发起的 REA 查询,以及得到的证据。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8050,7 +8050,7 @@ msgstr "助手用 REA 检查函数、追踪调用它的砖块碰撞函数,再
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8061,13 +8061,13 @@ msgid ""
msgstr ""
"REA 最初返回的 {ph0} 伪代码声明了 {ph1},并调用 {ph2}。但指令中还有来自栈的输入和浮点运算。这个差异提示助手:还需要继续查。"
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "最初的反编译结果"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8075,20 +8075,20 @@ msgid ""
msgstr "结果里能看到一次转换调用。继续阅读下面的指令,就能找出输入,以及传入这个调用前的计算。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "用 REA 回答三个问题"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "找回缺失的输入"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8097,7 +8097,7 @@ msgid ""
msgstr "函数结果同时提供伪代码、指令和调用方。这里的 {ph0} 显示了反编译结果中缺失的整数输入。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "追踪调用方,理解输入含义"
@@ -8105,7 +8105,7 @@ msgstr "追踪调用方,理解输入含义"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8113,26 +8113,26 @@ msgid ""
"scale {ph0} by 30; adding 20 gives the brick's screen coordinate, {ph1}."
msgstr "REA 在第一次结果中就给出了这个调用方。调用前的指令将 {ph0} 乘以 30,再加上 20,得到砖块的屏幕坐标 {ph1}。"
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "读取内存地址后面的值"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
"scale. The agent now has the values needed for the C expression."
msgstr "返回的字节确定了两个运算常量,以及声像缩放系数的初始值。助手由此得到编写 C 表达式所需的数值。"
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "从 REA 分析结果到 C 代码"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8141,7 +8141,7 @@ msgstr "下面分五步展示计算。点击每一步,原始指令和对应的
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8149,7 +8149,7 @@ msgstr "{ph0}01{ph1} 输入"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8157,7 +8157,7 @@ msgstr "{ph0}02{ph1} 乘以"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8165,7 +8165,7 @@ msgstr "{ph0}03{ph1} 减去"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8173,20 +8173,20 @@ msgstr "{ph0}04{ph1} 缩放"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} 返回"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "原始 x86 · 节选"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "重建的 C 代码"
@@ -8197,7 +8197,7 @@ msgstr "重建的 C 代码"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8216,7 +8216,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8233,7 +8233,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8251,7 +8251,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8268,7 +8268,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8280,7 +8280,7 @@ msgstr ""
"{ph4},再与原始 x86 函数比较,验证返回值。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -8288,24 +8288,24 @@ msgid ""
"setup and cleanup."
msgstr "这段汇编节选包含输入、运算和返回指令。下面的完整列表还保留了中间的存储操作,以及函数开头和结尾的处理。"
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "完整汇编与相关证据"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA结果 · 0x406400–0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "调用方传入什么"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8313,55 +8313,55 @@ msgid ""
"then pushes it before the call:"
msgstr "{ph0} 处的砖块碰撞函数把格子坐标乘以 30,再加上 20,然后在调用前将结果压栈:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "读取数据确认了什么"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA 读取的字节,按小端双精度浮点数解码"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "地址"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "数值"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "用于"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "第一次乘法"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "减法"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} 最初"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "存储的声像缩放系数"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -8376,7 +8376,7 @@ msgstr "使用 REA 4.1.0 记录,分析目标为通过哈希确定的 DX-Ball 1
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8384,13 +8384,13 @@ msgid ""
"references{ph3}"
msgstr "{ph0}重建源码{ph1} · {ph2}调查笔记与证据引用{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "验证还原的函数"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -8398,13 +8398,13 @@ msgid ""
msgstr "还原的函数通过了两项检查:返回值与原版一致,编译后的字节与原始可执行文件一致。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205 个行为测试用例"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -8415,13 +8415,13 @@ msgstr ""
"和 −1。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 字节完全匹配"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -8430,7 +8430,7 @@ msgid ""
msgstr "C 函数使用指定的 VC4.0 工具链编译。应用经过检查的重定位,并核对引用的常量后,编译结果与原始函数的全部字节一致。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -8442,19 +8442,19 @@ msgstr "缩放系数为 1 时,计算在屏幕左边缘返回 −500,中心
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}阅读编译器重播详细信息{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "继续调查"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -8463,14 +8463,14 @@ msgid ""
msgstr "粒子更新、爆炸队列和奖励生成也使用同样的方法:检查相关函数,还原状态与依赖,再把实现和原版比较。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
"setup instructions and supply its matching original target. Then run:"
msgstr "如果你也想分析这个声像函数,先按 DX-Ball 项目的说明配置环境,并准备匹配的原始文件。然后运行:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "在 DX-Ball 仓库目录中"
@@ -8480,7 +8480,7 @@ msgstr "在 DX-Ball 仓库目录中"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8493,7 +8493,7 @@ msgstr "{ph0}DX-Ball 仓库{ph1}{ph2}当前源码、进度和本地配置。{ph3
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8508,7 +8508,7 @@ msgstr "{ph0}REA 分析流程{ph1}{ph2}追踪这段计算,再用同样方法
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8531,14 +8531,14 @@ msgid ""
msgstr "查看 DX-Ball 的重建过程:用 REA 分析二进制文件,编写可维护的 C 代码,再通过原始 x86 行为测试和编译字节匹配验证。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr "DX-Ball 声像计算调查;小屏幕可横向滚动"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -8551,89 +8551,89 @@ msgstr ""
"1.5625,减去 500.0,再乘以 pan_scale,最后返回整数。重建的 C 代码通过 3,205 个用例与原始 x86 函数比较,并用 "
"VC4.0 编译结果匹配全部 63 字节。"
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball重建案例研究"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "复制示例提示"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "追踪声像计算"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "复制原始汇编摘录"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "复制声像函数"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "复制完整声像计算汇编"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "复制DX-Ball分析命令"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}首页{ph1} /陈列柜"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA 实际案例。"
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
" results."
msgstr "安卓,游戏,Electron和CTF挑战,与代码,数字和检查结果。"
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android · APK 分析"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "验证器如何生成登录验证码"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -8641,22 +8641,22 @@ msgid ""
"changes every 30 seconds."
msgstr "在其发布的APK中找到Aegis的六位数代码计算。 使用REA跟踪生成方法,然后移动演示时钟以查看代码每30秒更改一次的原因。"
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "阅读Android案例研究"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF · 原生分析"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "分析 CTF flag 检查器"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -8664,22 +8664,22 @@ msgid ""
"with the original program."
msgstr "使用REA检查一个简单的DownUnderCTF挑战。 找到它的检查函数,将掩码和和转换为方程,然后用原始程序验证已求解的标志。"
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "阅读CTF案例研究"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "原生程序 · 重建"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball 的声像计算"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -8689,22 +8689,22 @@ msgstr ""
"从1996年的Windows游戏中恢复左/右声音位置的计算。 "
"REA的指令,调用者引用和数字常量导致一个小的C函数,对照原始行为和所有63个编译字节进行检查。"
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "阅读DX-Ball案例研究"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · 功能追踪"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion 如何复制文本和 HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -8714,22 +8714,22 @@ msgstr ""
"通过跟踪面向页面的API Notion包装好了 JavaScript. "
"跟随它的IPC包装到系统剪贴板,然后看看一个小的HTML标记如何保持丰富的块数据连接到复制。"
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "阅读Notion案例研究"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS · 重建"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "TH04 如何把环形弹幕对准玩家"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -8737,24 +8737,24 @@ msgid ""
"a ring aimed at the player."
msgstr "用REA检查原始的16位角度助手。 将其乘法,除法和坐标操作匹配到可读的C++,然后看看它们如何产生一个针对玩家的环形弹幕。"
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "阅读TH04案例研究"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "循序渐进指南"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
"browser request. Each starts with a prompt and a concrete target."
msgstr "本指南介绍了本机计算、Electron导出和浏览器请求。 每个都以提示和具体目标开始。"
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "阅读指南"
@@ -8773,12 +8773,12 @@ msgstr ""
"跟我来 REA 通过代码、数字和演示进行调查:Android身份验证器, DX-Ball, Notion, TH04 "
"和一个DownUnderCTFflag 检查器。"
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -8787,37 +8787,37 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}首页{ph1} / {ph2}案例展示{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "个案研究*Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "如何 Notion 复制{ph0}文本和HTML。"
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
"process, to Electron's clipboard writer."
msgstr "跟踪剪贴板调用从Notion的页面API,通过预加载和主进程,到Electron的剪贴板编写器。"
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion桌面7.6.1·JavaScript*REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Notion 桌面包中的桥接代码"
@@ -8829,7 +8829,7 @@ msgstr "Notion 桌面包中的桥接代码"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8844,7 +8844,7 @@ msgstr "{ph0}01 · 面向页面的API{ph1} {ph2}{ph3}{ph4} {ph5}预加载公开
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8859,7 +8859,7 @@ msgstr "{ph0}02 · 预加载包装器{ph1} {ph2}{ph3}{ph4} {ph5}包装器发送
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8874,7 +8874,7 @@ msgstr "{ph0}03 · 主进程处理程序{ph1} {ph2}{ph3}{ph4} {ph5}接收器检
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8883,28 +8883,28 @@ msgid ""
msgstr "{ph0}04 · 系统剪贴板{ph1} {ph2}{ph3}{ph4} {ph5}Electron 写入提供的文本和HTML。{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "一个通道连接双方: {ph0}"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
"Resolving the wrappers reveals the Electron calls behind those names."
msgstr "预加载脚本和主进程使用同一个通道。解析包装函数后,就能看出这些名称背后实际调用的 Electron 函数。"
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "在本个案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -8912,7 +8912,7 @@ msgstr "{ph0}跟随剪贴板桥{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -8920,20 +8920,20 @@ msgstr "{ph0}保留内容块的结构{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}更多示例和来源{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "复制操作去哪里?"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8950,17 +8950,17 @@ msgstr "页面可以调用名为 {ph0} 的方法。它在预加载脚本中的
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "复制"
@@ -8971,7 +8971,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8980,20 +8980,20 @@ msgid ""
msgstr ""
"{ph0}›{ph1}{ph2}使用REA跟踪Notion如何将文本和HTML复制到系统剪贴板。 在每个步骤显示代码。{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
"coding agent."
msgstr "一个示例提示与Notion的本地应用程序包可供你的编程助手."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA查找从哪里开始阅读"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9001,14 +9001,14 @@ msgid ""
" the minified bundle:"
msgstr "用 REA 分析标签页的预加载脚本,可以找到暴露给页面的 API,以及发送 IPC 请求的调用。两个结果都给出了在压缩代码中的位置:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA 分析结果 → 两个源码位置"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9022,7 +9022,7 @@ msgstr ""
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9034,25 +9034,25 @@ msgstr ""
"助手打开这些位置,在组装的 API 中找到剪贴板成员,再读取 {ph0}。调用处传入 "
"{ph1},让助手知道要在主进程代码中搜索哪个名称。下面四段代码展示这条调用链。"
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "四段简短代码"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
"Unrelated members are omitted."
msgstr "从打包的JavaScript简化,具有可读的变量名称。 不相关的成员被省略。"
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "从公开到页面的API开始"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9060,14 +9060,14 @@ msgid ""
"how the request leaves the page's process."
msgstr "此成员提供通道名称。 的实施 {ph0} 告诉我们请求如何离开页面的进程。"
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "解析预加载的包装器"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9075,14 +9075,14 @@ msgid ""
"response IPC. We can now look for {ph0} on the main-process side."
msgstr "返回的函数通过 Electron 的请求/响应 IPC 转发参数。接下来可以在主进程中查找 {ph0}。"
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "检查接收器是如何注册的"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9090,13 +9090,13 @@ msgid ""
"receiver for that channel."
msgstr "主进程使用另一个包装器。 其 {ph0} 方法注册一个 {ph1} 那个频道的接收器。"
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "查找写入及其发件人检查"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -9106,14 +9106,14 @@ msgstr ""
"这就是调用的终点。处理函数检查发送方后,把收到的数据交给 Electron 的剪贴板 "
"API。通道名和两个解析后的包装函数,把暴露给页面的方法连接到了这里。"
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "复制的块如何保持其结构?"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9122,83 +9122,83 @@ msgid ""
msgstr ""
"Notion 的网页编辑器通过 {ph0} 发送文本和 HTML。它在本地保留内容块数据,再在复制的 HTML 中放入一个 ID,将二者关联起来。"
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "保存的块数据的HTML链接"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "读取HTML ID"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "查找相同的本地ID"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "恢复Notion块数据"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
"when IDs match; a stale entry returns only text and HTML."
msgstr "文本和 ID 为示意值。已记录的模块测试显示:ID 匹配时可以取回内容块数据;条目失效时只返回文本和 HTML。"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
" Matching IDs restore the block data."
msgstr "在粘贴时,Notion查找HTML ID并根据保存的复制进行检查。 匹配的Id恢复所述块数据。"
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr "从2026年7月13日缓存的web资产中记录的剪贴板格式。"
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "更多示例和来源"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "另一个例子:Markdown 表格"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
"becomes header and data rows."
msgstr "Notion将Markdown解析为块数据。 此示例显示表如何成为标题和数据行。"
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "通过Notion的Markdown解析器的表格"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
"and cells."
msgstr "从提取的Markdown解析器记录输出。 表变为行和单元格。"
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "另一条路径:脱机SQLite连接"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9211,14 +9211,14 @@ msgstr ""
"工具进程。后续的语句批次和结果直接通过这个端口传输。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
"tracing only the initial IPC request misses the later conversation."
msgstr "追踪这次交接,就能知道数据库操作在哪个进程执行,也能解释为什么只跟踪最初的 IPC 请求会漏掉后续通信。"
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "资料来源及如何阅读摘录"
@@ -9227,7 +9227,7 @@ msgstr "资料来源及如何阅读摘录"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9244,7 +9244,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9258,7 +9258,7 @@ msgstr ""
"模块。这些资源有独立版本。保存的测试执行提取出的模块和小型测试程序;输出反映的是这些测试,没有记录桌面 UI 操作。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -9271,7 +9271,7 @@ msgstr ""
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9287,7 +9287,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9299,7 +9299,7 @@ msgstr "{ph0} JavaScript应用指南{ph1}{ph2}遵循一个小的Electron应用
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9322,52 +9322,52 @@ msgid ""
msgstr ""
"追踪 Notion 的剪贴板 API,经过 Electron 预加载脚本、IPC 包装函数和主进程。通过简短代码节选了解调用链,再查看富文本剪贴板格式。"
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron案例研究"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "复制Notion分析提示"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "复制Notion预加载摘录"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "复制 Notion 调用包装摘录"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "复制Notion处理程序包装器摘录"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "复制Notion剪贴板接收器摘录"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "在粘贴上还原丰富的剪贴板数据"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "回到顶部"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "跳转到内容"
@@ -9376,43 +9376,43 @@ msgstr "跳转到内容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}首页{ph1} / {ph2}案例展示{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "个案研究·东方4:莲花地故事"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "重建TH04{ph0}子弹图案。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
"the original DOS function, then follow its instructions into readable C++."
msgstr "一圈弹幕从一段简短的角度计算开始。用 REA 检查原始 DOS 函数,再把指令对应到可读的 C++ 代码。"
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98·16位DOS · C++和汇编"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "查看TH04重建"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "从原始指令到经过验证的源码"
@@ -9423,7 +9423,7 @@ msgstr "从原始指令到经过验证的源码"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9438,7 +9438,7 @@ msgstr "{ph0}01 · 原创游戏{ph1}{ph2}主要。EXE文件{ph3}{ph4}该 PC-98
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9456,7 +9456,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9472,7 +9472,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9484,21 +9484,21 @@ msgstr ""
"字节匹配{ph3}{ph4}已记录的编译器检查覆盖了包含这个辅助函数的弹幕生成代码。{ph5}"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
"supplies the maintained source and compiler checks."
msgstr "REA 返回原始代码和分析证据。TH04 项目提供维护中的源码,以及编译器检查结果。"
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "在本个案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -9506,7 +9506,7 @@ msgstr "{ph0}子弹环{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -9514,7 +9514,7 @@ msgstr "{ph0}REA 返回什么{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -9522,7 +9522,7 @@ msgstr "{ph0}汇编到C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -9530,19 +9530,19 @@ msgstr "{ph0}检查来源{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}完整项目{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "环形弹幕如何瞄准玩家"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -9558,16 +9558,16 @@ msgstr "Elly 的攻击请求一个初始数量为 16 的自机狙环形弹幕。
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "复制"
@@ -9578,7 +9578,7 @@ msgstr "复制"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9587,7 +9587,7 @@ msgid ""
msgstr ""
"{ph0}›{ph1}{ph2}使用REA查找TH04如何创建一个子弹环并将其瞄准玩家。 解释计算并显示代码。{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -9596,7 +9596,7 @@ msgstr "一个示例提示,原始可执行文件和重建签出可在本地使
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9609,7 +9609,7 @@ msgstr ""
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9617,12 +9617,12 @@ msgid ""
"40 and template rotation 0. {ph0}Open figure{ph1}"
msgstr "图中演示还原出的角度计算:子弹数量为 16,玩家方向为 40,模板旋转角为 0。{ph0}查看大图{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "还原源码中的发射模板"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Elly 的环形攻击 · 源码节选"
@@ -9631,7 +9631,7 @@ msgstr "Elly 的环形攻击 · 源码节选"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9639,14 +9639,14 @@ msgid ""
"{ph0}Read the attack's source{ph1}."
msgstr "这些线在难度和性能调整之前选择模式。 {ph0}阅读攻击的来源{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "REA 返回什么"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9655,20 +9655,20 @@ msgid ""
" result explain the pattern."
msgstr "我们检查设置每颗子弹速度和角度的函数 {ph0}。REA 返回指令、伪代码和引用,其中三部分解释了这种弹幕如何生成。"
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "在阅读其代码之前检查DOS映像"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
"executable. The path above is shortened for display."
msgstr "这项检查确认加载的代码和重定位记录对应提供的可执行文件。上方路径为便于显示而缩短。"
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "查看环形弹幕的乘除计算"
@@ -9677,7 +9677,7 @@ msgstr "查看环形弹幕的乘除计算"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9687,13 +9687,13 @@ msgid ""
msgstr ""
"{ph0} 保存子弹索引。移位将它乘以 256,再除以从 {ph1} 读取的数量。重建源码把这个字段命名为 {ph2}。完整指令序列见下文。"
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "找到模式转向玩家的位置"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -9704,13 +9704,13 @@ msgstr ""
"指令操作数显示了两个坐标差,以及一个计算方向的辅助函数。它的返回值加到相对环形角度上。源码名称让这些地址的含义更易读;REA "
"则帮助助手核对地址背后的原始操作。"
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "从汇编到可读C++"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -9720,7 +9720,7 @@ msgstr "点击每一步,对照原始指令和角度计算。这份摘要展示
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -9728,7 +9728,7 @@ msgstr "{ph0}01{ph1} 索引"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -9736,7 +9736,7 @@ msgstr "{ph0}02{ph1} 等分"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -9744,7 +9744,7 @@ msgstr "{ph0}03{ph1} 瞄准"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -9752,18 +9752,18 @@ msgstr "{ph0}04{ph1} 旋转"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} 存储"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA · 原始 16 位指令"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "可读 C++ · 自机狙环形弹幕摘要"
@@ -9772,7 +9772,7 @@ msgstr "可读 C++ · 自机狙环形弹幕摘要"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9785,7 +9785,7 @@ msgstr "{ph0}01 · 读取子弹索引。{ph1} 栈参数加载到 {ph2}。在 16
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9800,7 +9800,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9815,7 +9815,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9829,7 +9829,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9842,7 +9842,7 @@ msgstr ""
"后回绕,与无符号字节转换一致。周围源码还会根据这个角度和速率计算速度分量。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -9850,7 +9850,7 @@ msgid ""
"maintained source in the linked project."
msgstr "汇编节选展示自机狙环形分支、瞄准计算和最终存储。上面的 C++ 是便于阅读的摘要。下方的编译器检查针对链接项目中维护的源码。"
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "阅读维护的环和瞄准源"
@@ -9867,7 +9867,7 @@ msgstr "阅读维护的环和瞄准源"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9875,37 +9875,37 @@ msgid ""
"representation{ph5}"
msgstr "{ph0}环宏{ph1} · {ph2}目标和速度源{ph3} · {ph4}角度表示{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "检查维护的源"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
"including this helper, with its pinned Turbo C++ 4.0J toolchain."
msgstr "TH04 项目记录的检查使用指定的 Turbo C++ 4.0J 工具链,编译包含这个辅助函数的弹幕生成代码。"
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139匹配字节"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
"original executable."
msgstr "编译的子弹生成代码与原始可执行文件的2,139字节部分相匹配。"
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "两个干净的构建"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -9916,66 +9916,66 @@ msgstr "两个单独的构建产生相同的匹配字节。 记录的输入哈
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "2026年10月3日录得。 {ph0}阅读编译器检查{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "目标身份和分析范围"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "原始目标"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0},156,258字节,DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "佣工入境"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} 在REA的加载图像"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "原始文件偏移量"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0},返回 {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "记录代码检查"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA4.1.0*2026年10月7日"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -9984,7 +9984,7 @@ msgstr "编译器检查覆盖完整的弹幕添加代码段,包括这个辅助
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9998,7 +9998,7 @@ msgstr ""
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10012,7 +10012,7 @@ msgstr ""
"对同一原始目标的检查。游戏文件的身份由仓库清单确定,独立原始转储的来源仍未确定。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10020,13 +10020,13 @@ msgid ""
"project."
msgstr "图中说明的是角度计算。完整游戏的控制、时序和 PC-98 硬件行为,在重建项目中有各自的运行时检查。"
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "完整的TH04重建"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10036,7 +10036,7 @@ msgstr "项目用维护中的 C++ 和汇编构建游戏的四个 DOS 程序。
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10048,7 +10048,7 @@ msgstr "{ph0}探索 TH04 代码仓库{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10062,7 +10062,7 @@ msgstr "{ph0}子弹生成源{ph1}{ph2}完整的助手,其他模式类型和模
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10076,7 +10076,7 @@ msgstr "{ph0}DOS构建和运行指南{ph1}{ph2}构建源代码并在项目的PC-
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10098,29 +10098,29 @@ msgid ""
"player."
msgstr "用 REA 检查 TH04 的原始 16 位 DOS 代码。对照汇编与还原的 C++,了解环形弹幕如何等分方向并瞄准玩家。"
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "在本页"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04子弹型案例研究"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "复制TH04示例提示"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
msgstr "TH04固定和瞄准子弹环;在较小的屏幕上水平滚动"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -10131,27 +10131,27 @@ msgstr ""
"两幅图展示 16 颗子弹的环。固定环从角度 0 开始。加上玩家方向 40 后,每个方向都旋转相同角度,高亮的第一颗子弹指向玩家。两者都保持 16 "
"个角度单位的间距,即 22.5 度。"
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "复制 TH04 发射模板"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "按照TH04-环计算"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "复制TH04汇编摘录"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "复制可读瞄准环计算"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "回到顶部"
@@ -10182,91 +10182,91 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA在GitHub({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "距离 {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "撞到仙人掌了,试试其他速度。"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "空格键或“跳跃” ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "再玩一次"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "开始"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "暂停"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "点击“开始”,再跳过仙人掌。"
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr "撞到仙人掌了。再点击“开始”,或调整速度后重新开始。"
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "游戏运行中。按空格键或“跳跃”越过仙人掌。"
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "已暂停。点击“开始”继续。"
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "固定速度:{speed}。按空格键或“跳跃”越过仙人掌。"
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "固定速度:{speed}。点击“开始”试试。"
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "还原的规则:速度从 6 开始,逐渐增加到 13。"
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "固定速度: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
"game check when rounded to three decimals."
msgstr "重放了恢复的规则。 当四舍五入到三位小数时,所有四个值都匹配受控的原始游戏检查。"
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -10316,7 +10316,7 @@ msgid "An analyst thinking at a computer"
msgstr "在电脑前思考的分析师"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "一张检查显示一个字符"
@@ -10329,48 +10329,48 @@ msgid ""
"different positions and give further equations."
msgstr "第七掩码仅选择六乘六输入网格中的位置21。 它的字符代码必须等于55,所以字符是7。 其他掩码选择不同的位置并给出进一步的方程。"
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "第七次检查。 单元格标签是输入位置,从0开始。"
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "编码掩码:-21,+1,-14,0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "跳过21个单元格。 选择1。 跳过14。 停在0。"
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "只有一个单元格贡献这一总和"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "标志中的位置21必须包含7。"
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "选择:一个单元格"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26个掩码给出26个方程。"
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "解决他们一起找到标志。"
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball 声像调查"
@@ -10387,85 +10387,85 @@ msgstr ""
"在3,205个原始-x86案例和单独的63字节编译器重放中检查维护的C。"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "栈"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "输入 x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "整数"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "返回"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "还原的函数"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "可维护的 C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "砖块碰撞调用方"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "原始代码"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "比较"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3,205 个用例"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "VC4.0 编译"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 字节匹配"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA调查流程"
@@ -10479,84 +10479,84 @@ msgid ""
msgstr "问一个关于当地目标的问题。 REA通过本地分析适配器检查和跟踪,返回证据,并在你的编程助手解释,实施和测试时支持后续问题。"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. 提问"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "助手 + 本地目标"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "应用 / 二进制 / 浏览器"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. 检查与追踪"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. 阅读证据"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "代码 / 引用 /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "未知信息"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. 应用结果"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "编程助手"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "解释 / 实现 / 测试"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "分析工具"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "本地分析适配器"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "继续提问"
@@ -10577,634 +10577,634 @@ msgstr ""
"一个完整的顺时针旋转有256个角度单位. 十六颗子弹从零,十六,三十二,到240角度开始。 "
"添加一个四十的示例玩家方向将所有十六个方向旋转在一起;第一个子弹指向玩家。 模板旋转为零。"
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "固定环"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "第一颗子弹:角度0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "瞄准环"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "第一弹:玩家方向"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "原点"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "球员"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "相同间距:256÷16=16角度单位=22.5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "案例展示"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "博客"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "开始使用"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "指南"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "源代码"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "MIT 许可证"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "加入社区"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "在 X 上关注我们"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA · 选定脚本源"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "源代码"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "预期格式化程序输出"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "指令"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "调用方"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "常量"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C函数"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "按钮"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "预加载API"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV文件"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "你的点击"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "捕获的请求"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "导出脚本"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA 结果 · summary.ipc 摘录"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA指令摘录·0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA调用方摘录 · 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA字节结果 · 解释为little-endian双精度浮点数"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "恢复C · 摘录"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "看看 REA 如何工作 ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "安装指南"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "查看案例 →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "实际脚本中的设置节选"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% 处理函数的可读摘要"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · 原始指令节选"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "运算符 ID · Microsoft 源码"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "在X上关注@reatools"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "编程助手→ REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA →编程助手 · 选定结果"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA →编程助手·方法和调用者"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA · 精选反编译Java"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "可读摘要 · 编程助手解释"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA · generateOTP 完整函数体"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "下载Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "下载 Android 分析后端"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "编程助手→ REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA →编程助手 · 选定结果"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA →编程助手 · 选择说明"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "编程助手→ REA · read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA →编程助手·第七项"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "原始可执行文件 · SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "下载原始挑战"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "下载求解器"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA结果 · 伪代码摘录"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "编程助手→ REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →编程助手·指令摘录"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA →编程助手·调用方摘录"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "助手 → REA · 两次 {ph0} 请求"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA 字节结果 · 双精度浮点数解码"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "从你自己的目标开始"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "生成验证码"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "还原的规则"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "可调时钟"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "二进制"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "检查 flag 的代码"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "方程"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "正确!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "可执行文件"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA调查结果"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "还原的 C 代码"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "验证"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "打包应用程序"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "公开API"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC包装器"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "剪贴板"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "原始DOS代码"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA 指令"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "角度计算"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "环形弹幕"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "公开页面API"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "渲染器IPC调用"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "发送到系统剪贴板"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Notion本地保存"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Markdown 输入"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "结构化解析器输出 · 摘录"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "分析你自己的应用程序"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "编程助手→ REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA →编程助手 · 选定字段"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "编程助手→ REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →编程助手·指令摘录"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "相同的函数结果 · 目标摘录"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "对应维护的C++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "环宏 · TH04分支,摘录"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "角度和速度 · 源摘录"
@@ -11236,7 +11236,7 @@ msgstr "译文正在更新,这一页暂时显示英文。"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11251,7 +11251,7 @@ msgstr "{ph0}›{ph1}{ph2}用 REA 分析 {ph3},解释它如何导出数据。
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11271,7 +11271,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11290,7 +11290,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11308,7 +11308,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11326,7 +11326,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11335,14 +11335,14 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}用 REA 检查 {ph3}。帮我克隆这个网站。{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "重建工程 · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11351,7 +11351,7 @@ msgid ""
msgstr "准备好 {ph0} 和 npm 后,运行 setup,选择编程助手,再确认拟进行的更改。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -11360,7 +11360,7 @@ msgstr "提供的示例 · {ph0} 和 npm · 编程助手"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11377,7 +11377,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -11391,7 +11391,7 @@ msgstr "{ph0}页面 · {ph1}{ph2}{ph3}Export notes(导出笔记){ph4}{ph5}
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11408,7 +11408,7 @@ msgstr "{ph0}桥接 · {ph1}{ph2}{ph3}{ph4}{ph5}{ph6}向主进程发送命名消
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11418,7 +11418,7 @@ msgstr ""
"{ph0}处理函数 · {ph1}{ph2}{ph3}写入 {ph4}{ph5}{ph6}调用 {ph7} 中的格式化函数,再写入文件。{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -11433,7 +11433,7 @@ msgstr "{ph0} · 第 8–12 行"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11445,7 +11445,7 @@ msgstr ""
"格式化函数验证。展示预测和实际输出。{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11454,7 +11454,7 @@ msgid ""
msgstr "标题保留在一个带引号的字段里,每个引号都写成两个。这里用 {ph0} 直接检查格式化函数。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -11462,7 +11462,7 @@ msgstr "{ph0} · CSV 格式化函数"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11470,7 +11470,7 @@ msgid ""
msgstr "需要 {ph0} 22(22.19+)、24(24.11+)或 26+。npm 会随 {ph1} 一起安装。"
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -11478,7 +11478,7 @@ msgstr "还没安装 {ph0},或不确定?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11490,7 +11490,7 @@ msgstr ""
"found”,先安装 {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -11504,7 +11504,7 @@ msgstr "{ph0} · 示例源摘录"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -11513,9 +11513,9 @@ msgid ""
msgstr "{ph0}打开示例{ph1} · {ph2}下载 {ph3}{ph4} · {ph5}下载 {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -11523,7 +11523,7 @@ msgstr "{ph0} · 示例来源"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -11535,7 +11535,7 @@ msgstr "下载示例并解压缩。 存档包含完整的 {ph0} 文件夹。 分
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11546,7 +11546,7 @@ msgstr "第一次使用,还没安装 {ph0} 或编程助手?{ph1}跟着安装
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -11559,7 +11559,7 @@ msgstr "比如:{ph0}为什么计算器算 {ph1} 会得到 220?{ph2}"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11569,7 +11569,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器。为什么 {ph3} 会得到 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11578,7 +11578,7 @@ msgstr "REA · 已加载 {ph0} · 代码节选"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11594,7 +11594,7 @@ msgstr "我们已看到{ph0}为什么 {ph1} 得到 220。{ph2}现在把 + 和 ×
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11612,7 +11612,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -11624,28 +11624,28 @@ msgstr ""
"秒变化一次,再做一个可以调整时间的小演示。{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} · API 成员"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} · IPC 辅助函数"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "主要/{ph0} · 处理程序助手"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/locales/zh-TW/messages.po b/website/locales/zh-TW/messages.po
index 4e8a1cf2a..5efd36b95 100644
--- a/website/locales/zh-TW/messages.po
+++ b/website/locales/zh-TW/messages.po
@@ -8,76 +8,76 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Initial-Translation: Machine-assisted Traditional Chinese baseline; community review welcome\n"
-#: website/public/blog/index.html:99
+#: website/public/blog/index.html:108
msgctxt "page:blog/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:181
+#: website/public/blog/index.html:190
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "{ph0}Home{ph1} / Blog"
msgstr "{ph0}首頁{ph1} /部落格"
-#: website/public/blog/index.html:182
+#: website/public/blog/index.html:191
msgctxt "page:blog/index.html"
msgid "Blog."
msgstr "部落格。"
-#: website/public/blog/index.html:183
+#: website/public/blog/index.html:192
msgctxt "page:blog/index.html"
msgid "Thoughts on reverse engineering."
msgstr "逆向工程的思考。"
#. {ph0}:
-#: website/public/blog/index.html:187
+#: website/public/blog/index.html:196
#, python-brace-format
msgctxt "page:blog/index.html"
msgid "Game reconstruction{ph0}Essay"
msgstr "遊戲重建{ph0}論文"
-#: website/public/blog/index.html:189
+#: website/public/blog/index.html:198
msgctxt "page:blog/index.html"
msgid "The industrial revolution in reverse engineering"
msgstr "逆向工程的工業革命"
-#: website/public/blog/index.html:190
+#: website/public/blog/index.html:199
msgctxt "page:blog/index.html"
msgid ""
"What manual RE and reconstructing TH08, TH095 and TH04 taught me about "
"agents, verification and knowledge that compounds across projects."
msgstr "什麼手動重新和重建TH08,TH095和TH04教我關於程式設計助手,驗證和知識,跨專案的化合物。"
-#: website/public/blog/index.html:195
+#: website/public/blog/index.html:204
msgctxt "page:blog/index.html"
msgid "Read the article"
msgstr "閱讀文章"
-#: website/public/blog/index.html:198
+#: website/public/blog/index.html:207
msgctxt "page:blog/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "透過N0zoM1z0*10十月2026"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/index.html:217
-#: website/public/blog/touhou-reconstruction/index.html:1067
-#: website/public/examples/dino-lab/index.html:462
-#: website/public/faq/index.html:560
-#: website/public/first-investigation/index.html:510
-#: website/public/get-started/index.html:869
-#: website/public/guides/browser/index.html:485
-#: website/public/guides/index.html:269
-#: website/public/guides/javascript/index.html:490
-#: website/public/guides/native/index.html:496 website/public/index.html:1173
-#: website/public/showcase/aegis/index.html:795
-#: website/public/showcase/ctf/index.html:764
-#: website/public/showcase/dx-ball/index.html:772
-#: website/public/showcase/index.html:304
-#: website/public/showcase/notion/index.html:618
-#: website/public/showcase/th04/index.html:787
+#: website/public/blog/index.html:226
+#: website/public/blog/touhou-reconstruction/index.html:1076
+#: website/public/examples/dino-lab/index.html:471
+#: website/public/faq/index.html:569
+#: website/public/first-investigation/index.html:519
+#: website/public/get-started/index.html:878
+#: website/public/guides/browser/index.html:494
+#: website/public/guides/index.html:278
+#: website/public/guides/javascript/index.html:499
+#: website/public/guides/native/index.html:505 website/public/index.html:1182
+#: website/public/showcase/aegis/index.html:804
+#: website/public/showcase/ctf/index.html:773
+#: website/public/showcase/dx-ball/index.html:781
+#: website/public/showcase/index.html:313
+#: website/public/showcase/notion/index.html:627
+#: website/public/showcase/th04/index.html:796
#, python-brace-format
msgctxt "shared"
msgid "{ph0}↑{ph1} Top"
@@ -129,46 +129,26 @@ msgid ""
"agent."
msgstr "REA-瞭解軟體的工作原理。 逆向工程與你的程式設計助手."
-#: website/public/blog/index.html:104
-#: website/public/blog/touhou-reconstruction/index.html:104
-#: website/public/examples/dino-lab/index.html:105
-#: website/public/faq/index.html:104
-#: website/public/first-investigation/index.html:104
-#: website/public/get-started/index.html:104
-#: website/public/guides/browser/index.html:104
-#: website/public/guides/index.html:104
-#: website/public/guides/javascript/index.html:104
-#: website/public/guides/native/index.html:104 website/public/index.html:106
-#: website/public/showcase/aegis/index.html:105
-#: website/public/showcase/ctf/index.html:104
-#: website/public/showcase/dx-ball/index.html:104
-#: website/public/showcase/index.html:104
-#: website/public/showcase/notion/index.html:104
-#: website/public/showcase/th04/index.html:104
+#: website/public/blog/index.html:113
+#: website/public/blog/touhou-reconstruction/index.html:113
+#: website/public/examples/dino-lab/index.html:114
+#: website/public/faq/index.html:113
+#: website/public/first-investigation/index.html:113
+#: website/public/get-started/index.html:113
+#: website/public/guides/browser/index.html:113
+#: website/public/guides/index.html:113
+#: website/public/guides/javascript/index.html:113
+#: website/public/guides/native/index.html:113 website/public/index.html:115
+#: website/public/showcase/aegis/index.html:114
+#: website/public/showcase/ctf/index.html:113
+#: website/public/showcase/dx-ball/index.html:113
+#: website/public/showcase/index.html:113
+#: website/public/showcase/notion/index.html:113
+#: website/public/showcase/th04/index.html:113
msgctxt "shared"
msgid "REA home"
msgstr "REA 首頁"
-#: website/public/blog/index.html:108
-#: website/public/blog/touhou-reconstruction/index.html:108
-#: website/public/examples/dino-lab/index.html:109
-#: website/public/faq/index.html:108
-#: website/public/first-investigation/index.html:108
-#: website/public/get-started/index.html:108
-#: website/public/guides/browser/index.html:108
-#: website/public/guides/index.html:108
-#: website/public/guides/javascript/index.html:108
-#: website/public/guides/native/index.html:108 website/public/index.html:110
-#: website/public/showcase/aegis/index.html:109
-#: website/public/showcase/ctf/index.html:108
-#: website/public/showcase/dx-ball/index.html:108
-#: website/public/showcase/index.html:108
-#: website/public/showcase/notion/index.html:108
-#: website/public/showcase/th04/index.html:108
-msgctxt "shared"
-msgid "Main navigation"
-msgstr "主導航"
-
#: website/public/blog/index.html:117
#: website/public/blog/touhou-reconstruction/index.html:117
#: website/public/examples/dino-lab/index.html:118
@@ -186,55 +166,75 @@ msgstr "主導航"
#: website/public/showcase/notion/index.html:117
#: website/public/showcase/th04/index.html:117
msgctxt "shared"
+msgid "Main navigation"
+msgstr "主導航"
+
+#: website/public/blog/index.html:126
+#: website/public/blog/touhou-reconstruction/index.html:126
+#: website/public/examples/dino-lab/index.html:127
+#: website/public/faq/index.html:126
+#: website/public/first-investigation/index.html:126
+#: website/public/get-started/index.html:126
+#: website/public/guides/browser/index.html:126
+#: website/public/guides/index.html:126
+#: website/public/guides/javascript/index.html:126
+#: website/public/guides/native/index.html:126 website/public/index.html:128
+#: website/public/showcase/aegis/index.html:127
+#: website/public/showcase/ctf/index.html:126
+#: website/public/showcase/dx-ball/index.html:126
+#: website/public/showcase/index.html:126
+#: website/public/showcase/notion/index.html:126
+#: website/public/showcase/th04/index.html:126
+msgctxt "shared"
msgid "REA on GitHub"
msgstr "在 GitHub 檢視 REA"
-#: website/public/blog/index.html:137
-#: website/public/blog/touhou-reconstruction/index.html:137
-#: website/public/examples/dino-lab/index.html:138
-#: website/public/faq/index.html:137
-#: website/public/first-investigation/index.html:137
-#: website/public/get-started/index.html:137
-#: website/public/guides/browser/index.html:137
-#: website/public/guides/index.html:137
-#: website/public/guides/javascript/index.html:137
-#: website/public/guides/native/index.html:137 website/public/index.html:139
-#: website/public/showcase/aegis/index.html:138
-#: website/public/showcase/ctf/index.html:137
-#: website/public/showcase/dx-ball/index.html:137
-#: website/public/showcase/index.html:137
-#: website/public/showcase/notion/index.html:137
-#: website/public/showcase/th04/index.html:137
+#: website/public/blog/index.html:146
+#: website/public/blog/touhou-reconstruction/index.html:146
+#: website/public/examples/dino-lab/index.html:147
+#: website/public/faq/index.html:146
+#: website/public/first-investigation/index.html:146
+#: website/public/get-started/index.html:146
+#: website/public/guides/browser/index.html:146
+#: website/public/guides/index.html:146
+#: website/public/guides/javascript/index.html:146
+#: website/public/guides/native/index.html:146 website/public/index.html:148
+#: website/public/showcase/aegis/index.html:147
+#: website/public/showcase/ctf/index.html:146
+#: website/public/showcase/dx-ball/index.html:146
+#: website/public/showcase/index.html:146
+#: website/public/showcase/notion/index.html:146
+#: website/public/showcase/th04/index.html:146
msgctxt "shared"
msgid "Join REA on Discord"
msgstr "加入 REA 的 Discord 社群"
-#: website/public/blog/index.html:156
-#: website/public/blog/touhou-reconstruction/index.html:156
-#: website/public/examples/dino-lab/index.html:157
-#: website/public/faq/index.html:156
-#: website/public/first-investigation/index.html:156
-#: website/public/get-started/index.html:156
-#: website/public/guides/browser/index.html:156
-#: website/public/guides/index.html:156
-#: website/public/guides/javascript/index.html:156
-#: website/public/guides/native/index.html:156 website/public/index.html:158
-#: website/public/showcase/aegis/index.html:157
-#: website/public/showcase/ctf/index.html:156
-#: website/public/showcase/dx-ball/index.html:156
-#: website/public/showcase/index.html:156
-#: website/public/showcase/notion/index.html:156
-#: website/public/showcase/th04/index.html:156
+#: website/public/blog/index.html:165
+#: website/public/blog/touhou-reconstruction/index.html:165
+#: website/public/examples/dino-lab/index.html:166
+#: website/public/faq/index.html:165
+#: website/public/first-investigation/index.html:165
+#: website/public/get-started/index.html:165
+#: website/public/guides/browser/index.html:165
+#: website/public/guides/index.html:165
+#: website/public/guides/javascript/index.html:165
+#: website/public/guides/native/index.html:165 website/public/index.html:167
+#: website/public/showcase/aegis/index.html:166
+#: website/public/showcase/ctf/index.html:165
+#: website/public/showcase/dx-ball/index.html:165
+#: website/public/showcase/index.html:165
+#: website/public/showcase/notion/index.html:165
+#: website/public/showcase/th04/index.html:165
msgctxt "shared"
msgid "Follow REA on X"
msgstr "在 X 上關注 REA"
-#: website/public/blog/index.html:217
+#: website/public/blog/index.html:226
msgctxt "page:blog/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/blog/touhou-reconstruction/index.html:99
+#: website/public/blog/touhou-reconstruction/index.html:108
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -243,35 +243,35 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:181
+#: website/public/blog/touhou-reconstruction/index.html:190
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Home{ph1} / {ph2}Blog{ph3} / Touhou reconstruction"
msgstr "{ph0}首頁{ph1} / {ph2}部落格{ph3} / 東方遊戲重建"
-#: website/public/blog/touhou-reconstruction/index.html:185
+#: website/public/blog/touhou-reconstruction/index.html:194
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Essay · Touhou reconstruction"
msgstr "隨筆 · 東方遊戲重建"
-#: website/public/blog/touhou-reconstruction/index.html:186
+#: website/public/blog/touhou-reconstruction/index.html:195
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The industrial revolution in reverse engineering."
msgstr "逆向工程的工業革命。"
-#: website/public/blog/touhou-reconstruction/index.html:187
+#: website/public/blog/touhou-reconstruction/index.html:196
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "By N0zoM1z0 · 10 October 2026"
msgstr "作者 N0zoM1z0 · 2026 年 10 月 10 日"
-#: website/public/blog/touhou-reconstruction/index.html:189
+#: website/public/blog/touhou-reconstruction/index.html:198
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Takeaway"
msgstr "要點"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:191
+#: website/public/blog/touhou-reconstruction/index.html:200
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -281,7 +281,7 @@ msgstr "{ph0}讓程式設計助手自主開展調查。{ph1}明確目標和驗
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:196
+#: website/public/blog/touhou-reconstruction/index.html:205
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -293,7 +293,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:201
+#: website/public/blog/touhou-reconstruction/index.html:210
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -303,7 +303,7 @@ msgstr "{ph0}結論要由證據決定。{ph1}說得再肯定,也需要驗證
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:206
+#: website/public/blog/touhou-reconstruction/index.html:215
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -313,7 +313,7 @@ msgstr "{ph0}驗證基準本身也要測試。{ph1}故意給它應當拒絕的
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:211
+#: website/public/blog/touhou-reconstruction/index.html:220
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -321,65 +321,65 @@ msgid ""
"methods are still taking shape. There is plenty left to explore."
msgstr "{ph0}我們正處於逆向工程工業革命的早期。{ph1}方法還在成形,還有很多值得探索的地方。"
-#: website/public/blog/touhou-reconstruction/index.html:223
+#: website/public/blog/touhou-reconstruction/index.html:232
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "How experience compounds"
msgstr "經驗如何產生複利"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:224
+#: website/public/blog/touhou-reconstruction/index.html:233
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Human direction{ph1} · Goal and acceptance criteria"
msgstr "{ph0}人來定方向{ph1} · 目標和驗收標準"
-#: website/public/blog/touhou-reconstruction/index.html:312
+#: website/public/blog/touhou-reconstruction/index.html:321
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Autonomy"
msgstr "自主探索"
-#: website/public/blog/touhou-reconstruction/index.html:313
+#: website/public/blog/touhou-reconstruction/index.html:322
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Agent"
msgstr "程式設計助手"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:314
+#: website/public/blog/touhou-reconstruction/index.html:323
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Choose an experiment.{ph0}Propose a hypothesis."
msgstr "選擇實驗。{ph0}提出假設。"
-#: website/public/blog/touhou-reconstruction/index.html:317
+#: website/public/blog/touhou-reconstruction/index.html:326
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Verification"
msgstr "驗證"
-#: website/public/blog/touhou-reconstruction/index.html:318
+#: website/public/blog/touhou-reconstruction/index.html:327
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Oracle"
msgstr "驗證基準"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:319
+#: website/public/blog/touhou-reconstruction/index.html:328
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Test against a{ph0}concrete reference."
msgstr "對照{ph0}具體的基準驗證。"
-#: website/public/blog/touhou-reconstruction/index.html:322
+#: website/public/blog/touhou-reconstruction/index.html:331
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Repository"
msgstr "程式碼儲存庫"
-#: website/public/blog/touhou-reconstruction/index.html:323
+#: website/public/blog/touhou-reconstruction/index.html:332
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Working memory"
msgstr "工作記憶"
#. {ph0}:
-#: website/public/blog/touhou-reconstruction/index.html:324
+#: website/public/blog/touhou-reconstruction/index.html:333
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Code, evidence,{ph0}checks and lessons."
@@ -388,7 +388,7 @@ msgstr "程式碼、證據、{ph0}檢查和經驗。"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:326
+#: website/public/blog/touhou-reconstruction/index.html:335
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Mismatch{ph0}{ph1}Revise the hypothesis{ph2}"
@@ -397,40 +397,40 @@ msgstr "不匹配{ph0}{ph1}修正假設{ph2}"
#. {ph0}:
#. {ph1}:
#. {ph2}:
-#: website/public/blog/touhou-reconstruction/index.html:329
+#: website/public/blog/touhou-reconstruction/index.html:338
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "A better{ph0}{ph1}starting point{ph2}"
msgstr "更好的{ph0}{ph1}起點{ph2}"
-#: website/public/blog/touhou-reconstruction/index.html:332
+#: website/public/blog/touhou-reconstruction/index.html:341
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Reuse"
msgstr "複用"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:333
+#: website/public/blog/touhou-reconstruction/index.html:342
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Pass{ph1} · Keep the result and its evidence"
msgstr "{ph0}透過{ph1} · 保留結果及其證據"
-#: website/public/blog/touhou-reconstruction/index.html:345
+#: website/public/blog/touhou-reconstruction/index.html:354
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Each project leaves the next with a better starting point. That includes "
"fixing the checks when we discover a gap."
msgstr "每個專案都為下一個專案留下更好的起點。發現檢查有漏洞時,也要把檢查修好。"
-#: website/public/blog/touhou-reconstruction/index.html:352
+#: website/public/blog/touhou-reconstruction/index.html:361
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "In this article"
msgstr "在本文中"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:354
+#: website/public/blog/touhou-reconstruction/index.html:363
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}August 2026{ph1}"
@@ -438,7 +438,7 @@ msgstr "{ph0}2026年8月{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:355
+#: website/public/blog/touhou-reconstruction/index.html:364
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH08: the continuation{ph1}"
@@ -446,7 +446,7 @@ msgstr "{ph0}TH08:接續前人的工作{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:356
+#: website/public/blog/touhou-reconstruction/index.html:365
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Two approaches{ph1}"
@@ -454,7 +454,7 @@ msgstr "{ph0}兩種方法{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:357
+#: website/public/blog/touhou-reconstruction/index.html:366
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH095: compounding{ph1}"
@@ -462,7 +462,7 @@ msgstr "{ph0}TH095:經驗的複利{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:358
+#: website/public/blog/touhou-reconstruction/index.html:367
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}TH04: across architectures{ph1}"
@@ -470,7 +470,7 @@ msgstr "{ph0} TH04:跨架構{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:359
+#: website/public/blog/touhou-reconstruction/index.html:368
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}From exact to readable{ph1}"
@@ -478,7 +478,7 @@ msgstr "{ph0}從精確到可讀{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:362
+#: website/public/blog/touhou-reconstruction/index.html:371
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}The industrial shift{ph1}"
@@ -486,18 +486,18 @@ msgstr "{ph0}工業化的轉變{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:363
+#: website/public/blog/touhou-reconstruction/index.html:372
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}What becomes possible{ph1}"
msgstr "{ph0}新的可能性{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:368
+#: website/public/blog/touhou-reconstruction/index.html:377
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What changed in August 2026"
msgstr "2026年8月發生了什麼變化"
-#: website/public/blog/touhou-reconstruction/index.html:369
+#: website/public/blog/touhou-reconstruction/index.html:378
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Before this work, I had done a lot of manual reverse engineering. I would "
@@ -508,7 +508,7 @@ msgid ""
msgstr ""
"在這之前,我做過很多手工逆向。我會反覆檢視一個函式,直到能解釋它,再對照程式驗證這個解釋。想推進專案,就得親自花更多時間研究下一個函式,腦子裡也要記住越來越多的整體關係。"
-#: website/public/blog/touhou-reconstruction/index.html:376
+#: website/public/blog/touhou-reconstruction/index.html:385
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Most of my RE work is on games. I reconstruct them so their behavior can be "
@@ -519,7 +519,7 @@ msgstr ""
"我的逆向工作主要圍繞遊戲。我希望透過重建弄清遊戲的行為,最終做出移植版或 "
"mod。這篇文章來自這些經歷。方法可以遷移到其他領域,但每個領域都需要先明確:什麼可以用可靠的基準來驗證。"
-#: website/public/blog/touhou-reconstruction/index.html:383
+#: website/public/blog/touhou-reconstruction/index.html:392
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In August 2026, I started exploring agent-driven RE seriously. I wanted to "
@@ -529,7 +529,7 @@ msgid ""
msgstr ""
"2026 年 8 月,我開始認真探索讓程式設計助手做逆向。有了程式本身和常用開發工具,它究竟能走多遠?東方遊戲重建給了我一個足夠完整的專案來尋找答案。"
-#: website/public/blog/touhou-reconstruction/index.html:389
+#: website/public/blog/touhou-reconstruction/index.html:398
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The early progress was startling. An investigation could keep moving without"
@@ -541,7 +541,7 @@ msgid ""
msgstr ""
"早期的進展讓我吃驚。我不再需要為每一步作選擇,調查也能持續推進。對比失敗後,助手可能轉去檢視另一個呼叫方,寫一段診斷程式,再根據結果決定下一步。這種自主性改變了我的工作:我可以更多關注專案方向,以及檢查是否可靠。"
-#: website/public/blog/touhou-reconstruction/index.html:398
+#: website/public/blog/touhou-reconstruction/index.html:407
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace got my attention first. Then I began wondering what would survive "
@@ -549,7 +549,7 @@ msgid ""
"had just learned?"
msgstr "速度先引起了我的注意。隨後我開始想:當前專案結束後,什麼會留下來?下一個遊戲能不能用上我們剛學到的經驗?"
-#: website/public/blog/touhou-reconstruction/index.html:405
+#: website/public/blog/touhou-reconstruction/index.html:414
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH08: building on human work"
msgstr "TH08:接續前人的工作"
@@ -558,7 +558,7 @@ msgstr "TH08:接續前人的工作"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:406
+#: website/public/blog/touhou-reconstruction/index.html:415
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -570,7 +570,7 @@ msgstr ""
"{ph0}TH08{ph1},也就是《東方永夜抄》,從接續{ph2}GensokyoClub "
"的重建工作{ph3}開始。他們的公開原始碼提供了紮實的基礎,也留下了構建經驗和貢獻歷史。我在後續工作中保留了這些歷史。"
-#: website/public/blog/touhou-reconstruction/index.html:415
+#: website/public/blog/touhou-reconstruction/index.html:424
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The imported history ends at the public 10 August checkpoint. My independent"
@@ -580,7 +580,7 @@ msgstr ""
"匯入的歷史截至 8 月 10 日的公開檢查點。我的獨立續作從 8 月 13 日開始。到 8 月 19 日,進度臺賬中已識別的 1,107 "
"個遊戲函式都有了原始碼。"
-#: website/public/blog/touhou-reconstruction/index.html:420
+#: website/public/blog/touhou-reconstruction/index.html:429
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A playable Linux reconstruction port was committed on 24 August, roughly "
@@ -590,7 +590,7 @@ msgstr ""
"8 月 24 日,我們提交了可玩的 Linux 重建移植版,距離開始續作約十一天。隨後做出了 Web 版。8 月 30 日,原生 Linux 64 "
"位版釋出。"
-#: website/public/blog/touhou-reconstruction/index.html:425
+#: website/public/blog/touhou-reconstruction/index.html:434
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"What struck me was that the work had reached a program people could run. "
@@ -602,7 +602,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:432
+#: website/public/blog/touhou-reconstruction/index.html:441
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -615,12 +615,12 @@ msgid ""
msgstr ""
"這讓對照檢查成為工作的核心。我把這些基準稱為{ph0}驗證基準(oracle){ph1}。程式碼對比可以檢查重建函式是否復現原始指令;執行時檢查可以確認已走過的路徑是否到達預期狀態。助手提出解釋,再驗證它。發現不匹配,就有了具體的調查方向。"
-#: website/public/blog/touhou-reconstruction/index.html:440
+#: website/public/blog/touhou-reconstruction/index.html:449
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "An exact match with the wrong constant"
msgstr "常量錯了,卻仍然“精確匹配”"
-#: website/public/blog/touhou-reconstruction/index.html:441
+#: website/public/blog/touhou-reconstruction/index.html:450
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"An oracle is software someone wrote. TH08 gave me a clear reminder of how "
@@ -629,7 +629,7 @@ msgstr "校驗工具也是人寫的軟體。TH08 讓我清楚地看到,多少
#. {ph0}: 0.0
#. {ph1}: 128.0
-#: website/public/blog/touhou-reconstruction/index.html:445
+#: website/public/blog/touhou-reconstruction/index.html:454
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -640,7 +640,7 @@ msgstr ""
"9 月,下游 Switch 移植版報告了一個 bug,最後追溯到道具自動收集。重建原始碼把玩家火力與 {ph0} 比較,而原版用的是 "
"{ph1},即滿火力的閾值。"
-#: website/public/blog/touhou-reconstruction/index.html:451
+#: website/public/blog/touhou-reconstruction/index.html:460
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Normal power is non-negative, so the reconstructed power check was "
@@ -652,13 +652,13 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:458
+#: website/public/blog/touhou-reconstruction/index.html:467
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}Yet the function had already passed the exact comparison.{ph1}"
msgstr "{ph0}可這個函式之前已經透過了精確對比。{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:464
+#: website/public/blog/touhou-reconstruction/index.html:473
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A rebuild can put a constant at a different address. The comparison tool "
@@ -670,7 +670,7 @@ msgstr ""
#. {ph0}: 128.0
#. {ph1}: 0.0
-#: website/public/blog/touhou-reconstruction/index.html:471
+#: website/public/blog/touhou-reconstruction/index.html:480
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -683,7 +683,7 @@ msgstr "漏洞就在這裡:工具可以把重建指令的引用地址調整為
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:477
+#: website/public/blog/touhou-reconstruction/index.html:486
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -695,7 +695,7 @@ msgstr ""
"{ph0}9 月 2 日的修復{ph1}糾正了原始碼,並讓比較工具檢查被引用常量的實際位元組。隨後進行的{ph2}全面審計{ph3}檢查了 1,548 "
"處浮點常量引用,又在五個已透過驗收的函式中發現十二處錯誤引用。"
-#: website/public/blog/touhou-reconstruction/index.html:488
+#: website/public/blog/touhou-reconstruction/index.html:497
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The comparison now checks every such floating literal. Its tests include "
@@ -705,7 +705,7 @@ msgstr "現在工具會檢查每一處這樣的浮點常量。測試還會故意
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:493
+#: website/public/blog/touhou-reconstruction/index.html:502
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -713,7 +713,7 @@ msgid ""
"repairing the game."
msgstr "{ph0}驗證基準本身也需要重建。{ph1}修復它,就是修復遊戲的一部分。"
-#: website/public/blog/touhou-reconstruction/index.html:497
+#: website/public/blog/touhou-reconstruction/index.html:506
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That matters when the team is mostly one person working with agents. I "
@@ -726,7 +726,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:505
+#: website/public/blog/touhou-reconstruction/index.html:514
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -739,7 +739,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:514
+#: website/public/blog/touhou-reconstruction/index.html:523
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -747,7 +747,7 @@ msgid ""
" for the next batch.{ph1}"
msgstr "{ph0}每完成一批工作,我們既得到了還原的程式碼,也改善了下一批工作的環境。{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:522
+#: website/public/blog/touhou-reconstruction/index.html:531
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Two different ideas of reconstruction"
msgstr "兩種不同的重建理念"
@@ -756,7 +756,7 @@ msgstr "兩種不同的重建理念"
#. href="https://web.archive.org/web/20260909051514/https://github.com/GensokyoClub/th08#important-
#. notice" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:523
+#: website/public/blog/touhou-reconstruction/index.html:532
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -767,14 +767,14 @@ msgstr ""
"GensokyoClub 的{ph0}公開 "
"README{ph1}明確表達了對這種工作的異議。公告說,專案完成前,後續開發將在私下進行。其中有這樣一段話:"
-#: website/public/blog/touhou-reconstruction/index.html:534
+#: website/public/blog/touhou-reconstruction/index.html:543
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The rise of grifters (AI decompilations and ports) in this space taking from"
" our work paints a bad image for future decompilation efforts…"
msgstr "“這個領域裡出現了利用我們成果的投機者(AI 反編譯和移植專案),給未來的反編譯工作留下了不好的印象……”"
-#: website/public/blog/touhou-reconstruction/index.html:540
+#: website/public/blog/touhou-reconstruction/index.html:549
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The notice also describes the psychological toll on the maintainers. Their "
@@ -787,7 +787,7 @@ msgstr ""
"公告也提到了維護者承受的心理壓力。他們的貢獻政策不接受主要由 AI 生成的 "
"PR。他們用業餘時間投入了艱難的工作,這些成果讓我的續作成為可能。我尊重他們付出的努力。我想討論的分歧,是重建應當如何推進,以及貢獻應當如何評價。"
-#: website/public/blog/touhou-reconstruction/index.html:549
+#: website/public/blog/touhou-reconstruction/index.html:558
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In the manual workflow I knew, developing an understanding of a function and"
@@ -797,7 +797,7 @@ msgid ""
msgstr ""
"在我熟悉的手工流程中,理解一個函式和重建它,通常由同一個人完成。專案非常依賴這個人的專業能力。很多推理發生在工作過程中,所以對貢獻者本人的信任很重要。"
-#: website/public/blog/touhou-reconstruction/index.html:556
+#: website/public/blog/touhou-reconstruction/index.html:565
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Existing projects already preserve knowledge in their source and build "
@@ -805,7 +805,7 @@ msgid ""
"pursue the next investigation on its own."
msgstr "已有專案本就會在原始碼和構建工具中儲存知識。對我而言,變化在於:程式設計助手能利用這些知識,自主推進下一次調查。"
-#: website/public/blog/touhou-reconstruction/index.html:561
+#: website/public/blog/touhou-reconstruction/index.html:570
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"In my continuation, I decide the objective and the standard for accepting a "
@@ -816,7 +816,7 @@ msgid ""
msgstr ""
"在我的續作中,我來確定目標和驗收標準,助手有充分的調查自由。它提出的重建方案必須透過相應檢查。我希望其他人能夠看懂我們為什麼選擇這個實現,即使大部分工作由助手完成。"
-#: website/public/blog/touhou-reconstruction/index.html:568
+#: website/public/blog/touhou-reconstruction/index.html:577
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This can be a difficult transition. Years of careful work may become the "
@@ -826,7 +826,7 @@ msgid ""
msgstr ""
"這可能是一個艱難的轉變。多年的細緻工作,可能成為一個推進得更快的續作的基礎。這會帶來真實的歸屬與署名問題,也改變維護者在接受貢獻前需要了解的事情。"
-#: website/public/blog/touhou-reconstruction/index.html:574
+#: website/public/blog/touhou-reconstruction/index.html:583
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The industrial analogy helps me think about this. In a craft, much of the "
@@ -837,7 +837,7 @@ msgid ""
msgstr ""
"工業化的比喻有助於理解這一點。手工作業的過程往往依賴操作者的技藝。機器改變了這些技藝發揮作用的位置,但仍然需要人設計流程、識別錯誤產出。不同社群可以選擇接受多少這樣的變化。"
-#: website/public/blog/touhou-reconstruction/index.html:582
+#: website/public/blog/touhou-reconstruction/index.html:591
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"My choice is to continue openly, with the inherited work credited and its "
@@ -858,7 +858,7 @@ msgstr "我的選擇是公開繼續,註明繼承的工作並保留其歷史。
#. href="https://github.com/N0zoM1z0/th08/blob/d2a00f4acb4a13916e07a00bd13f714961714628/README.md#credits-
#. and-provenance" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:588
+#: website/public/blog/touhou-reconstruction/index.html:597
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -869,14 +869,14 @@ msgstr ""
"來源:GensokyoClub 的{ph0}README 公告{ph1}(於 2026 年 10 月 10 "
"日核對)及其{ph2}貢獻政策{ph3}。上面的引文為節選譯文。TH08 的{ph4}貢獻署名與來源記錄{ph5}說明了獨立續作的起點。"
-#: website/public/blog/touhou-reconstruction/index.html:606
+#: website/public/blog/touhou-reconstruction/index.html:615
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH095: experience starts compounding"
msgstr "TH095:經驗開始產生複利"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:607
+#: website/public/blog/touhou-reconstruction/index.html:616
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -888,7 +888,7 @@ msgstr ""
"{ph0}TH095{ph1},也就是《東方文花帖》,讓這些經驗的價值更容易看清。儲存庫於 8 月 29 "
"日建立,當時臺賬中確認的遊戲函式數量為零。我們仍需研究遊戲本身,但已經更清楚如何開始重建,以及怎樣持續推進。"
-#: website/public/blog/touhou-reconstruction/index.html:615
+#: website/public/blog/touhou-reconstruction/index.html:624
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"By 7 September, all 697 identified game functions had source. By 8 "
@@ -899,7 +899,7 @@ msgstr ""
"到 9 月 7 日,全部 697 個已識別遊戲函式都有了原始碼。9 月 8 日,其中 696 個透過了精確對比。9 月 9 日,整個程式完成連結。9 月"
" 10 日,Windows i386 重建版被記錄為可玩,距離初始化約十二天。"
-#: website/public/blog/touhou-reconstruction/index.html:622
+#: website/public/blog/touhou-reconstruction/index.html:631
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I found this more exciting than the first project's speed. A fresh target "
@@ -907,7 +907,7 @@ msgid ""
"present in the tools and in the way the project was organized."
msgstr "這比第一個專案的速度更讓我興奮。新目標能受益於另一個遊戲的工作。經驗已經進入工具,也進入了專案的組織方式。"
-#: website/public/blog/touhou-reconstruction/index.html:628
+#: website/public/blog/touhou-reconstruction/index.html:637
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For example, TH08 had taught us to pay attention to the assembled program "
@@ -919,7 +919,7 @@ msgstr ""
"例如,TH08 教會我們儘早關注整個程式。如果幾個還原函式依賴同一份狀態,分別對比它們仍然會留下一個關鍵問題:它們能否一起正常工作?這條經驗影響了 "
"TH095 的整程式構建方式。"
-#: website/public/blog/touhou-reconstruction/index.html:635
+#: website/public/blog/touhou-reconstruction/index.html:644
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A lesson that stays in my head is useful while I am there. Once it becomes a"
@@ -929,7 +929,7 @@ msgid ""
msgstr ""
"經驗只記在我腦子裡,我在場時它才有用。變成其他會話能執行的檢查後,即使我離開,它仍能幫助專案。下一個助手可以利用檢查結果,不用重複當初得出這條經驗的調查。"
-#: website/public/blog/touhou-reconstruction/index.html:641
+#: website/public/blog/touhou-reconstruction/index.html:650
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The floating-literal bug belongs in that memory too. It explains why "
@@ -941,7 +941,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:647
+#: website/public/blog/touhou-reconstruction/index.html:656
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -950,7 +950,7 @@ msgid ""
"actually new about its target."
msgstr "{ph0}方法本身成了下一個遊戲的起始材料。{ph1}我們可以把更多精力放在新目標真正不同的地方。"
-#: website/public/blog/touhou-reconstruction/index.html:655
+#: website/public/blog/touhou-reconstruction/index.html:664
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The same benefit is available to people joining later. They can inspect a "
@@ -959,7 +959,7 @@ msgid ""
"the way it does."
msgstr "後來加入的人也能受益。他們可以檢視某個決定,重新執行檢查,再繼續工作。不用先重走整個專案的歷史,才能理解原始碼為何這樣寫。"
-#: website/public/blog/touhou-reconstruction/index.html:663
+#: website/public/blog/touhou-reconstruction/index.html:672
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "TH04: the workflow survives a different architecture"
msgstr "TH04:換了架構,工作方式仍然適用"
@@ -968,7 +968,7 @@ msgstr "TH04:換了架構,工作方式仍然適用"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:664
+#: website/public/blog/touhou-reconstruction/index.html:673
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -981,7 +981,7 @@ msgstr ""
"{ph0}TH04{ph1},也就是《東方幻想鄉》,把這套工作帶到了 PC-98 DOS 時代。這次是一個由四個程式協作的 16 "
"位環境。理解硬體行為,需要和 Windows 遊戲不同的證據。已有的{ph2}ReC98 工作{ph3}同樣提供了寶貴的知識與原始碼材料。"
-#: website/public/blog/touhou-reconstruction/index.html:673
+#: website/public/blog/touhou-reconstruction/index.html:682
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The DOS reconstruction is now working. In my manual testing, I played "
@@ -992,7 +992,7 @@ msgstr ""
"DOS 重建版現在已經能執行。我手工打完了完整的 Normal 路線,看到結局,並檢查了存檔。目前正在做原生 64 位移植。先得到一個正常工作的 DOS"
" 版,就為移植提供了參照。"
-#: website/public/blog/touhou-reconstruction/index.html:679
+#: website/public/blog/touhou-reconstruction/index.html:688
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The architecture changed what we needed to investigate. It also changed the "
@@ -1001,7 +1001,7 @@ msgid ""
"next experiment."
msgstr "架構改變了要調查的問題,也改變了用來驗證的編譯器和執行時。但助手依然能沿著問題找到結果,再用結果指導下一次實驗。"
-#: website/public/blog/touhou-reconstruction/index.html:685
+#: website/public/blog/touhou-reconstruction/index.html:694
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Consider the transition from gameplay to an ending. We need to know what "
@@ -1013,7 +1013,7 @@ msgstr ""
"比如從遊戲過程切換到結局:哪些狀態需要跨越這個邊界?哪個程式負責它們?我們可以對照 DOS 原版調查。只要證據和檢查可用,助手就能像研究 Windows"
" 遊戲一樣推進這個問題。"
-#: website/public/blog/touhou-reconstruction/index.html:693
+#: website/public/blog/touhou-reconstruction/index.html:702
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This is why TH04 matters to the argument. A substantial platform change did "
@@ -1021,7 +1021,7 @@ msgid ""
"defined the problem; the workflow still gave us a way to solve it."
msgstr "這就是 TH04 對這篇文章的意義。大幅的平臺變化,並沒有迫使我們重新發明一套工作方式。架構決定了問題,工作流程仍然提供瞭解決問題的方法。"
-#: website/public/blog/touhou-reconstruction/index.html:699
+#: website/public/blog/touhou-reconstruction/index.html:708
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"For the 64-bit port, we can now examine the new implementation against "
@@ -1035,7 +1035,7 @@ msgstr "做 64 位移植時,我們可以把新實現與 DOS 上已經還原的
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:704
+#: website/public/blog/touhou-reconstruction/index.html:713
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1043,19 +1043,19 @@ msgid ""
"testing{ph1} · {ph2}64-bit port{ph3}. The port remains in development."
msgstr "截至 2026 年 10 月 10 日:{ph0}DOS 重建與手工測試{ph1} · {ph2}64 位移植{ph3}。移植仍在開發中。"
-#: website/public/blog/touhou-reconstruction/index.html:717
+#: website/public/blog/touhou-reconstruction/index.html:726
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "From exact code to readable code"
msgstr "從精確還原到可讀原始碼"
-#: website/public/blog/touhou-reconstruction/index.html:718
+#: website/public/blog/touhou-reconstruction/index.html:727
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Once a reconstruction works, I want someone else to be able to understand "
"it."
msgstr "重建版能執行之後,我還希望別人能讀懂它。"
-#: website/public/blog/touhou-reconstruction/index.html:722
+#: website/public/blog/touhou-reconstruction/index.html:731
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"To me, assembly and raw offsets can feel like old friends. I realise this is"
@@ -1067,7 +1067,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:728
+#: website/public/blog/touhou-reconstruction/index.html:737
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1079,7 +1079,7 @@ msgid ""
msgstr ""
"這就需要{ph0}語義重建{ph1}。一個還原欄位可能仍然只有偏移作為標識。我們追蹤遊戲如何使用它,直到能解釋其作用,再依據證據賦予合適的名稱和型別。推理過程和原始碼一起儲存,後來的人就能知道這個解釋從何而來。"
-#: website/public/blog/touhou-reconstruction/index.html:736
+#: website/public/blog/touhou-reconstruction/index.html:745
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"This becomes especially important for a port. An absolute address tells me "
@@ -1091,14 +1091,14 @@ msgstr ""
"移植時,語義尤其重要。絕對地址能告訴我資料在舊程式中的位置,卻很難幫助 64 "
"位實現決定哪個物件應當持有這份狀態。要正確遷移行為,就得還原舊記憶體訪問背後的關係。"
-#: website/public/blog/touhou-reconstruction/index.html:743
+#: website/public/blog/touhou-reconstruction/index.html:752
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The order I now use is:"
msgstr "我現在採用這樣的順序:"
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:745
+#: website/public/blog/touhou-reconstruction/index.html:754
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1111,7 +1111,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:752
+#: website/public/blog/touhou-reconstruction/index.html:761
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1124,7 +1124,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:759
+#: website/public/blog/touhou-reconstruction/index.html:768
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1137,7 +1137,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:768
+#: website/public/blog/touhou-reconstruction/index.html:777
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1148,7 +1148,7 @@ msgstr "{ph0}再做現代平臺移植。{ph1}把已經確定的行為帶入新
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:775
+#: website/public/blog/touhou-reconstruction/index.html:784
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1160,7 +1160,7 @@ msgid ""
msgstr ""
"第二階段的可玩構建,在第三階段成為{ph0}第二套驗證基準{ph1}。第一套檢查修改後的原始碼是否仍然復現原版相關程式碼和資料;第二套檢查重建程式是否能構建,並在實際測試的路徑上保持正確行為。"
-#: website/public/blog/touhou-reconstruction/index.html:783
+#: website/public/blog/touhou-reconstruction/index.html:792
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"They catch different mistakes. A type change can alter the generated "
@@ -1170,7 +1170,7 @@ msgid ""
msgstr ""
"它們能發現不同型別的錯誤。型別修改可能改變生成的指令。狀態歸屬的修改,可能讓遊戲的兩部分各自使用一份狀態。保留兩套檢查,助手就能在繼續重構之前,針對具體的失敗展開調查。"
-#: website/public/blog/touhou-reconstruction/index.html:790
+#: website/public/blog/touhou-reconstruction/index.html:799
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"A name needs evidence of its own. An exact comparison cannot tell us whether"
@@ -1184,7 +1184,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:797
+#: website/public/blog/touhou-reconstruction/index.html:806
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1199,7 +1199,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:808
+#: website/public/blog/touhou-reconstruction/index.html:817
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1207,12 +1207,12 @@ msgid ""
"makes the recovered knowledge usable.{ph1} A port can then build on both."
msgstr "{ph0}精確重建提供基準,語義重建讓還原的知識可用。{ph1}移植隨後建立在兩者之上。"
-#: website/public/blog/touhou-reconstruction/index.html:817
+#: website/public/blog/touhou-reconstruction/index.html:826
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "What makes this an industrial shift"
msgstr "為什麼這是工業化的轉變"
-#: website/public/blog/touhou-reconstruction/index.html:818
+#: website/public/blog/touhou-reconstruction/index.html:827
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"These projects changed where I spent my attention. Once agents could carry "
@@ -1222,7 +1222,7 @@ msgid ""
msgstr ""
"這些專案改變了我投入注意力的地方。助手能自主推進大部分調查之後,改善它們的工作環境,就成了我最值得做的事情之一。一項工具的改進,可以幫助之後所有需要它的函式。"
-#: website/public/blog/touhou-reconstruction/index.html:825
+#: website/public/blog/touhou-reconstruction/index.html:834
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Autonomy matters here. The useful next step often becomes clear only after a"
@@ -1232,7 +1232,7 @@ msgid ""
msgstr ""
"自主性在這裡很重要。下一步該怎麼做,常常在實驗失敗後才清楚。助手需要足夠的自由,沿著結果探索意料之外的方向。如果每一步都要等我指定,大部分工作仍然綁在我的注意力上。"
-#: website/public/blog/touhou-reconstruction/index.html:832
+#: website/public/blog/touhou-reconstruction/index.html:841
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"I expect the agent to make wrong hypotheses. What matters is whether we can "
@@ -1242,7 +1242,7 @@ msgid ""
msgstr ""
"我預期助手會提出錯誤假設。關鍵是我們能否驗證它們,並從結果中學習。失敗的檢查應該幫助它理解錯誤,再次嘗試。我仍要判斷:累積的證據是否足以支援某個專案里程碑。"
-#: website/public/blog/touhou-reconstruction/index.html:839
+#: website/public/blog/touhou-reconstruction/index.html:848
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"REA gives the agent access to analysis tools. A question about a function's "
@@ -1254,7 +1254,7 @@ msgstr ""
"REA "
"讓助手能夠使用分析工具。調查某函式的呼叫方時,它可以直接繼續檢查那個呼叫方。重建專案提供編譯器和自己的對照檢查。助手用它們驗證提出的原始碼,看看解釋在哪些地方成立。"
-#: website/public/blog/touhou-reconstruction/index.html:846
+#: website/public/blog/touhou-reconstruction/index.html:855
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The TH08 bug shows why those checks deserve engineering attention of their "
@@ -1269,7 +1269,7 @@ msgstr ""
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:853
+#: website/public/blog/touhou-reconstruction/index.html:862
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1285,7 +1285,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:866
+#: website/public/blog/touhou-reconstruction/index.html:875
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1297,7 +1297,7 @@ msgid ""
msgstr ""
"{ph0}我們正處於這場工業化轉變的早期。{ph1}許多基礎設施還不成熟。助手推進工作的速度,可能超過原有檢查的承受能力,所以流程也要一起發展。共享工具出現缺陷時,要修好它,並重查受影響的結果。下一個專案才能繼承更可靠的工具。"
-#: website/public/blog/touhou-reconstruction/index.html:876
+#: website/public/blog/touhou-reconstruction/index.html:885
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"There is also a practical limit to any one conversation. It will end before "
@@ -1309,7 +1309,7 @@ msgstr "任何一段對話都有實際的長度限制。大型重建完成之前
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:882
+#: website/public/blog/touhou-reconstruction/index.html:891
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1320,7 +1320,7 @@ msgstr ""
"{ph0}Touhou Reconstruction "
"Factory{ph1}正是為此而建立。它提供一種共用方式,讓專案把檢查和經驗傳遞下去。一個遊戲的工作,可以改善另一個遊戲的起點。"
-#: website/public/blog/touhou-reconstruction/index.html:892
+#: website/public/blog/touhou-reconstruction/index.html:901
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That is what makes the industrial analogy meaningful to me. Experience "
@@ -1328,12 +1328,12 @@ msgid ""
"changes how much the next person—or the next agent—can get done."
msgstr "這就是工業化比喻對我的意義:經驗開始進入別人也能使用的工具。改善工具,就能改變下一個人或下一個助手能完成多少工作。"
-#: website/public/blog/touhou-reconstruction/index.html:900
+#: website/public/blog/touhou-reconstruction/index.html:909
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "The projects we can now consider"
msgstr "現在值得嘗試的專案"
-#: website/public/blog/touhou-reconstruction/index.html:901
+#: website/public/blog/touhou-reconstruction/index.html:910
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The pace matters because it changes the decision to begin. A game could be "
@@ -1341,7 +1341,7 @@ msgid ""
"than I could realistically give it. Many projects would stay ideas."
msgstr "速度的意義在於,它改變了是否開始一個專案的決定。某個遊戲也許很值得逆向,卻需要我投入遠超現實所能承受的精力。很多專案因此一直停留在想法裡。"
-#: website/public/blog/touhou-reconstruction/index.html:907
+#: website/public/blog/touhou-reconstruction/index.html:916
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"Now I can see a way to keep such a project moving through repeated "
@@ -1355,7 +1355,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/blog/touhou-reconstruction/index.html:914
+#: website/public/blog/touhou-reconstruction/index.html:923
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1363,7 +1363,7 @@ msgid ""
"accumulated knowledge would let an agent work on this reliably?{ph1}"
msgstr "現在看到一個陌生程式,我會問:{ph0}怎樣的工具訪問、反饋和知識積累,能讓助手可靠地推進這個專案?{ph1}"
-#: website/public/blog/touhou-reconstruction/index.html:921
+#: website/public/blog/touhou-reconstruction/index.html:930
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"That question makes me consider projects I would previously have left alone."
@@ -1371,12 +1371,12 @@ msgid ""
" how far that can take us."
msgstr "這個問題讓我考慮以前會放棄的專案。每個專案都能改善下一個專案的工作方式。我想繼續探索,這能帶我們走多遠。"
-#: website/public/blog/touhou-reconstruction/index.html:929
+#: website/public/blog/touhou-reconstruction/index.html:938
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Project milestones and sources"
msgstr "專案里程碑與來源"
-#: website/public/blog/touhou-reconstruction/index.html:930
+#: website/public/blog/touhou-reconstruction/index.html:939
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
"The dates describe recorded project checkpoints, checked against public "
@@ -1408,7 +1408,7 @@ msgstr ""
#. {ph10}:
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:938
+#: website/public/blog/touhou-reconstruction/index.html:947
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1441,7 +1441,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th095/blob/3442dcf29d9e0b5bef384a49bd0c9ad32a711826/docs/WHOLE_BUILD_TODO.md"
#. >
#. {ph11}:
-#: website/public/blog/touhou-reconstruction/index.html:961
+#: website/public/blog/touhou-reconstruction/index.html:970
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1458,7 +1458,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th04/blob/bb9faca54e2eb3c0d6c757c75d59ac29d2cd5e93/docs/RE_HANDOFF.md"
#. >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:984
+#: website/public/blog/touhou-reconstruction/index.html:993
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1481,7 +1481,7 @@ msgstr ""
#. href="https://github.com/N0zoM1z0/th08/commit/a393f400786e4cc6cbb1000af0dad3276da12c78"
#. >
#. {ph7}:
-#: website/public/blog/touhou-reconstruction/index.html:993
+#: website/public/blog/touhou-reconstruction/index.html:1002
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1502,7 +1502,7 @@ msgstr ""
#. factory/blob/717e1b8560783ed17a39fdf159d30aa16bb307a7/docs/semantic-
#. reconstruction.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1007
+#: website/public/blog/touhou-reconstruction/index.html:1016
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1516,7 +1516,7 @@ msgstr "{ph0}語義重建:{ph1}{ph2}TH08 可讀性指南{ph3}和{ph4}Factory
#. href="https://collection.sciencemuseumgroup.org.uk/objects/co51439/watts-
#. steam-engine-indicator" >
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1019
+#: website/public/blog/touhou-reconstruction/index.html:1028
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1535,7 +1535,7 @@ msgstr "{ph0}工業史:{ph1}{ph2}英國科學博物館集團的蒸汽機示功
#. factory/blob/038b6bed51d273c8b3680553b6f43e1b97d19bd1/docs/knowledge-
#. base.md" >
#. {ph5}:
-#: website/public/blog/touhou-reconstruction/index.html:1028
+#: website/public/blog/touhou-reconstruction/index.html:1037
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid ""
@@ -1547,7 +1547,7 @@ msgstr "{ph0}方法:{ph1}Factory 的{ph2}助手自主性{ph3}與{ph4}跨遊戲
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/blog/touhou-reconstruction/index.html:1043
+#: website/public/blog/touhou-reconstruction/index.html:1052
#, python-brace-format
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "{ph0}More articles{ph1} · {ph2}Explore a TH04 investigation{ph3}"
@@ -1566,27 +1566,27 @@ msgid ""
msgstr ""
"N0zoM1z0 回顧從手工逆向到程式設計助手參與的東方遊戲重建,以及經驗如何在 TH08、TH095 和 PC-98 TH04 之間積累。"
-#: website/public/blog/touhou-reconstruction/index.html:337
+#: website/public/blog/touhou-reconstruction/index.html:346
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Experience carried between projects"
msgstr "在專案之間傳遞經驗"
-#: website/public/blog/touhou-reconstruction/index.html:351
+#: website/public/blog/touhou-reconstruction/index.html:360
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/blog/touhou-reconstruction/index.html:366
+#: website/public/blog/touhou-reconstruction/index.html:375
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Touhou reconstruction essay"
msgstr "東方遊戲重建隨筆"
-#: website/public/blog/touhou-reconstruction/index.html:1067
+#: website/public/blog/touhou-reconstruction/index.html:1076
msgctxt "page:blog/touhou-reconstruction/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/examples/dino-lab/index.html:100
+#: website/public/examples/dino-lab/index.html:109
msgctxt "page:examples/dino-lab/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -1595,18 +1595,18 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:182
+#: website/public/examples/dino-lab/index.html:191
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Home{ph1}{ph2}/{ph3}Dinosaur speed lab"
msgstr "{ph0}首頁{ph1}{ph2}/{ph3}恐龍速度實驗室"
-#: website/public/examples/dino-lab/index.html:185
+#: website/public/examples/dino-lab/index.html:194
msgctxt "page:examples/dino-lab/index.html"
msgid "Inspect → rebuild → change"
msgstr "檢查→重建→更改"
-#: website/public/examples/dino-lab/index.html:186
+#: website/public/examples/dino-lab/index.html:195
msgctxt "page:examples/dino-lab/index.html"
msgid "Rebuild the dinosaur’s speed rule."
msgstr "重建恐龍的速度規則。"
@@ -1615,7 +1615,7 @@ msgstr "重建恐龍的速度規則。"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:187
+#: website/public/examples/dino-lab/index.html:196
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1626,15 +1626,15 @@ msgstr ""
"要重新建立遊戲的加速,首先找到控制其速度的規則。 {ph0} REA返回執行指令碼;{ph1} 我們用它的規則來構建這個迷你遊戲。 "
"{ph2}速度可調。{ph3}"
-#: website/public/examples/dino-lab/index.html:196
-#: website/public/examples/dino-lab/index.html:195
+#: website/public/examples/dino-lab/index.html:205
+#: website/public/examples/dino-lab/index.html:204
msgctxt "page:examples/dino-lab/index.html"
msgid "On this page"
msgstr "在本頁"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:198
+#: website/public/examples/dino-lab/index.html:207
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Play and change the speed{ph1}"
@@ -1642,7 +1642,7 @@ msgstr "{ph0}播放和改變速度{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:199
+#: website/public/examples/dino-lab/index.html:208
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Read the recovered rule{ph1}"
@@ -1650,7 +1650,7 @@ msgstr "{ph0}讀取恢復的規則{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:200
+#: website/public/examples/dino-lab/index.html:209
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -1658,18 +1658,18 @@ msgstr "{ph0}檢查重建{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:201
+#: website/public/examples/dino-lab/index.html:210
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Try the analysis{ph1}"
msgstr "{ph0}試試分析{ph1}"
-#: website/public/examples/dino-lab/index.html:206
+#: website/public/examples/dino-lab/index.html:215
msgctxt "page:examples/dino-lab/index.html"
msgid "Play and change the speed"
msgstr "播放和改變速度"
-#: website/public/examples/dino-lab/index.html:207
+#: website/public/examples/dino-lab/index.html:216
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Press Play, then jump over the cactus. Move the speed slider to try a slower"
@@ -1677,54 +1677,54 @@ msgid ""
"start at 6 and gradually accelerate again."
msgstr "按播放,然後跳過仙人掌。 移動速度滑塊嘗試更慢或更快的遊戲;它切換到固定的速度。 選擇恢復的規則從6開始,然後再次逐漸加速。"
-#: website/public/examples/dino-lab/index.html:213
+#: website/public/examples/dino-lab/index.html:222
msgctxt "page:examples/dino-lab/index.html"
msgid "Play the reconstruction"
msgstr "試玩重建版"
-#: website/public/examples/dino-lab/index.html:245
+#: website/public/examples/dino-lab/index.html:254
msgctxt "page:examples/dino-lab/index.html"
msgid "Play"
msgstr "開始"
-#: website/public/examples/dino-lab/index.html:248
+#: website/public/examples/dino-lab/index.html:257
msgctxt "page:examples/dino-lab/index.html"
msgid "Jump ↑"
msgstr "跳躍 ↑"
-#: website/public/examples/dino-lab/index.html:249
+#: website/public/examples/dino-lab/index.html:258
msgctxt "page:examples/dino-lab/index.html"
msgid "Restart"
msgstr "重新開始"
-#: website/public/examples/dino-lab/index.html:252
+#: website/public/examples/dino-lab/index.html:261
msgctxt "page:examples/dino-lab/index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/examples/dino-lab/index.html:262
+#: website/public/examples/dino-lab/index.html:271
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the recovered acceleration rule"
msgstr "使用恢復的加速規則"
-#: website/public/examples/dino-lab/index.html:266
+#: website/public/examples/dino-lab/index.html:275
msgctxt "page:examples/dino-lab/index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "原始規則:從6開始,然後向13增加。"
-#: website/public/examples/dino-lab/index.html:269
+#: website/public/examples/dino-lab/index.html:278
msgctxt "page:examples/dino-lab/index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "移動滑塊來設定自己的速度。 空間或跳躍清除仙人掌。"
-#: website/public/examples/dino-lab/index.html:274
+#: website/public/examples/dino-lab/index.html:283
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
" remain readable."
msgstr "啟用JavaScript播放重建。 上面的程式碼和解釋仍然是可讀的。"
-#: website/public/examples/dino-lab/index.html:282
+#: website/public/examples/dino-lab/index.html:291
msgctxt "page:examples/dino-lab/index.html"
msgid "Read the script REA returned"
msgstr "讀取指令碼REA返回"
@@ -1732,7 +1732,7 @@ msgstr "讀取指令碼REA返回"
#. {ph0}:
#. {ph1}:
#. {ph2}: index.js
-#: website/public/examples/dino-lab/index.html:283
+#: website/public/examples/dino-lab/index.html:292
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1745,7 +1745,7 @@ msgstr ""
#. {ph0}: SPEED: 6
#. {ph1}: ACCELERATION: 0.001
#. {ph2}: MAX_SPEED: 13
-#: website/public/examples/dino-lab/index.html:299
+#: website/public/examples/dino-lab/index.html:308
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1753,18 +1753,18 @@ msgid ""
"update without a collision."
msgstr "設定是 {ph0}, {ph1} 和 {ph2}. 遊戲在沒有碰撞的更新上執行此分支。"
-#: website/public/examples/dino-lab/index.html:304
+#: website/public/examples/dino-lab/index.html:313
msgctxt "page:examples/dino-lab/index.html"
msgid "Use the same rule in the new game"
msgstr "在新遊戲中使用相同的規則"
-#: website/public/examples/dino-lab/index.html:310
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:319
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy"
msgstr "複製"
-#: website/public/examples/dino-lab/index.html:323
+#: website/public/examples/dino-lab/index.html:332
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"The mini-game uses this function for automatic acceleration. Moving the "
@@ -1779,18 +1779,18 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:329
+#: website/public/examples/dino-lab/index.html:338
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Download the speed rule{ph1} · {ph2}Read the game code{ph3}"
msgstr "{ph0}下載速度規則{ph1} · {ph2}閱讀遊戲程式碼{ph3}"
-#: website/public/examples/dino-lab/index.html:337
+#: website/public/examples/dino-lab/index.html:346
msgctxt "page:examples/dino-lab/index.html"
msgid "Check the reconstruction"
msgstr "檢查重建"
-#: website/public/examples/dino-lab/index.html:338
+#: website/public/examples/dino-lab/index.html:347
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"We called the original game’s update function with obstacles and automatic "
@@ -1798,41 +1798,41 @@ msgid ""
"recovered rule."
msgstr "我們稱原來的遊戲的更新功能與障礙和自動排程禁用。 將這些記錄的速度與恢復規則的重播進行比較。"
-#: website/public/examples/dino-lab/index.html:347
+#: website/public/examples/dino-lab/index.html:356
msgctxt "page:examples/dino-lab/index.html"
msgid "Updates"
msgstr "更新資料"
-#: website/public/examples/dino-lab/index.html:348
+#: website/public/examples/dino-lab/index.html:357
msgctxt "page:examples/dino-lab/index.html"
msgid "Original game"
msgstr "原創遊戲"
-#: website/public/examples/dino-lab/index.html:349
+#: website/public/examples/dino-lab/index.html:358
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstructed rule"
msgstr "重建規則"
-#: website/public/examples/dino-lab/index.html:376
+#: website/public/examples/dino-lab/index.html:385
msgctxt "page:examples/dino-lab/index.html"
msgid "Run the speed check"
msgstr "執行速度檢查"
-#: website/public/examples/dino-lab/index.html:379
+#: website/public/examples/dino-lab/index.html:388
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Values rounded to three decimals. The branch checks before adding, so the "
"final increment can take speed just above 13."
msgstr "四捨五入為三位小數的值。 分支在新增之前進行檢查,因此最終增量可以採用略高於13的速度。"
-#: website/public/examples/dino-lab/index.html:385
+#: website/public/examples/dino-lab/index.html:394
msgctxt "page:examples/dino-lab/index.html"
msgid "Try the analysis yourself"
msgstr "自己試試分析"
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:387
+#: website/public/examples/dino-lab/index.html:396
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}Set up REA{ph1} with your coding agent."
@@ -1841,14 +1841,14 @@ msgstr "{ph0}設立 REA{ph1} 用你的程式設計助手。"
#. {ph0}:
#. {ph1}:
#. {ph2}: https://wayou.github.io/t-rex-runner/
-#: website/public/examples/dino-lab/index.html:391
+#: website/public/examples/dino-lab/index.html:400
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Follow the {ph0}browser connection steps{ph1}, using {ph2} as the page URL."
msgstr "跟隨 {ph0}瀏覽器連線步驟{ph1},使用 {ph2} 作為頁面URL。"
-#: website/public/examples/dino-lab/index.html:398
+#: website/public/examples/dino-lab/index.html:407
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Give your agent the page URL and local debugging endpoint, then copy this "
@@ -1863,7 +1863,7 @@ msgstr "為你的程式設計助手提供頁面URL和本地除錯端點,然後
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/examples/dino-lab/index.html:405
+#: website/public/examples/dino-lab/index.html:414
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -1875,7 +1875,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/examples/dino-lab/index.html:418
+#: website/public/examples/dino-lab/index.html:427
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1888,7 +1888,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/examples/dino-lab/index.html:427
+#: website/public/examples/dino-lab/index.html:436
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1901,7 +1901,7 @@ msgstr "要求跟進: {ph0}\"跳躍高度在哪裡計算? 在新版本中新
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/examples/dino-lab/index.html:434
+#: website/public/examples/dino-lab/index.html:443
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid ""
@@ -1924,64 +1924,64 @@ msgid ""
"speed and play."
msgstr "閱讀恐龍游戲的速度規則與REA,重建它,然後改變速度和發揮。"
-#: website/public/examples/dino-lab/index.html:204
+#: website/public/examples/dino-lab/index.html:213
msgctxt "page:examples/dino-lab/index.html"
msgid "Dinosaur speed reconstruction"
msgstr "恐龍速度重建"
-#: website/public/examples/dino-lab/index.html:235
+#: website/public/examples/dino-lab/index.html:244
msgctxt "page:examples/dino-lab/index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "恐龍迷你遊戲。 使用跳躍按鈕或按空格鍵,而遊戲是重點。"
-#: website/public/examples/dino-lab/index.html:310
+#: website/public/examples/dino-lab/index.html:319
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy reconstructed speed rule"
msgstr "複製重建速度規則"
-#: website/public/examples/dino-lab/index.html:409
+#: website/public/examples/dino-lab/index.html:418
msgctxt "page:examples/dino-lab/index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "複製恐龍分析提示"
-#: website/public/examples/dino-lab/index.html:462
+#: website/public/examples/dino-lab/index.html:471
msgctxt "page:examples/dino-lab/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/faq/index.html:99
+#: website/public/faq/index.html:108
msgctxt "page:faq/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:181
+#: website/public/faq/index.html:190
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Home{ph1} / FAQ"
msgstr "{ph0}首頁{ph1} / FAQ"
-#: website/public/faq/index.html:182
+#: website/public/faq/index.html:191
msgctxt "page:faq/index.html"
msgid "REA FAQ."
msgstr "REA 常見問題。"
-#: website/public/faq/index.html:183
+#: website/public/faq/index.html:192
msgctxt "page:faq/index.html"
msgid "Setup, updates, analysis and troubleshooting."
msgstr "安裝、更新、分析和故障排查。"
-#: website/public/faq/index.html:187
+#: website/public/faq/index.html:196
msgctxt "page:faq/index.html"
msgid "Topics"
msgstr "主題"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:189
+#: website/public/faq/index.html:198
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Setup and updates{ph1}"
@@ -1989,7 +1989,7 @@ msgstr "{ph0}安裝與更新{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:190
+#: website/public/faq/index.html:199
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Analysis{ph1}"
@@ -1997,7 +1997,7 @@ msgstr "{ph0}分析{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:191
+#: website/public/faq/index.html:200
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Troubleshooting{ph1}"
@@ -2005,31 +2005,31 @@ msgstr "{ph0}故障排除{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:192
+#: website/public/faq/index.html:201
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Data and sharing{ph1}"
msgstr "{ph0}資料與分享{ph1}"
-#: website/public/faq/index.html:201
+#: website/public/faq/index.html:210
msgctxt "page:faq/index.html"
msgid "Setup and updates"
msgstr "安裝與更新"
-#: website/public/faq/index.html:204
+#: website/public/faq/index.html:213
msgctxt "page:faq/index.html"
msgid "How do I install REA?"
msgstr "如何安裝 REA?"
-#: website/public/faq/index.html:212
+#: website/public/faq/index.html:221
msgctxt "page:faq/index.html"
msgid "Terminal · agent setup"
msgstr "終端 · 配置程式設計助手"
-#: website/public/faq/index.html:213 website/public/faq/index.html:254
-#: website/public/faq/index.html:272 website/public/faq/index.html:356
-#: website/public/faq/index.html:403 website/public/faq/index.html:443
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:222 website/public/faq/index.html:263
+#: website/public/faq/index.html:281 website/public/faq/index.html:365
+#: website/public/faq/index.html:412 website/public/faq/index.html:452
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy"
msgstr "複製"
@@ -2037,7 +2037,7 @@ msgstr "複製"
# Reviewed for readable setup and analysis terminology.
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:224
+#: website/public/faq/index.html:233
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2049,12 +2049,12 @@ msgstr ""
"setup 會註冊 REA 的 MCP "
"連線,並安裝配套的調查技能。完成後重啟助手,再提供目標路徑和問題。{ph0}檢視安裝指南{ph1},瞭解前置條件和第一次分析的步驟。"
-#: website/public/faq/index.html:233
+#: website/public/faq/index.html:242
msgctxt "page:faq/index.html"
msgid "Which coding agents can use REA?"
msgstr "哪些程式設計助手能使用 REA?"
-#: website/public/faq/index.html:234
+#: website/public/faq/index.html:243
msgctxt "page:faq/index.html"
msgid ""
"Any agent that supports local MCP servers. Setup includes Claude Code, "
@@ -2068,31 +2068,31 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:241
+#: website/public/faq/index.html:250
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Connect your coding agent{ph1}."
msgstr "{ph0}連線程式設計助手{ph1}。"
-#: website/public/faq/index.html:246
+#: website/public/faq/index.html:255
msgctxt "page:faq/index.html"
msgid "How do I update REA?"
msgstr "如何更新 REA?"
-#: website/public/faq/index.html:247
+#: website/public/faq/index.html:256
msgctxt "page:faq/index.html"
msgid ""
"REA releases frequently, including bug fixes. If you installed the CLI with "
"npm:"
msgstr "REA 更新很頻繁,也會持續修復 bug。如果你透過 npm 安裝了 CLI:"
-#: website/public/faq/index.html:253
+#: website/public/faq/index.html:262
msgctxt "page:faq/index.html"
msgid "Terminal · installed CLI"
msgstr "終端 · 已安裝的 CLI"
#. {ph0}: npx
-#: website/public/faq/index.html:265
+#: website/public/faq/index.html:274
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2100,14 +2100,14 @@ msgid ""
"agent through {ph0}, run:"
msgstr "更新後,按照輸出中的命令重新整理配置。如果之前透過 {ph0} 配置助手,執行:"
-#: website/public/faq/index.html:271
+#: website/public/faq/index.html:280
msgctxt "page:faq/index.html"
msgid "Terminal · refresh agent setup"
msgstr "終端 · 重新整理助手配置"
# Reviewed for readable setup and analysis terminology.
#. {ph0}: npx -y rea-agents@latest
-#: website/public/faq/index.html:283
+#: website/public/faq/index.html:292
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2118,14 +2118,14 @@ msgstr ""
"檢查變更後,重啟程式設計助手。REA 的連線配置指定了包版本,重新執行 setup 才會讓助手使用新版本。臨時執行 CLI 命令時,在 {ph0} "
"後面接具體命令即可。"
-#: website/public/faq/index.html:291
+#: website/public/faq/index.html:300
msgctxt "page:faq/index.html"
msgid "Is installing the skill from skills.sh enough?"
msgstr "只從 skills.sh 安裝技能就夠了嗎?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:294
+#: website/public/faq/index.html:303
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2135,24 +2135,24 @@ msgid ""
msgstr ""
"技能告訴助手如何開展調查。還需要執行 {ph0}REA setup{ph1},連線 MCP 伺服器並安裝配套技能。隨後重啟助手,它才能呼叫工具。"
-#: website/public/faq/index.html:305
+#: website/public/faq/index.html:314
msgctxt "page:faq/index.html"
msgid "Analysis"
msgstr "分析"
-#: website/public/faq/index.html:308
+#: website/public/faq/index.html:317
msgctxt "page:faq/index.html"
msgid "What can I analyze with REA?"
msgstr "REA 可以分析什麼?"
-#: website/public/faq/index.html:309
+#: website/public/faq/index.html:318
msgctxt "page:faq/index.html"
msgid "Start with the kind of software you have:"
msgstr "根據手裡的軟體型別選擇:"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:311
+#: website/public/faq/index.html:320
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2162,7 +2162,7 @@ msgstr "{ph0}原生可執行檔案和庫{ph1}:函式、彙編、虛擬碼和
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:316
+#: website/public/faq/index.html:325
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2172,7 +2172,7 @@ msgstr "{ph0}JavaScript 和 Electron 應用{ph1}:模組、匯入、IPC 和原
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:321
+#: website/public/faq/index.html:330
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}Browser pages{ph1}: scripts, requests and runtime observations."
@@ -2180,7 +2180,7 @@ msgstr "{ph0}瀏覽器頁面{ph1}:指令碼、請求和執行時觀察。"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:326
+#: website/public/faq/index.html:335
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2189,12 +2189,12 @@ msgid ""
"investigations."
msgstr "REA 也提供託管程式集、Android APK、韌體和打包資源的分析流程。{ph0}檢視案例{ph1},瞭解完整的調查過程。"
-#: website/public/faq/index.html:334
+#: website/public/faq/index.html:343
msgctxt "page:faq/index.html"
msgid "Do I need Hopper, Ghidra or IDA?"
msgstr "需要 Hopper、Ghidra 或 IDA 嗎?"
-#: website/public/faq/index.html:335
+#: website/public/faq/index.html:344
msgctxt "page:faq/index.html"
msgid ""
"Deep native analysis uses one of them. Static JavaScript and .NET inspection"
@@ -2203,7 +2203,7 @@ msgstr "深度原生分析需要其中一個工具。靜態 JavaScript 和 .NET
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:340
+#: website/public/faq/index.html:349
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2214,26 +2214,26 @@ msgstr ""
"連線已有的 Ghidra 或 IDA 安裝,或讓 setup 檢測 Hopper "
"並提出安裝計劃。可用的分析後端取決於你的系統和分析目標。{ph0}配置原生分析{ph1}。"
-#: website/public/faq/index.html:348
+#: website/public/faq/index.html:357
msgctxt "page:faq/index.html"
msgid "Can I use REA without a coding agent?"
msgstr "不用程式設計助手,也能用 REA 嗎?"
-#: website/public/faq/index.html:349
+#: website/public/faq/index.html:358
msgctxt "page:faq/index.html"
msgid ""
"Yes. The CLI uses the same analysis workflows. For a local JavaScript or "
"Electron app:"
msgstr "可以。CLI 使用同一套分析流程。對於本地 JavaScript 或 Electron 應用:"
-#: website/public/faq/index.html:355
+#: website/public/faq/index.html:364
msgctxt "page:faq/index.html"
msgid "Terminal · static application analysis"
msgstr "終端 · 靜態應用分析"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:368
+#: website/public/faq/index.html:377
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2242,13 +2242,13 @@ msgid ""
msgstr "把路徑換成解包後的應用目錄或 ASAR 檔案。{ph0}檢視 CLI 的安裝方式{ph1}。"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:375
+#: website/public/faq/index.html:384
msgctxt "page:faq/index.html"
msgid "What code does REA return?"
msgstr "REA 會返回什麼程式碼?"
# Reviewed for readable setup and analysis terminology.
-#: website/public/faq/index.html:376
+#: website/public/faq/index.html:385
msgctxt "page:faq/index.html"
msgid ""
"Native analysis returns assembly and pseudocode, with calls, references and "
@@ -2260,7 +2260,7 @@ msgstr "原生程式分析返回彙編、虛擬碼、函式呼叫、引用和相
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:381
+#: website/public/faq/index.html:390
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2270,12 +2270,12 @@ msgid ""
msgstr ""
"助手根據這些結果解釋行為,或編寫實現並測試。{ph0}DX-Ball 計算規則{ph1}和{ph2}CTF flag 檢查器{ph3}展示了這個過程。"
-#: website/public/faq/index.html:392
+#: website/public/faq/index.html:401
msgctxt "page:faq/index.html"
msgid "What should I ask my agent?"
msgstr "應該向助手提什麼問題?"
-#: website/public/faq/index.html:393
+#: website/public/faq/index.html:402
msgctxt "page:faq/index.html"
msgid ""
"Give it a local target and one behavior to investigate. For a JavaScript or "
@@ -2290,7 +2290,7 @@ msgstr "提供一個本地目標,以及一個想調查的行為。比如 JavaS
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/faq/index.html:399
+#: website/public/faq/index.html:408
#, python-brace-format
msgctxt "page:faq/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -2298,7 +2298,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:422
+#: website/public/faq/index.html:431
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2306,18 +2306,18 @@ msgid ""
"native, Electron and browser examples."
msgstr "把路徑換成自己的目標。{ph0}指南{ph1}提供了原生、Electron 和瀏覽器示例的 prompt。"
-#: website/public/faq/index.html:432
+#: website/public/faq/index.html:441
msgctxt "page:faq/index.html"
msgid "Troubleshooting"
msgstr "故障排除"
-#: website/public/faq/index.html:435
+#: website/public/faq/index.html:444
msgctxt "page:faq/index.html"
msgid "Why can't my agent see the REA tools?"
msgstr "為什麼助手看不到 REA 工具?"
#. {ph0}: doctor
-#: website/public/faq/index.html:436
+#: website/public/faq/index.html:445
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2325,7 +2325,7 @@ msgid ""
" {ph0}; for Codex:"
msgstr "安裝後重啟或重新連線助手。用 {ph0} 檢查 REA 註冊情況。以 Codex 為例:"
-#: website/public/faq/index.html:442
+#: website/public/faq/index.html:451
msgctxt "page:faq/index.html"
msgid "Terminal · check one client"
msgstr "終端 · 檢查一個客戶端"
@@ -2333,7 +2333,7 @@ msgstr "終端 · 檢查一個客戶端"
#. {ph0}: codex
#. {ph1}: claude_code
#. {ph2}: cursor
-#: website/public/faq/index.html:454
+#: website/public/faq/index.html:463
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2341,14 +2341,14 @@ msgid ""
"shows a missing or stale registration, run setup for that client:"
msgstr "把 {ph0} 換成客戶端 ID,例如 {ph1} 或 {ph2}。如果報告顯示註冊缺失或過期,為這個客戶端執行 setup:"
-#: website/public/faq/index.html:462
+#: website/public/faq/index.html:471
msgctxt "page:faq/index.html"
msgid "Terminal · repair one client's setup"
msgstr "終端 · 修復一個客戶端的配置"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:474
+#: website/public/faq/index.html:483
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2357,14 +2357,14 @@ msgid ""
"diagnostics{ph1}."
msgstr "確認計劃後重啟客戶端。如果註冊正常但工具仍未出現,檢查客戶端的 MCP 連線錯誤。{ph0}檢視更多配置診斷{ph1}。"
-#: website/public/faq/index.html:482
+#: website/public/faq/index.html:491
msgctxt "page:faq/index.html"
msgid "Do I need to start Hopper first?"
msgstr "需要先啟動 Hopper 嗎?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:483
+#: website/public/faq/index.html:492
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2375,14 +2375,14 @@ msgstr ""
"REA 會在操作需要時啟動 Hopper。在 macOS "
"上,首次使用時先完成演示模式或許可證啟用的選擇,再進行無人值守分析。{ph0}檢視原生分析配置{ph1}。"
-#: website/public/faq/index.html:492
+#: website/public/faq/index.html:501
msgctxt "page:faq/index.html"
msgid "What should I do if I hit a bug?"
msgstr "遇到 bug 怎麼辦?"
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:493
+#: website/public/faq/index.html:502
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2392,7 +2392,7 @@ msgstr "先{ph0}更新 REA{ph1},重啟助手,再試一次相同任務。新
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:497
+#: website/public/faq/index.html:506
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2402,24 +2402,24 @@ msgid ""
msgstr ""
"如果問題仍然存在,{ph0}提交 issue{ph1},附上 REA 版本、作業系統、目標型別、復現步驟和錯誤輸出。涉及原生分析時,也寫明分析後端。"
-#: website/public/faq/index.html:511
+#: website/public/faq/index.html:520
msgctxt "page:faq/index.html"
msgid "Data and sharing"
msgstr "資料與分享"
-#: website/public/faq/index.html:514
+#: website/public/faq/index.html:523
msgctxt "page:faq/index.html"
msgid "Does REA upload my app?"
msgstr "REA 會上傳我的應用嗎?"
-#: website/public/faq/index.html:515
+#: website/public/faq/index.html:524
msgctxt "page:faq/index.html"
msgid ""
"REA analyzes targets on your machine. Your agent receives the results, and "
"its model provider's data policy applies to those results."
msgstr "REA 在你的機器上分析目標。助手會收到分析結果,這些結果受其模型服務商的資料政策約束。"
-#: website/public/faq/index.html:522
+#: website/public/faq/index.html:531
msgctxt "page:faq/index.html"
msgid "How can I share an example or contribute?"
msgstr "如何分享案例或參與貢獻?"
@@ -2428,7 +2428,7 @@ msgstr "如何分享案例或參與貢獻?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/faq/index.html:523
+#: website/public/faq/index.html:532
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2442,7 +2442,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/faq/index.html:535
+#: website/public/faq/index.html:544
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -2462,91 +2462,91 @@ msgid ""
"coding agents, troubleshooting and sharing examples."
msgstr "解答 REA 的常見問題:安裝、更新、分析工具、程式設計助手、故障排查和分享案例。"
-#: website/public/faq/index.html:186
+#: website/public/faq/index.html:195
msgctxt "page:faq/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/faq/index.html:195
+#: website/public/faq/index.html:204
msgctxt "page:faq/index.html"
msgid "Frequently asked questions about REA"
msgstr "REA 常見問題"
-#: website/public/faq/index.html:213
+#: website/public/faq/index.html:222
msgctxt "page:faq/index.html"
msgid "Copy REA setup command"
msgstr "複製REA設定命令"
-#: website/public/faq/index.html:254
+#: website/public/faq/index.html:263
msgctxt "page:faq/index.html"
msgid "Copy REA update command"
msgstr "複製REA更新命令"
-#: website/public/faq/index.html:272
+#: website/public/faq/index.html:281
msgctxt "page:faq/index.html"
msgid "Copy agent setup refresh command"
msgstr "複製程式設計助手設定重新整理命令"
-#: website/public/faq/index.html:356
+#: website/public/faq/index.html:365
msgctxt "page:faq/index.html"
msgid "Copy REA CLI analysis command"
msgstr "複製REA CLI分析命令"
-#: website/public/faq/index.html:403
+#: website/public/faq/index.html:412
msgctxt "page:faq/index.html"
msgid "Copy example analysis prompt"
msgstr "複製示例分析提示"
-#: website/public/faq/index.html:443
+#: website/public/faq/index.html:452
msgctxt "page:faq/index.html"
msgid "Copy client diagnosis command"
msgstr "複製客戶端診斷命令"
-#: website/public/faq/index.html:463
+#: website/public/faq/index.html:472
msgctxt "page:faq/index.html"
msgid "Copy scoped setup command"
msgstr "複製作用域設定命令"
-#: website/public/faq/index.html:560
+#: website/public/faq/index.html:569
msgctxt "page:faq/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/first-investigation/index.html:99
+#: website/public/first-investigation/index.html:108
msgctxt "page:first-investigation/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:181
+#: website/public/first-investigation/index.html:190
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Home{ph1} / Your first investigation"
msgstr "{ph0}首頁{ph1} / 第一次調查"
#. {ph0}:
-#: website/public/first-investigation/index.html:184
+#: website/public/first-investigation/index.html:193
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Find out where{ph0}exported notes go."
msgstr "弄清楚{ph0}匯出的筆記寫到哪裡。"
-#: website/public/first-investigation/index.html:185
+#: website/public/first-investigation/index.html:194
msgctxt "page:first-investigation/index.html"
msgid ""
"Use REA to inspect a small app, follow its Export notes button and check one"
" detail yourself."
msgstr "用 REA 檢查一個小應用,追蹤 Export notes 按鈕,再親自驗證一個細節。"
-#: website/public/first-investigation/index.html:196
+#: website/public/first-investigation/index.html:205
msgctxt "page:first-investigation/index.html"
msgid "In this exercise"
msgstr "在這個練習中"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:198
+#: website/public/first-investigation/index.html:207
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}1. Set up{ph1}"
@@ -2554,7 +2554,7 @@ msgstr "{ph0}1. 配置{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:199
+#: website/public/first-investigation/index.html:208
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}2. Ask about export{ph1}"
@@ -2562,7 +2562,7 @@ msgstr "{ph0}2. 詢問匯出過程{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:200
+#: website/public/first-investigation/index.html:209
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}3. Follow the answer{ph1}"
@@ -2570,7 +2570,7 @@ msgstr "{ph0}3. 追蹤回答{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:201
+#: website/public/first-investigation/index.html:210
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}4. Check a prediction{ph1}"
@@ -2578,13 +2578,13 @@ msgstr "{ph0}4. 檢查預測{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:202
+#: website/public/first-investigation/index.html:211
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}5. Ask another question{ph1}"
msgstr "{ph0}5. 再問一個問題{ph1}"
-#: website/public/first-investigation/index.html:207
+#: website/public/first-investigation/index.html:216
msgctxt "page:first-investigation/index.html"
msgid "1. Connect your agent to REA"
msgstr "1. 把助手連線到 REA"
@@ -2597,43 +2597,43 @@ msgstr "1. 把助手連線到 REA"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:216
-#: website/public/first-investigation/index.html:266
-#: website/public/first-investigation/index.html:388
+#: website/public/first-investigation/index.html:225
+#: website/public/first-investigation/index.html:275
+#: website/public/first-investigation/index.html:397
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/first-investigation/index.html:221
-#: website/public/first-investigation/index.html:243
-#: website/public/first-investigation/index.html:271
-#: website/public/first-investigation/index.html:393
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy"
msgstr "複製"
-#: website/public/first-investigation/index.html:240
+#: website/public/first-investigation/index.html:249
msgctxt "page:first-investigation/index.html"
msgid "Or run this command in your terminal:"
msgstr "或者在終端中執行此命令:"
-#: website/public/first-investigation/index.html:252
+#: website/public/first-investigation/index.html:261
msgctxt "page:first-investigation/index.html"
msgid ""
"Review the plan, approve the setup, then restart your agent. Already "
"connected? Continue below."
msgstr "檢視計劃,確認配置後重啟助手。如果已經連線,直接繼續。"
-#: website/public/first-investigation/index.html:258
+#: website/public/first-investigation/index.html:267
msgctxt "page:first-investigation/index.html"
msgid "2. Ask where the CSV is written"
msgstr "2. 問清 CSV 寫到哪裡"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:259
+#: website/public/first-investigation/index.html:268
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2644,7 +2644,7 @@ msgstr ""
"示例是一個包含六個檔案的 Electron 應用,帶有{ph0}Export notes(匯出筆記){ph1}按鈕。助手無需安裝或啟動 Electron"
" 就能檢查程式碼。"
-#: website/public/first-investigation/index.html:294
+#: website/public/first-investigation/index.html:303
msgctxt "page:first-investigation/index.html"
msgid ""
"Your agent downloads the files and gives the unpacked folder to REA for "
@@ -2654,14 +2654,14 @@ msgstr "助手會下載並解壓檔案,再把目錄交給 REA 檢查。"
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:298
+#: website/public/first-investigation/index.html:307
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}下載示例ZIP{ph1}"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:306
+#: website/public/first-investigation/index.html:315
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2669,12 +2669,12 @@ msgid ""
" path to the {ph0} folder and the same export question."
msgstr "如果助手不能下載檔案,你也可以手動解壓。把 {ph0} 資料夾的路徑交給它,再問同一個匯出問題。"
-#: website/public/first-investigation/index.html:313
+#: website/public/first-investigation/index.html:322
msgctxt "page:first-investigation/index.html"
msgid "3. Follow the answer back to the code"
msgstr "3. 從回答追蹤到程式碼"
-#: website/public/first-investigation/index.html:314
+#: website/public/first-investigation/index.html:323
msgctxt "page:first-investigation/index.html"
msgid "Look for a short explanation with file and line references:"
msgstr "尋找帶檔案和行號的簡短解釋:"
@@ -2683,7 +2683,7 @@ msgstr "尋找帶檔案和行號的簡短解釋:"
#. {ph1}: notes.csv
#. {ph2}: id
#. {ph3}: title
-#: website/public/first-investigation/index.html:316
+#: website/public/first-investigation/index.html:325
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2692,19 +2692,19 @@ msgid ""
"{ph3}."
msgstr "按鈕傳送 {ph0} 訊息。主程序把筆記轉換為 CSV,並將 {ph1} 寫到使用者的下載資料夾。列名為 {ph2} 和 {ph3}。"
-#: website/public/first-investigation/index.html:324
+#: website/public/first-investigation/index.html:333
msgctxt "page:first-investigation/index.html"
msgid "From the button to the file writer"
msgstr "從按鈕到檔案寫入"
-#: website/public/first-investigation/index.html:353
+#: website/public/first-investigation/index.html:362
msgctxt "page:first-investigation/index.html"
msgid ""
"REA’s static analysis pairs the message with its handler. The destination is"
" read from code."
msgstr "REA 的靜態分析把訊息和處理函式關聯起來。匯出位置是從程式碼中讀到的。"
-#: website/public/first-investigation/index.html:369
+#: website/public/first-investigation/index.html:378
msgctxt "page:first-investigation/index.html"
msgid ""
"The file path, formatter and write call are together in this handler. Ask "
@@ -2713,37 +2713,37 @@ msgstr "檔案路徑、格式化函式和寫入呼叫都在這個處理函式中
#. {ph0}:
#. {ph1}:
-#: website/public/first-investigation/index.html:374
+#: website/public/first-investigation/index.html:383
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}See the full code trace and recorded REA result{ph1}."
msgstr "{ph0}檢視完整的程式碼追蹤和記錄的 REA 結果{ph1}。"
-#: website/public/first-investigation/index.html:381
+#: website/public/first-investigation/index.html:390
msgctxt "page:first-investigation/index.html"
msgid "4. Check a prediction"
msgstr "4. 檢查預測"
-#: website/public/first-investigation/index.html:382
+#: website/public/first-investigation/index.html:391
msgctxt "page:first-investigation/index.html"
msgid ""
"A comma separates CSV columns. What happens when a note title itself "
"contains a comma or quotation marks?"
msgstr "CSV 用逗號分隔各列。如果筆記標題本身包含逗號或引號,會發生什麼?"
-#: website/public/first-investigation/index.html:426
+#: website/public/first-investigation/index.html:435
msgctxt "page:first-investigation/index.html"
msgid "Run the check yourself"
msgstr "自己檢查一下"
#. {ph0}: notes-example
-#: website/public/first-investigation/index.html:427
+#: website/public/first-investigation/index.html:436
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "Open a terminal in the unpacked {ph0} folder:"
msgstr "在解壓後的 {ph0} 資料夾裡開啟終端:"
-#: website/public/first-investigation/index.html:449
+#: website/public/first-investigation/index.html:458
msgctxt "page:first-investigation/index.html"
msgid ""
"This command uses a shell with here-document support, such as Bash or Zsh. "
@@ -2752,24 +2752,24 @@ msgstr ""
"這條命令需要 Bash、Zsh 等支援 here-document 的 shell。助手也可以在你的系統 shell 中執行同樣的 "
"JavaScript。"
-#: website/public/first-investigation/index.html:457
+#: website/public/first-investigation/index.html:466
msgctxt "page:first-investigation/index.html"
msgid "5. Ask another question"
msgstr "5. 再問一個問題"
-#: website/public/first-investigation/index.html:458
+#: website/public/first-investigation/index.html:467
msgctxt "page:first-investigation/index.html"
msgid "Try a follow-up in the same conversation:"
msgstr "在同一段對話中繼續提問:"
-#: website/public/first-investigation/index.html:460
+#: website/public/first-investigation/index.html:469
msgctxt "page:first-investigation/index.html"
msgid ""
"What happens if the file can’t be written? Follow the error back to the "
"page."
msgstr "如果檔案無法寫入,會發生什麼?沿著錯誤處理追蹤回頁面。"
-#: website/public/first-investigation/index.html:465
+#: website/public/first-investigation/index.html:474
msgctxt "page:first-investigation/index.html"
msgid ""
"Or give your agent an app of your own and ask about one button, file or "
@@ -2780,7 +2780,7 @@ msgstr "也可以提供自己的應用,詢問其中一個按鈕、檔案或行
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:470
+#: website/public/first-investigation/index.html:479
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2792,7 +2792,7 @@ msgstr "{ph0}Notion 如何複製文字和 HTML{ph1}{ph2}追蹤打包 Electron
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:476
+#: website/public/first-investigation/index.html:485
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2804,7 +2804,7 @@ msgstr "{ph0}DX-Ball 如何計算聲音左右位置{ph1}{ph2}檢視原始指令
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/first-investigation/index.html:484
+#: website/public/first-investigation/index.html:493
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -2824,109 +2824,109 @@ msgid ""
"go, and check the CSV formatter with a sample title."
msgstr "用小型 Notes 應用嘗試 REA。配置助手,詢問匯出的筆記寫到哪裡,再用一個示例標題驗證 CSV 格式化函式。"
-#: website/public/first-investigation/index.html:195
+#: website/public/first-investigation/index.html:204
msgctxt "page:first-investigation/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/first-investigation/index.html:205
+#: website/public/first-investigation/index.html:214
msgctxt "page:first-investigation/index.html"
msgid "Your first REA investigation"
msgstr "你的第一次REA調查"
-#: website/public/first-investigation/index.html:221
+#: website/public/first-investigation/index.html:230
msgctxt "page:first-investigation/index.html"
msgid "Copy REA installation prompt"
msgstr "複製REA安裝提示"
-#: website/public/first-investigation/index.html:243
+#: website/public/first-investigation/index.html:252
msgctxt "page:first-investigation/index.html"
msgid "Copy setup command"
msgstr "複製安裝命令"
-#: website/public/first-investigation/index.html:271
+#: website/public/first-investigation/index.html:280
msgctxt "page:first-investigation/index.html"
msgid "Copy Notes investigation prompt"
msgstr "複製筆記調查提示"
-#: website/public/first-investigation/index.html:393
+#: website/public/first-investigation/index.html:402
msgctxt "page:first-investigation/index.html"
msgid "Copy CSV check prompt"
msgstr "複製CSV檢查提示"
-#: website/public/first-investigation/index.html:435
+#: website/public/first-investigation/index.html:444
msgctxt "page:first-investigation/index.html"
msgid "Copy formatter check command"
msgstr "複製格式化程式檢查命令"
-#: website/public/first-investigation/index.html:510
+#: website/public/first-investigation/index.html:519
msgctxt "page:first-investigation/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/get-started/index.html:99
+#: website/public/get-started/index.html:108
msgctxt "page:get-started/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:181
+#: website/public/get-started/index.html:190
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Home{ph1} / Get started"
msgstr "{ph0}首頁{ph1} / 開始使用"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
-#: website/public/get-started/index.html:182
+#: website/public/get-started/index.html:191
msgctxt "page:get-started/index.html"
msgid "Set up REA."
msgstr "設定 REA。"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
-#: website/public/get-started/index.html:183
+#: website/public/get-started/index.html:192
msgctxt "page:get-started/index.html"
msgid ""
"Connect REA to your coding agent, or inspect a local app from your terminal."
msgstr "將 REA 連接到你的程式設計助手,或在終端機中檢查本機應用程式。"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
-#: website/public/get-started/index.html:195
+#: website/public/get-started/index.html:204
msgctxt "page:get-started/index.html"
msgid "Open a terminal and check:"
msgstr "開啟終端機並檢查:"
-#: website/public/get-started/index.html:198
-#: website/public/get-started/index.html:455
+#: website/public/get-started/index.html:207
+#: website/public/get-started/index.html:464
msgctxt "page:get-started/index.html"
msgid "Terminal"
msgstr "終端機"
-#: website/public/get-started/index.html:199
-#: website/public/get-started/index.html:220
-#: website/public/get-started/index.html:243
-#: website/public/get-started/index.html:259
-#: website/public/get-started/index.html:274
-#: website/public/get-started/index.html:289
-#: website/public/get-started/index.html:305
-#: website/public/get-started/index.html:324
-#: website/public/get-started/index.html:410
-#: website/public/get-started/index.html:456
-#: website/public/get-started/index.html:532
-#: website/public/get-started/index.html:591
-#: website/public/get-started/index.html:632
-#: website/public/get-started/index.html:664
-#: website/public/get-started/index.html:721
-#: website/public/get-started/index.html:762
-#: website/public/get-started/index.html:802
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:208
+#: website/public/get-started/index.html:229
+#: website/public/get-started/index.html:252
+#: website/public/get-started/index.html:268
+#: website/public/get-started/index.html:283
+#: website/public/get-started/index.html:298
+#: website/public/get-started/index.html:314
+#: website/public/get-started/index.html:333
+#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:465
+#: website/public/get-started/index.html:541
+#: website/public/get-started/index.html:600
+#: website/public/get-started/index.html:641
+#: website/public/get-started/index.html:673
+#: website/public/get-started/index.html:730
+#: website/public/get-started/index.html:771
+#: website/public/get-started/index.html:811
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy"
msgstr "複製"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:216
+#: website/public/get-started/index.html:225
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows (PowerShell){ph1}"
@@ -2934,7 +2934,7 @@ msgstr "{ph0}Windows(PowerShell){ph1}"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
#. {ph0}: node -v
-#: website/public/get-started/index.html:231
+#: website/public/get-started/index.html:240
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2945,7 +2945,7 @@ msgstr "如果要求你接受條款,請輸入 Y。關閉 PowerShell 後重新
#. {ph0}:
#. {ph1}:
#. {ph2}: npx
-#: website/public/get-started/index.html:235
+#: website/public/get-started/index.html:244
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2955,17 +2955,17 @@ msgstr ""
"如果之後執行 {ph2} 時,PowerShell 提示{ph0}“running scripts is disabled on this "
"system”{ph1}(系統禁止執行指令碼),執行下面的命令一次,再重試:"
-#: website/public/get-started/index.html:255
+#: website/public/get-started/index.html:264
msgctxt "page:get-started/index.html"
msgid "If you use Homebrew:"
msgstr "如果你使用 Homebrew:"
-#: website/public/get-started/index.html:270
+#: website/public/get-started/index.html:279
msgctxt "page:get-started/index.html"
msgid "Otherwise:"
msgstr "其他情況:"
-#: website/public/get-started/index.html:285
+#: website/public/get-started/index.html:294
msgctxt "page:get-started/index.html"
msgid "Close Terminal, open it again, then:"
msgstr "關閉終端,重新開啟,然後執行:"
@@ -2973,7 +2973,7 @@ msgstr "關閉終端,重新開啟,然後執行:"
#. {ph0}: curl
#. {ph1}: unzip
#. {ph2}: sudo apt install curl unzip
-#: website/public/get-started/index.html:316
+#: website/public/get-started/index.html:325
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2984,7 +2984,7 @@ msgstr "安裝程式需要 {ph0} 和 {ph1}(Debian/Ubuntu 上用 {ph2} 安裝
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
#. {ph0}: nodejs
#. {ph1}: node -v
-#: website/public/get-started/index.html:336
+#: website/public/get-started/index.html:345
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -2995,7 +2995,7 @@ msgstr "發行版提供的 {ph0} 套件通常早於 22.19。如果使用它,
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:340
+#: website/public/get-started/index.html:349
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3003,14 +3003,14 @@ msgid ""
"{ph0}nodejs.org{ph1}."
msgstr "偏好一般的安裝程式?到 {ph0}nodejs.org{ph1} 下載 LTS 版本。"
-#: website/public/get-started/index.html:348
+#: website/public/get-started/index.html:357
msgctxt "page:get-started/index.html"
msgid "Setup options"
msgstr "配置方式"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:350
+#: website/public/get-started/index.html:359
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Connect your coding agent{ph1}"
@@ -3018,7 +3018,7 @@ msgstr "{ph0}連線程式設計助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:351
+#: website/public/get-started/index.html:360
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Use the CLI{ph1}"
@@ -3026,7 +3026,7 @@ msgstr "{ph0}使用CLI {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:352
+#: website/public/get-started/index.html:361
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Set up native analysis{ph1}"
@@ -3034,19 +3034,19 @@ msgstr "{ph0}配置原生分析{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:353
+#: website/public/get-started/index.html:362
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Getting help{ph1}"
msgstr "{ph0}尋求幫助{ph1}"
-#: website/public/get-started/index.html:358
+#: website/public/get-started/index.html:367
msgctxt "page:get-started/index.html"
msgid "Connect your coding agent"
msgstr "連線程式設計助手"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
-#: website/public/get-started/index.html:359
+#: website/public/get-started/index.html:368
msgctxt "page:get-started/index.html"
msgid ""
"Run setup to connect REA to your coding agent. Client choices include Claude"
@@ -3056,12 +3056,12 @@ msgstr ""
"執行設定流程,將 REA 連接到你的程式設計助手。可選擇的用戶端包括 Claude Code、Codex、Cursor、Gemini "
"CLI、Windsurf、Grok Build 和其他支援的 MCP 用戶端。Grok Bot 的連接器要從它的聊天介面新增。"
-#: website/public/get-started/index.html:366
+#: website/public/get-started/index.html:375
msgctxt "page:get-started/index.html"
msgid "New to coding agents?"
msgstr "第一次使用程式設計助手?"
-#: website/public/get-started/index.html:367
+#: website/public/get-started/index.html:376
msgctxt "page:get-started/index.html"
msgid ""
"A coding agent is an AI assistant that works on your computer instead of in "
@@ -3070,7 +3070,7 @@ msgid ""
msgstr ""
"程式設計助手是一種在你的電腦上工作、而不只待在瀏覽器頁面裡的 AI 助手。它能讀取檔案、執行命令,並在修改前徵求確認。REA 為它提供逆向工程工具。"
-#: website/public/get-started/index.html:373
+#: website/public/get-started/index.html:382
msgctxt "page:get-started/index.html"
msgid ""
"If you don't have one yet, pick one, follow its install page and sign in:"
@@ -3080,7 +3080,7 @@ msgstr "如果還沒有助手,選擇一個,按照其安裝頁面操作並登
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:378
+#: website/public/get-started/index.html:387
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3091,7 +3091,7 @@ msgstr "{ph0}{ph1}Claude Code{ph2}{ph3},由 Anthropic 開發,需要付費 Cl
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:386
+#: website/public/get-started/index.html:395
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3102,7 +3102,7 @@ msgstr "{ph0}{ph1}Codex{ph2}{ph3},由 OpenAI 開發,用 ChatGPT 賬號登入
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:392
+#: website/public/get-started/index.html:401
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3110,7 +3110,7 @@ msgid ""
"your choice."
msgstr "{ph0}{ph1}OpenCode{ph2}{ph3},開源,可以連線你選擇的模型服務商。"
-#: website/public/get-started/index.html:398
+#: website/public/get-started/index.html:407
msgctxt "page:get-started/index.html"
msgid ""
"Then open it and copy the prompt below into it. The agent runs REA's setup "
@@ -3125,18 +3125,18 @@ msgstr "開啟助手,把下面的 prompt 複製進去。助手會執行 REA se
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/get-started/index.html:405
+#: website/public/get-started/index.html:414
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/get-started/index.html:430
+#: website/public/get-started/index.html:439
msgctxt "page:get-started/index.html"
msgid "Or run setup yourself"
msgstr "也可以自己執行 setup"
-#: website/public/get-started/index.html:432
+#: website/public/get-started/index.html:441
msgctxt "page:get-started/index.html"
msgid "How do I open a terminal?"
msgstr "怎麼開啟終端?"
@@ -3146,7 +3146,7 @@ msgstr "怎麼開啟終端?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:434
+#: website/public/get-started/index.html:443
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3160,7 +3160,7 @@ msgstr "{ph0}Windows:{ph1}開啟「開始」功能表,輸入 {ph2}PowerShell
#. {ph3}: Space
#. {ph4}:
#. {ph5}:
-#: website/public/get-started/index.html:438
+#: website/public/get-started/index.html:447
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3172,7 +3172,7 @@ msgstr "{ph0}macOS:{ph1}按 {ph2} {ph3},輸入 {ph4}Terminal{ph5},按 Ente
#. {ph2}: Ctrl
#. {ph3}: Alt
#. {ph4}: T
-#: website/public/get-started/index.html:442
+#: website/public/get-started/index.html:451
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} press {ph2} {ph3} {ph4} on most desktops."
@@ -3185,7 +3185,7 @@ msgstr "{ph0}Linux:{ph1}多數桌面環境可以按 {ph2} {ph3} {ph4}。"
#. {ph4}: Ctrl
#. {ph5}: Shift
#. {ph6}: V
-#: website/public/get-started/index.html:447
+#: website/public/get-started/index.html:456
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3195,7 +3195,7 @@ msgstr ""
"用 {ph0} {ph1} 貼上命令(macOS:{ph2} {ph3};Linux 終端:{ph4} {ph5} {ph6}),再按 Enter。"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
-#: website/public/get-started/index.html:468
+#: website/public/get-started/index.html:477
msgctxt "page:get-started/index.html"
msgid ""
"Choose your client and review the setup plan. REA adds its MCP connection "
@@ -3203,12 +3203,12 @@ msgid ""
"configuration. It asks before applying the changes."
msgstr "選擇你的用戶端並檢查設定計畫。REA 會加入它的 MCP 連線和對應的調查 skill,並備份現有的設定。套用變更前,它會先詢問你。"
-#: website/public/get-started/index.html:473
+#: website/public/get-started/index.html:482
msgctxt "page:get-started/index.html"
msgid "Restart your client when setup finishes."
msgstr "配置完成後重啟客戶端。"
-#: website/public/get-started/index.html:475
+#: website/public/get-started/index.html:484
msgctxt "page:get-started/index.html"
msgid "How do I restart my client?"
msgstr "如何重啟客戶端?"
@@ -3217,7 +3217,7 @@ msgstr "如何重啟客戶端?"
#. {ph1}:
#. {ph2}: ⌘
#. {ph3}: Q
-#: website/public/get-started/index.html:476
+#: website/public/get-started/index.html:485
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3231,7 +3231,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:483
+#: website/public/get-started/index.html:492
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3239,7 +3239,7 @@ msgid ""
" and start it again."
msgstr "{ph0}終端助手{ph1}(Claude Code、Codex、Gemini CLI):退出當前會話,再啟動一次。"
-#: website/public/get-started/index.html:488
+#: website/public/get-started/index.html:497
msgctxt "page:get-started/index.html"
msgid ""
"Give your agent a target path and a specific question. For a JavaScript or "
@@ -3247,7 +3247,7 @@ msgid ""
msgstr "給助手目標路徑和一個具體問題。比如 JavaScript 或 Electron 應用,可以這樣開始:"
#. {ph0}: /absolute/path/to/app
-#: website/public/get-started/index.html:493
+#: website/public/get-started/index.html:502
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3255,12 +3255,12 @@ msgid ""
" dependencies involved, with the source locations for your findings."
msgstr "檢查 {ph0},找出它如何匯出資料。展示涉及的入口點、函式呼叫和依賴,並給出分析結果對應的原始碼位置。"
-#: website/public/get-started/index.html:499
+#: website/public/get-started/index.html:508
msgctxt "page:get-started/index.html"
msgid "Replace the path with your local target."
msgstr "把路徑換成自己的本地目標。"
-#: website/public/get-started/index.html:501
+#: website/public/get-started/index.html:510
msgctxt "page:get-started/index.html"
msgid "How do I get a folder's full path?"
msgstr "怎麼取得資料夾的完整路徑?"
@@ -3269,7 +3269,7 @@ msgstr "怎麼取得資料夾的完整路徑?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:503
+#: website/public/get-started/index.html:512
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3283,7 +3283,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:508
+#: website/public/get-started/index.html:517
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3293,7 +3293,7 @@ msgstr "{ph0}macOS:{ph1}在 Finder 中右鍵資料夾,按住 Option,選擇
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:512
+#: website/public/get-started/index.html:521
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3301,31 +3301,31 @@ msgid ""
"appears."
msgstr "{ph0}所有系統:{ph1}把資料夾拖進終端視窗,也能顯示路徑。"
-#: website/public/get-started/index.html:517
+#: website/public/get-started/index.html:526
msgctxt "page:get-started/index.html"
msgid "In a terminal, put quotes around a path that contains spaces."
msgstr "在終端裡,包含空格的路徑需要加引號。"
-#: website/public/get-started/index.html:524
+#: website/public/get-started/index.html:533
msgctxt "page:get-started/index.html"
msgid "Use the CLI"
msgstr "使用CLI"
-#: website/public/get-started/index.html:525
+#: website/public/get-started/index.html:534
msgctxt "page:get-started/index.html"
msgid ""
"Analyze a JavaScript or Electron application folder or ASAR archive without "
"running the app:"
msgstr "靜態分析 JavaScript 或 Electron 應用目錄、ASAR 檔案,無需啟動應用:"
-#: website/public/get-started/index.html:531
+#: website/public/get-started/index.html:540
msgctxt "page:get-started/index.html"
msgid "Static application analysis"
msgstr "靜態應用分析"
#. {ph0}: .asar
#. {ph1}: "D:/apps/example"
-#: website/public/get-started/index.html:544
+#: website/public/get-started/index.html:553
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3333,13 +3333,13 @@ msgid ""
"Windows, a path such as {ph1} works here."
msgstr "把路徑換成解包後的應用目錄或 {ph0} 檔案。Windows 上也可以使用 {ph1} 這樣的路徑。"
-#: website/public/get-started/index.html:550
+#: website/public/get-started/index.html:559
msgctxt "page:get-started/index.html"
msgid "Where do I find an app's .asar file?"
msgstr "在哪裡找到應用的 .asar 檔案?"
#. {ph0}: resources
-#: website/public/get-started/index.html:551
+#: website/public/get-started/index.html:560
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Electron apps usually keep it in a {ph0} folder:"
@@ -3350,7 +3350,7 @@ msgstr "Electron 應用通常把它放在 {ph0} 資料夾中:"
#. {ph2}: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
-#: website/public/get-started/index.html:556
+#: website/public/get-started/index.html:565
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Windows:{ph1} {ph2}"
@@ -3362,7 +3362,7 @@ msgstr "{ph0} Windows :{ph1} {ph2}"
#. >/Applications/<App>.app/Contents/Resources/app.asar
#. {ph3}:
#. {ph4}:
-#: website/public/get-started/index.html:562
+#: website/public/get-started/index.html:571
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3373,20 +3373,20 @@ msgstr "{ph0}macOS:{ph1}{ph2}(右鍵應用,選擇{ph3}“顯示包內容
#. {ph0}:
#. {ph1}:
#. {ph2}: /opt/<App>/resources/app.asar
-#: website/public/get-started/index.html:570
+#: website/public/get-started/index.html:579
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Linux:{ph1} often {ph2}"
msgstr "{ph0}Linux:{ph1}通常位於 {ph2}"
#. {ph0}: app.asar
-#: website/public/get-started/index.html:575
+#: website/public/get-started/index.html:584
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Some apps install elsewhere. Search the app's folder for {ph0}."
msgstr "有些應用安裝在其他位置。在應用目錄裡搜尋 {ph0}。"
-#: website/public/get-started/index.html:580
+#: website/public/get-started/index.html:589
msgctxt "page:get-started/index.html"
msgid ""
"The result identifies the app, shows connections between modules and gives "
@@ -3395,43 +3395,43 @@ msgid ""
msgstr "結果會識別應用,展示模組之間的關係,並給出原始碼位置。REA 無法解析的關係會在結果中註明。"
#. {ph0}: rea
-#: website/public/get-started/index.html:585
+#: website/public/get-started/index.html:594
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "If you'd like a permanent {ph0} command in your shell:"
msgstr "如果希望在 shell 中直接使用 {ph0} 命令:"
-#: website/public/get-started/index.html:590
+#: website/public/get-started/index.html:599
msgctxt "page:get-started/index.html"
msgid "Install the CLI"
msgstr "安裝CLI"
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:602
+#: website/public/get-started/index.html:611
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "{ph0}Continue with the JavaScript application guide{ph1}"
msgstr "{ph0}繼續看 JavaScript 應用指南{ph1}"
-#: website/public/get-started/index.html:610
+#: website/public/get-started/index.html:619
msgctxt "page:get-started/index.html"
msgid "Set up native analysis"
msgstr "配置原生分析"
-#: website/public/get-started/index.html:611
+#: website/public/get-started/index.html:620
msgctxt "page:get-started/index.html"
msgid ""
"Native binaries need a local analysis tool. Choose and configure one below, "
"then give REA your executable or library."
msgstr "原生二進位制需要本地分析工具。在下面選擇並配置一個工具,再提供可執行檔案或庫。"
-#: website/public/get-started/index.html:616
+#: website/public/get-started/index.html:625
msgctxt "page:get-started/index.html"
msgid "Choose a tool: Ghidra, Hopper or IDA"
msgstr "選擇工具:Ghidra、Hopper 或 IDA"
-#: website/public/get-started/index.html:621
+#: website/public/get-started/index.html:630
msgctxt "page:get-started/index.html"
msgid ""
"Use an existing Ghidra 12.1.x installation and a 64-bit JDK 21 or newer on "
@@ -3441,17 +3441,17 @@ msgstr ""
"在 Linux 或 macOS 的 x64、arm64 上,使用已有的 Ghidra 12.1.x 和 64 位 JDK 21 或更新版本。Ghidra"
" 需要對應主機架構的原生反編譯器。執行 setup 前先設定路徑:"
-#: website/public/get-started/index.html:628
+#: website/public/get-started/index.html:637
msgctxt "page:get-started/index.html"
msgid "Connect your Ghidra installation"
msgstr "連線已有的 Ghidra"
-#: website/public/get-started/index.html:631
+#: website/public/get-started/index.html:640
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · macOS / Linux"
msgstr "Ghidra 連線 · macOS / Linux"
-#: website/public/get-started/index.html:646
+#: website/public/get-started/index.html:655
msgctxt "page:get-started/index.html"
msgid ""
"Replace both paths with your existing installations. Setup checks them and "
@@ -3461,12 +3461,12 @@ msgstr ""
"把兩個路徑換成自己的安裝位置。setup 會檢查路徑,併為選定客戶端儲存有效配置。Linux arm64 上可能需要另行構建 Ghidra "
"原生反編譯器。"
-#: website/public/get-started/index.html:654
+#: website/public/get-started/index.html:663
msgctxt "page:get-started/index.html"
msgid "Connect Ghidra on Windows"
msgstr "在 Windows 上連線 Ghidra"
-#: website/public/get-started/index.html:655
+#: website/public/get-started/index.html:664
msgctxt "page:get-started/index.html"
msgid ""
"Windows x64 has experimental, read-only support for native x86 and x64 PE "
@@ -3476,32 +3476,32 @@ msgstr ""
"Windows x64 提供實驗性的只讀支援:分析固定本地 NTFS 驅動器上的原生 x86、x64 PE 應用和 DLL。使用已有的 Ghidra "
"12.1.x 和 64 位 JDK 21 或更新版本:"
-#: website/public/get-started/index.html:663
+#: website/public/get-started/index.html:672
msgctxt "page:get-started/index.html"
msgid "Ghidra connection · Windows PowerShell"
msgstr "Ghidra 連線 · Windows PowerShell"
-#: website/public/get-started/index.html:678
+#: website/public/get-started/index.html:687
msgctxt "page:get-started/index.html"
msgid ""
"Replace the two paths with your installations, then review setup's plan."
msgstr "把兩個路徑換成安裝位置,再檢視 setup 計劃。"
-#: website/public/get-started/index.html:688
+#: website/public/get-started/index.html:697
msgctxt "page:get-started/index.html"
msgid ""
"Connect Hopper on macOS or Linux. Run the setup command above; it detects an"
" existing installation or offers an installation plan for your approval."
msgstr "在 macOS 或 Linux 上連線 Hopper。執行上面的 setup 命令,它會檢測已有安裝,或提出安裝計劃供你確認。"
-#: website/public/get-started/index.html:693
+#: website/public/get-started/index.html:702
msgctxt "page:get-started/index.html"
msgid ""
"On macOS, complete Hopper's first-run choice of demo mode or license "
"activation before an unattended analysis."
msgstr "在 macOS 上,首次使用 Hopper 時先完成演示模式或許可證啟用的選擇,再做無人值守分析。"
-#: website/public/get-started/index.html:702
+#: website/public/get-started/index.html:711
msgctxt "page:get-started/index.html"
msgid ""
"The verified IDA setups use Windows, with an existing MCP registration for "
@@ -3511,7 +3511,7 @@ msgstr ""
"已驗證的 IDA 配置使用 Windows,連線已有的 MCP 註冊,可附加到 GUI,也可使用無介面資料庫。Linux 和 macOS "
"的無介面分析仍未驗證。"
-#: website/public/get-started/index.html:708
+#: website/public/get-started/index.html:717
msgctxt "page:get-started/index.html"
msgid "Connect an existing IDA MCP registration"
msgstr "連線已有的 IDA MCP 註冊"
@@ -3521,7 +3521,7 @@ msgstr "連線已有的 IDA MCP 註冊"
#. {ph2}: env
#. {ph3}: mcpServers
#. {ph4}: ida-pro-mcp
-#: website/public/get-started/index.html:711
+#: website/public/get-started/index.html:720
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3532,13 +3532,13 @@ msgstr ""
"把上游伺服器可用的 {ph0}、{ph1} 和可選的 {ph2} 儲存在 JSON 檔案中。已有的 {ph3} 物件中包含 {ph4} 條目也可以。執行"
" setup 前讓 REA 指向這個檔案:"
-#: website/public/get-started/index.html:720
+#: website/public/get-started/index.html:729
msgctxt "page:get-started/index.html"
msgid "IDA connection · Windows PowerShell"
msgstr "IDA 連線 · Windows PowerShell"
#. {ph0}: "mode": "headless"
-#: website/public/get-started/index.html:735
+#: website/public/get-started/index.html:744
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3554,7 +3554,7 @@ msgstr ""
#. {ph0}: --provider ida
#. {ph1}: REA_IDA_MCP_CONFIG
-#: website/public/get-started/index.html:744
+#: website/public/get-started/index.html:753
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3565,29 +3565,29 @@ msgstr ""
"給 REA 原始可執行檔案的路徑,在 CLI 查詢中加入 {ph0}。使用程式設計助手時,把 {ph1} 加入 REA "
"註冊的環境配置,並在開啟二進位制時選擇 IDA。"
-#: website/public/get-started/index.html:756
+#: website/public/get-started/index.html:765
msgctxt "page:get-started/index.html"
msgid "For an existing Ghidra setup, inspect a function with:"
msgstr "已配置 Ghidra 時,可以這樣檢查函式:"
-#: website/public/get-started/index.html:761
+#: website/public/get-started/index.html:770
msgctxt "page:get-started/index.html"
msgid "Function analysis"
msgstr "函式分析"
#. {ph0}: main
-#: website/public/get-started/index.html:774
+#: website/public/get-started/index.html:783
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Replace {ph0} with the function name or address you want to inspect."
msgstr "把 {ph0} 換成要檢查的函式名或地址。"
-#: website/public/get-started/index.html:779
+#: website/public/get-started/index.html:788
msgctxt "page:get-started/index.html"
msgid "How native analysis sessions work"
msgstr "原生分析會話如何工作"
-#: website/public/get-started/index.html:780
+#: website/public/get-started/index.html:789
msgctxt "page:get-started/index.html"
msgid ""
"Each CLI command imports and analyzes the binary, then closes its session. "
@@ -3597,7 +3597,7 @@ msgstr "每條 CLI 命令匯入並分析二進位制檔案,完成後關閉會
#. {ph0}:
#. {ph1}:
-#: website/public/get-started/index.html:786
+#: website/public/get-started/index.html:795
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3605,18 +3605,18 @@ msgid ""
"leads to a recovered calculation."
msgstr "{ph0}跟著原生分析示例{ph1},看看函式結果如何幫助還原計算規則。"
-#: website/public/get-started/index.html:793
+#: website/public/get-started/index.html:802
msgctxt "page:get-started/index.html"
msgid "Getting help"
msgstr "尋求幫助"
-#: website/public/get-started/index.html:794
+#: website/public/get-started/index.html:803
msgctxt "page:get-started/index.html"
msgid "If your agent doesn't see REA"
msgstr "助手看不到 REA 工具時"
#. {ph0}: doctor
-#: website/public/get-started/index.html:795
+#: website/public/get-started/index.html:804
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3624,27 +3624,27 @@ msgid ""
"{ph0}; for Codex:"
msgstr "配置後重啟或重新連線客戶端。用 {ph0} 檢查 REA 連線。以 Codex 為例:"
-#: website/public/get-started/index.html:801
+#: website/public/get-started/index.html:810
msgctxt "page:get-started/index.html"
msgid "Check one client"
msgstr "檢查一個客戶端"
-#: website/public/get-started/index.html:813
+#: website/public/get-started/index.html:822
msgctxt "page:get-started/index.html"
msgid "If a provider needs attention"
msgstr "分析後端出現問題時"
-#: website/public/get-started/index.html:814
+#: website/public/get-started/index.html:823
msgctxt "page:get-started/index.html"
msgid "Check the provider you're using. For Ghidra:"
msgstr "檢查正在使用的分析後端。以 Ghidra 為例:"
-#: website/public/get-started/index.html:817
+#: website/public/get-started/index.html:826
msgctxt "page:get-started/index.html"
msgid "Check one provider"
msgstr "檢查一個分析後端"
-#: website/public/get-started/index.html:829
+#: website/public/get-started/index.html:838
msgctxt "page:get-started/index.html"
msgid "The report gives the failed check and a suggested next step."
msgstr "報告會列出失敗的檢查和建議的下一步。"
@@ -3653,7 +3653,7 @@ msgstr "報告會列出失敗的檢查和建議的下一步。"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:831
+#: website/public/get-started/index.html:840
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3664,7 +3664,7 @@ msgstr "{ph0}REA FAQ{ph1}{ph2}關於更新、助手和分析的常見解答。{p
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:835
+#: website/public/get-started/index.html:844
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3676,7 +3676,7 @@ msgstr "{ph0}選擇調查指南{ph1}{ph2}二進位制、Electron 應用和瀏覽
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:842
+#: website/public/get-started/index.html:851
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3688,7 +3688,7 @@ msgstr "{ph0}GitHub issues{ph1}{ph2}附上命令與診斷結果,反饋問題
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/get-started/index.html:846
+#: website/public/get-started/index.html:855
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -3709,114 +3709,114 @@ msgid ""
msgstr "把 REA 連線到程式設計助手,或用終端檢查本地 JavaScript、Electron 應用。包含配置、首次提問和原生分析後端指南。"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
-#: website/public/get-started/index.html:199
+#: website/public/get-started/index.html:208
msgctxt "page:get-started/index.html"
msgid "Copy Node.js version check"
msgstr "複製 Node.js 版本檢查命令"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
-#: website/public/get-started/index.html:220
+#: website/public/get-started/index.html:229
msgctxt "page:get-started/index.html"
msgid "Copy Node.js installation command for Windows"
msgstr "複製 Windows 的 Node.js 安裝命令"
# Adapted from Kaoru0822's Traditional Chinese draft in PR #1737.
-#: website/public/get-started/index.html:243
+#: website/public/get-started/index.html:252
msgctxt "page:get-started/index.html"
msgid "Copy PowerShell execution policy command"
msgstr "複製 PowerShell 執行原則命令"
-#: website/public/get-started/index.html:259
+#: website/public/get-started/index.html:268
msgctxt "page:get-started/index.html"
msgid "Copy Homebrew Node.js installation command"
msgstr "複製 Homebrew Node.js 安裝命令"
-#: website/public/get-started/index.html:274
+#: website/public/get-started/index.html:283
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for macOS"
msgstr "複製macOS的fnm安裝命令"
-#: website/public/get-started/index.html:289
+#: website/public/get-started/index.html:298
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for macOS"
msgstr "複製 Node.js 24命令 macOS"
-#: website/public/get-started/index.html:305
+#: website/public/get-started/index.html:314
msgctxt "page:get-started/index.html"
msgid "Copy fnm installation command for Linux"
msgstr "複製Linux的fnm安裝命令"
-#: website/public/get-started/index.html:324
+#: website/public/get-started/index.html:333
msgctxt "page:get-started/index.html"
msgid "Copy Node.js 24 commands for Linux"
msgstr "複製 Node.js 24命令 Linux"
-#: website/public/get-started/index.html:347
+#: website/public/get-started/index.html:356
msgctxt "page:get-started/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/get-started/index.html:356
+#: website/public/get-started/index.html:365
msgctxt "page:get-started/index.html"
msgid "REA getting started guide"
msgstr "REA入門指南"
-#: website/public/get-started/index.html:410
+#: website/public/get-started/index.html:419
msgctxt "page:get-started/index.html"
msgid "Copy REA installation prompt"
msgstr "複製REA安裝提示"
-#: website/public/get-started/index.html:456
+#: website/public/get-started/index.html:465
msgctxt "page:get-started/index.html"
msgid "Copy agent setup command"
msgstr "複製程式設計助手設定命令"
-#: website/public/get-started/index.html:532
+#: website/public/get-started/index.html:541
msgctxt "page:get-started/index.html"
msgid "Copy JavaScript analysis command"
msgstr "複製JavaScript分析命令"
-#: website/public/get-started/index.html:591
+#: website/public/get-started/index.html:600
msgctxt "page:get-started/index.html"
msgid "Copy CLI installation command"
msgstr "複製CLI安裝命令"
-#: website/public/get-started/index.html:632
+#: website/public/get-started/index.html:641
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for macOS and Linux"
msgstr "複製 macOS 和 Linux 的 Ghidra 連線命令"
-#: website/public/get-started/index.html:664
+#: website/public/get-started/index.html:673
msgctxt "page:get-started/index.html"
msgid "Copy Ghidra connection for Windows PowerShell"
msgstr "複製 Ghidra 連線 Windows PowerShell的"
-#: website/public/get-started/index.html:721
+#: website/public/get-started/index.html:730
msgctxt "page:get-started/index.html"
msgid "Copy IDA connection for Windows PowerShell"
msgstr "複製 IDA 連線 Windows PowerShell的"
-#: website/public/get-started/index.html:762
+#: website/public/get-started/index.html:771
msgctxt "page:get-started/index.html"
msgid "Copy native function analysis command"
msgstr "複製原生函式分析命令"
-#: website/public/get-started/index.html:802
+#: website/public/get-started/index.html:811
msgctxt "page:get-started/index.html"
msgid "Copy client diagnosis command"
msgstr "複製客戶端診斷命令"
-#: website/public/get-started/index.html:818
+#: website/public/get-started/index.html:827
msgctxt "page:get-started/index.html"
msgid "Copy provider diagnosis command"
msgstr "複製提供者診斷命令"
-#: website/public/get-started/index.html:869
+#: website/public/get-started/index.html:878
msgctxt "page:get-started/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/guides/browser/index.html:99
+#: website/public/guides/browser/index.html:108
msgctxt "page:guides/browser/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -3825,34 +3825,34 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/browser/index.html:181
+#: website/public/guides/browser/index.html:190
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Browser observation"
msgstr "{ph0}首頁{ph1} / {ph2}指南{ph3} /瀏覽器觀察"
#. {ph0}:
-#: website/public/guides/browser/index.html:185
+#: website/public/guides/browser/index.html:194
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "See what happens{ph0}when you click."
msgstr "看看會發生什麼{ph0}當你點選。"
-#: website/public/guides/browser/index.html:186
+#: website/public/guides/browser/index.html:195
msgctxt "page:guides/browser/index.html"
msgid ""
"Use a small browser app to connect an action, its network request and the "
"JavaScript that builds a download."
msgstr "使用小型瀏覽器應用程式連線操作,其網路請求和構建下載的JavaScript。"
-#: website/public/guides/browser/index.html:193
+#: website/public/guides/browser/index.html:202
msgctxt "page:guides/browser/index.html"
msgid "In this guide"
msgstr "在本指南中"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:195
+#: website/public/guides/browser/index.html:204
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}The example{ph1}"
@@ -3860,7 +3860,7 @@ msgstr "{ph0}例子{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:196
+#: website/public/guides/browser/index.html:205
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Open the browser{ph1}"
@@ -3868,7 +3868,7 @@ msgstr "{ph0}開啟瀏覽器{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:197
+#: website/public/guides/browser/index.html:206
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -3876,7 +3876,7 @@ msgstr "{ph0}問問你的程式設計助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:198
+#: website/public/guides/browser/index.html:207
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Capture from CLI{ph1}"
@@ -3884,13 +3884,13 @@ msgstr "{ph0}從CLI捕獲 {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:199
+#: website/public/guides/browser/index.html:208
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}Read the request and script{ph1}"
msgstr "{ph0}閱讀請求和指令碼{ph1}"
-#: website/public/guides/browser/index.html:204
+#: website/public/guides/browser/index.html:213
msgctxt "page:guides/browser/index.html"
msgid "What happens when you click Export?"
msgstr "單擊匯出時會發生什麼?"
@@ -3900,7 +3900,7 @@ msgstr "單擊匯出時會發生什麼?"
#. {ph2}:
#. {ph3}:
#. {ph4}: notes.json
-#: website/public/guides/browser/index.html:205
+#: website/public/guides/browser/index.html:214
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3911,7 +3911,7 @@ msgstr ""
"{ph0}Notes 瀏覽器示例{ph1}有一個{ph2}Export notes(匯出筆記){ph3}按鈕。點選後載入 {ph4},把兩條筆記格式化為"
" CSV,再開始下載。"
-#: website/public/guides/browser/index.html:213
+#: website/public/guides/browser/index.html:222
msgctxt "page:guides/browser/index.html"
msgid "From the click to the CSV download"
msgstr "從點選到CSV下載"
@@ -3922,7 +3922,7 @@ msgstr "從點選到CSV下載"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:215
+#: website/public/guides/browser/index.html:224
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3936,7 +3936,7 @@ msgstr "{ph0}01 · 你{ph1}{ph2}點選 Export notes{ph3}{ph4}在捕獲進行時
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:223
+#: website/public/guides/browser/index.html:232
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3952,7 +3952,7 @@ msgstr "{ph0}02*REA {ph1}{ph2}記錄請求{ph3}{ph4}從所選頁面捕獲請求U
#. {ph5}: fetch("./notes.json")
#. {ph6}: export.js
#. {ph7}:
-#: website/public/guides/browser/index.html:231
+#: website/public/guides/browser/index.html:240
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -3962,52 +3962,52 @@ msgstr ""
"{ph0}03 · 程式設計助手{ph1}{ph2}讀取匯出程式碼{ph3}{ph4}把觀察到的請求與 {ph6} 中的 {ph5} "
"關聯起來。{ph7}"
-#: website/public/guides/browser/index.html:244
+#: website/public/guides/browser/index.html:253
msgctxt "page:guides/browser/index.html"
msgid "Start the capture before clicking Export notes."
msgstr "在單擊匯出註釋之前開始捕獲。"
-#: website/public/guides/browser/index.html:250
+#: website/public/guides/browser/index.html:259
msgctxt "page:guides/browser/index.html"
msgid "Open Chrome with remote debugging"
msgstr "使用遠端除錯開啟Chrome"
-#: website/public/guides/browser/index.html:251
+#: website/public/guides/browser/index.html:260
msgctxt "page:guides/browser/index.html"
msgid ""
"Open the hosted Notes example with a separate browser profile and a local "
"debugging port. On Linux:"
msgstr "用獨立的瀏覽器配置和本地除錯埠開啟線上 Notes 示例。Linux 上:"
-#: website/public/guides/browser/index.html:257
+#: website/public/guides/browser/index.html:266
msgctxt "page:guides/browser/index.html"
msgid "Start the example browser"
msgstr "啟動示例瀏覽器"
-#: website/public/guides/browser/index.html:258
-#: website/public/guides/browser/index.html:290
-#: website/public/guides/browser/index.html:324
-#: website/public/guides/browser/index.html:343
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:267
+#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:333
+#: website/public/guides/browser/index.html:352
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy"
msgstr "複製"
-#: website/public/guides/browser/index.html:272
+#: website/public/guides/browser/index.html:281
msgctxt "page:guides/browser/index.html"
msgid ""
"Use your installed browser's executable path on macOS or Windows. You can "
"replace the page URL with another page you want to inspect."
msgstr "在macOS或Windows上使用已安裝的瀏覽器的可執行路徑。 你可以將頁面URL替換為要檢查的其他頁面。"
-#: website/public/guides/browser/index.html:277
+#: website/public/guides/browser/index.html:286
msgctxt "page:guides/browser/index.html"
msgid ""
"REA connects to this existing browser. You keep control of the page, perform"
" the action, and close the browser when finished."
msgstr "REA連線到這個現有的瀏覽器。 你可以控制頁面,執行操作,並在完成後關閉瀏覽器。"
-#: website/public/guides/browser/index.html:283
+#: website/public/guides/browser/index.html:292
msgctxt "page:guides/browser/index.html"
msgid "Ask your agent to watch one action"
msgstr "讓你的程式設計助手看一個動作"
@@ -4020,7 +4020,7 @@ msgstr "讓你的程式設計助手看一個動作"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/browser/index.html:286
+#: website/public/guides/browser/index.html:295
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
@@ -4032,7 +4032,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/browser/index.html:299
+#: website/public/guides/browser/index.html:308
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4043,7 +4043,7 @@ msgstr ""
"是怎樣生成的?{ph3}{ph4}{ph5}"
#. {ph0}: http://127.0.0.1:9222
-#: website/public/guides/browser/index.html:307
+#: website/public/guides/browser/index.html:316
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4051,7 +4051,7 @@ msgid ""
"URL. Let it start the capture before you click."
msgstr "示例 prompt。把除錯地址 {ph0} 和頁面網址交給助手。等它開始捕獲,再點選按鈕。"
-#: website/public/guides/browser/index.html:312
+#: website/public/guides/browser/index.html:321
msgctxt "page:guides/browser/index.html"
msgid ""
"Your agent discovers the page target, starts an observation window, and "
@@ -4059,23 +4059,23 @@ msgid ""
"export."
msgstr "你的程式設計助手發現頁面目標,啟動觀察視窗,並讀取生成的證據。 然後,它可以檢查匯出後面的指令碼。"
-#: website/public/guides/browser/index.html:319
+#: website/public/guides/browser/index.html:328
msgctxt "page:guides/browser/index.html"
msgid "Or capture from the terminal"
msgstr "或從終端捕獲"
-#: website/public/guides/browser/index.html:320
+#: website/public/guides/browser/index.html:329
msgctxt "page:guides/browser/index.html"
msgid "Find the page's target ID:"
msgstr "查詢頁面的目標ID:"
-#: website/public/guides/browser/index.html:323
+#: website/public/guides/browser/index.html:332
msgctxt "page:guides/browser/index.html"
msgid "Find the page"
msgstr "查詢頁面"
#. {ph0}: TARGET_ID
-#: website/public/guides/browser/index.html:336
+#: website/public/guides/browser/index.html:345
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4083,14 +4083,14 @@ msgid ""
"ID, then run:"
msgstr "選擇網址為 Notes 示例的目標,把下面的 {ph0} 換成目標 ID,再執行:"
-#: website/public/guides/browser/index.html:342
+#: website/public/guides/browser/index.html:351
msgctxt "page:guides/browser/index.html"
msgid "Capture the next ten seconds"
msgstr "捕捉接下來的十秒"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:358
+#: website/public/guides/browser/index.html:367
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4098,7 +4098,7 @@ msgid ""
" in that browser. The result arrives after the observation window ends."
msgstr "讓命令連線幾秒鐘,再在瀏覽器中點選{ph0}Export notes{ph1}。觀察時間視窗結束後會返回結果。"
-#: website/public/guides/browser/index.html:363
+#: website/public/guides/browser/index.html:372
msgctxt "page:guides/browser/index.html"
msgid ""
"The captured result includes the selected page, network activity during that"
@@ -4106,49 +4106,49 @@ msgid ""
"this capture."
msgstr "捕獲的結果包括所選頁面、該視窗期間的網路活動以及JSON響應的形狀。 較早的請求在此捕獲之外。"
-#: website/public/guides/browser/index.html:370
+#: website/public/guides/browser/index.html:379
msgctxt "page:guides/browser/index.html"
msgid "Read the request and export script"
msgstr "讀取請求和匯出指令碼"
-#: website/public/guides/browser/index.html:373
+#: website/public/guides/browser/index.html:382
msgctxt "page:guides/browser/index.html"
msgid "Recorded with REA 4.1.0 on the local Notes example"
msgstr "在本地筆記示例中用REA4.1.0記錄"
-#: website/public/guides/browser/index.html:378
+#: website/public/guides/browser/index.html:387
msgctxt "page:guides/browser/index.html"
msgid "Captured fact"
msgstr "捕獲的事實"
-#: website/public/guides/browser/index.html:379
+#: website/public/guides/browser/index.html:388
msgctxt "page:guides/browser/index.html"
msgid "Value"
msgstr "數值"
-#: website/public/guides/browser/index.html:384
+#: website/public/guides/browser/index.html:393
msgctxt "page:guides/browser/index.html"
msgid "Request"
msgstr "請求"
-#: website/public/guides/browser/index.html:388
+#: website/public/guides/browser/index.html:397
msgctxt "page:guides/browser/index.html"
msgid "Response"
msgstr "回應"
-#: website/public/guides/browser/index.html:392
+#: website/public/guides/browser/index.html:401
msgctxt "page:guides/browser/index.html"
msgid "Request initiator"
msgstr "請求發起者"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:393
+#: website/public/guides/browser/index.html:402
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · script"
msgstr "{ph0} · 指令碼"
-#: website/public/guides/browser/index.html:396
+#: website/public/guides/browser/index.html:405
msgctxt "page:guides/browser/index.html"
msgid "Response structure"
msgstr "響應結構"
@@ -4156,19 +4156,19 @@ msgstr "響應結構"
#. {ph0}: notes[]
#. {ph1}: id
#. {ph2}: title
-#: website/public/guides/browser/index.html:397
+#: website/public/guides/browser/index.html:406
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} with {ph1} and {ph2} fields"
msgstr "{ph0} 與 {ph1} 和 {ph2} 欄位"
-#: website/public/guides/browser/index.html:407
+#: website/public/guides/browser/index.html:416
msgctxt "page:guides/browser/index.html"
msgid "Read the loaded scripts"
msgstr "閱讀載入的指令碼"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:421
+#: website/public/guides/browser/index.html:430
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4177,7 +4177,7 @@ msgid ""
msgstr "請求指出了資料來源,REA 記錄的請求發起方是 {ph0}。讀取捕獲的指令碼原始碼,看看它如何使用資料:"
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:441
+#: website/public/guides/browser/index.html:450
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4187,7 +4187,7 @@ msgid ""
msgstr "下載是使用JSON響應在頁面中構建的。 CSV格式化步驟來自指令碼;網路捕獲建立此單擊請求 {ph0}."
#. {ph0}: notes.json
-#: website/public/guides/browser/index.html:457
+#: website/public/guides/browser/index.html:466
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4197,7 +4197,7 @@ msgstr "查詢請求的指令碼 {ph0}. 它如何轉義包含逗號或引號的
#. {ph0}:
#. {ph1}:
-#: website/public/guides/browser/index.html:462
+#: website/public/guides/browser/index.html:471
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -4217,161 +4217,161 @@ msgid ""
"inspect the request and follow the export script."
msgstr "觀察一個筆記匯出與 REA:選擇瀏覽器頁面,捕獲單擊,檢查請求並遵循匯出指令碼。"
-#: website/public/guides/browser/index.html:192
+#: website/public/guides/browser/index.html:201
msgctxt "page:guides/browser/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/guides/browser/index.html:202
+#: website/public/guides/browser/index.html:211
msgctxt "page:guides/browser/index.html"
msgid "Browser observation"
msgstr "瀏覽器觀察"
-#: website/public/guides/browser/index.html:258
+#: website/public/guides/browser/index.html:267
msgctxt "page:guides/browser/index.html"
msgid "Copy start the example browser"
msgstr "複製啟動示例瀏覽器"
-#: website/public/guides/browser/index.html:290
+#: website/public/guides/browser/index.html:299
msgctxt "page:guides/browser/index.html"
msgid "Copy example prompt"
msgstr "複製示例提示"
-#: website/public/guides/browser/index.html:324
+#: website/public/guides/browser/index.html:333
msgctxt "page:guides/browser/index.html"
msgid "Copy find the page"
msgstr "複製查詢頁面"
-#: website/public/guides/browser/index.html:343
+#: website/public/guides/browser/index.html:352
msgctxt "page:guides/browser/index.html"
msgid "Copy capture the next ten seconds"
msgstr "複製捕獲接下來的十秒鐘"
-#: website/public/guides/browser/index.html:408
+#: website/public/guides/browser/index.html:417
msgctxt "page:guides/browser/index.html"
msgid "Copy read the loaded scripts"
msgstr "複製讀取載入的指令碼"
-#: website/public/guides/browser/index.html:485
+#: website/public/guides/browser/index.html:494
msgctxt "page:guides/browser/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/guides/index.html:99
+#: website/public/guides/index.html:108
msgctxt "page:guides/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:181
+#: website/public/guides/index.html:190
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "{ph0}Home{ph1} / Guides"
msgstr "{ph0}首頁{ph1} /指南"
-#: website/public/guides/index.html:182
+#: website/public/guides/index.html:191
msgctxt "page:guides/index.html"
msgid "REA guides."
msgstr "REA 分析指南。"
-#: website/public/guides/index.html:183
+#: website/public/guides/index.html:192
msgctxt "page:guides/index.html"
msgid ""
"Analyze a native function, an Electron export or a browser request. Each "
"guide includes a prompt, code and results."
msgstr "分析本機函式、Electron匯出或瀏覽器請求。 每個指南包括提示,程式碼和結果。"
-#: website/public/guides/index.html:190
+#: website/public/guides/index.html:199
msgctxt "page:guides/index.html"
msgid "First investigation"
msgstr "第一次調查"
-#: website/public/guides/index.html:192
+#: website/public/guides/index.html:201
msgctxt "page:guides/index.html"
msgid "Set up REA"
msgstr "設定REA"
-#: website/public/guides/index.html:193
+#: website/public/guides/index.html:202
msgctxt "page:guides/index.html"
msgid "Connect your coding agent or use REA from the terminal."
msgstr "連線你的程式設計助手或使用 REA 從終端。"
-#: website/public/guides/index.html:194
+#: website/public/guides/index.html:203
msgctxt "page:guides/index.html"
msgid "Get started with REA"
msgstr "開始使用 REA"
-#: website/public/guides/index.html:198
+#: website/public/guides/index.html:207
msgctxt "page:guides/index.html"
msgid "Native binaries"
msgstr "原生二進位制"
-#: website/public/guides/index.html:200
+#: website/public/guides/index.html:209
msgctxt "page:guides/index.html"
msgid "Recover a sound-pan calculation"
msgstr "恢復左/右聲音位置的計算"
-#: website/public/guides/index.html:201
+#: website/public/guides/index.html:210
msgctxt "page:guides/index.html"
msgid ""
"Start with a Windows game executable. Inspect instructions, follow a caller,"
" read numeric constants and check the recovered C."
msgstr "從Windows遊戲可執行檔案開始。 檢查指令,跟隨呼叫者,讀取數字常量並檢查恢復的C。"
-#: website/public/guides/index.html:211
+#: website/public/guides/index.html:220
msgctxt "page:guides/index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/guides/index.html:215
+#: website/public/guides/index.html:224
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/index.html:217
+#: website/public/guides/index.html:226
msgctxt "page:guides/index.html"
msgid "Follow a CSV export"
msgstr "追蹤 CSV 匯出"
-#: website/public/guides/index.html:218
+#: website/public/guides/index.html:227
msgctxt "page:guides/index.html"
msgid ""
"A small Notes app spreads one feature across the renderer, preload and main "
"process. Use REA to connect the API, IPC channel and file writer."
msgstr "一個小Notes應用程式在渲染器,預載入和主程序中傳播一個功能。 使用REA連線API,IPC通道和檔案編寫器。"
-#: website/public/guides/index.html:228
+#: website/public/guides/index.html:237
msgctxt "page:guides/index.html"
msgid "JavaScript & Electron guide"
msgstr "JavaScript&Electron指南"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/index.html:231
+#: website/public/guides/index.html:240
#, python-brace-format
msgctxt "page:guides/index.html"
msgid "For a larger packaged app, follow {ph0}Notion's clipboard bridge{ph1}."
msgstr "對於更大的打包應用程式,請遵循 {ph0} Notion的剪貼簿橋{ph1}."
-#: website/public/guides/index.html:238
+#: website/public/guides/index.html:247
msgctxt "page:guides/index.html"
msgid "Browser behavior"
msgstr "瀏覽器行為"
-#: website/public/guides/index.html:240
+#: website/public/guides/index.html:249
msgctxt "page:guides/index.html"
msgid "Observe a click"
msgstr "觀察點選"
-#: website/public/guides/index.html:241
+#: website/public/guides/index.html:250
msgctxt "page:guides/index.html"
msgid ""
"Open a working Notes example, capture an export request and find the code "
"that turns its response into a download."
msgstr "開啟工作筆記示例,捕獲匯出請求並找到將其響應轉換為下載的程式碼。"
-#: website/public/guides/index.html:250
+#: website/public/guides/index.html:259
msgctxt "page:guides/index.html"
msgid "Browser observation guide"
msgstr "瀏覽器觀察指南"
@@ -4388,12 +4388,12 @@ msgid ""
"CSV export and a browser request."
msgstr "透過簡短的示例學習REA:本機計算,Electron CSV匯出和瀏覽器請求。"
-#: website/public/guides/index.html:269
+#: website/public/guides/index.html:278
msgctxt "page:guides/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/guides/javascript/index.html:99
+#: website/public/guides/javascript/index.html:108
msgctxt "page:guides/javascript/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -4402,34 +4402,34 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:181
+#: website/public/guides/javascript/index.html:190
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / JavaScript & Electron"
msgstr "{ph0}首頁{ph1} / {ph2}指南{ph3} / JavaScript & Electron"
#. {ph0}:
-#: website/public/guides/javascript/index.html:185
+#: website/public/guides/javascript/index.html:194
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "Trace an Electron{ph0}CSV export."
msgstr "追蹤安 Electron{ph0}CSV 匯出。"
-#: website/public/guides/javascript/index.html:186
+#: website/public/guides/javascript/index.html:195
msgctxt "page:guides/javascript/index.html"
msgid ""
"Follow a button click from the page API, through Electron IPC, to the CSV "
"file writer."
msgstr "按照一個按鈕點選從頁面API,透過Electron IPC,到CSV檔案編寫器。"
-#: website/public/guides/javascript/index.html:193
+#: website/public/guides/javascript/index.html:202
msgctxt "page:guides/javascript/index.html"
msgid "In this guide"
msgstr "在本指南中"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:195
+#: website/public/guides/javascript/index.html:204
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}The example{ph1}"
@@ -4437,7 +4437,7 @@ msgstr "{ph0}例子{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:196
+#: website/public/guides/javascript/index.html:205
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4445,7 +4445,7 @@ msgstr "{ph0}問問你的程式設計助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:197
+#: website/public/guides/javascript/index.html:206
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Trace the export code{ph1}"
@@ -4453,7 +4453,7 @@ msgstr "{ph0}跟蹤匯出程式碼{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:198
+#: website/public/guides/javascript/index.html:207
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Try the example{ph1}"
@@ -4461,20 +4461,20 @@ msgstr "{ph0}試試這個例子{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:199
+#: website/public/guides/javascript/index.html:208
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Inspect the CSV writer{ph1}"
msgstr "{ph0}檢查CSV寫入器{ph1}"
-#: website/public/guides/javascript/index.html:204
+#: website/public/guides/javascript/index.html:213
msgctxt "page:guides/javascript/index.html"
msgid "Where does “Export notes” go?"
msgstr "\"Export notes(匯出筆記)\"去哪兒了?"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:205
+#: website/public/guides/javascript/index.html:214
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4485,7 +4485,7 @@ msgstr ""
"本指南使用一個小型 Electron 應用。點選{ph0}Export notes(匯出筆記){ph1}後,頁面呼叫 "
"API,透過程序邊界進入主程序,最後寫出 CSV。這個行為分散在幾個檔案中。"
-#: website/public/guides/javascript/index.html:212
+#: website/public/guides/javascript/index.html:221
msgctxt "page:guides/javascript/index.html"
msgid "The CSV export across Electron processes"
msgstr "該 CSV 跨匯出 Electron 過程"
@@ -4499,7 +4499,7 @@ msgstr "該 CSV 跨匯出 Electron 過程"
#. {ph6}: renderer.js
#. {ph7}: preload.js
#. {ph8}:
-#: website/public/guides/javascript/index.html:216
+#: website/public/guides/javascript/index.html:225
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4514,7 +4514,7 @@ msgstr "{ph0}渲染器→預載入{ph1}{ph2}{ph3}{ph4}{ph5}{ph6} 呼叫由 {ph7}
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/guides/javascript/index.html:224
+#: website/public/guides/javascript/index.html:233
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4529,7 +4529,7 @@ msgstr "{ph0}程序之間{ph1}{ph2}{ph3}{ph4}{ph5}預載入呼叫IPC通道:主
#. {ph4}:
#. {ph5}: main.js
#. {ph6}:
-#: website/public/guides/javascript/index.html:232
+#: website/public/guides/javascript/index.html:241
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4540,13 +4540,13 @@ msgstr "{ph0}主程序{ph1}{ph2}匯出處理函式{ph3}{ph4}{ph5}處理這個通
#. {ph0}: csv.js
#. {ph1}: main.js
#. {ph2}: downloads/notes.csv
-#: website/public/guides/javascript/index.html:241
+#: website/public/guides/javascript/index.html:250
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} formats the notes → {ph1} writes {ph2}."
msgstr "{ph0} 格式化註釋→ {ph1} 寫道 {ph2}."
-#: website/public/guides/javascript/index.html:245
+#: website/public/guides/javascript/index.html:254
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA matches the literal IPC call to its handler and identifies the exposed "
@@ -4554,14 +4554,14 @@ msgid ""
"executes."
msgstr "REA將字面IPC呼叫與其處理程式相匹配,並標識公開的API。 路徑是從程式碼中推斷出來的;執行時捕獲可以檢查執行的內容。"
-#: website/public/guides/javascript/index.html:253
+#: website/public/guides/javascript/index.html:262
msgctxt "page:guides/javascript/index.html"
msgid "Ask about the CSV export"
msgstr "詢問有關 CSV 匯出"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:254
+#: website/public/guides/javascript/index.html:263
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4577,14 +4577,14 @@ msgstr "{ph0}將你的程式設計助手連線到 REA{ph1} 並給它的應用程
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/javascript/index.html:260
+#: website/public/guides/javascript/index.html:269
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/guides/javascript/index.html:264
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy"
msgstr "複製"
@@ -4595,7 +4595,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/javascript/index.html:273
+#: website/public/guides/javascript/index.html:282
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4604,7 +4604,7 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}用 REA 找出這個應用匯出筆記時發生了什麼。CSV 檔案在哪裡建立?{ph3}{ph4}{ph5}"
#. {ph0}: app.asar
-#: website/public/guides/javascript/index.html:281
+#: website/public/guides/javascript/index.html:290
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4612,7 +4612,7 @@ msgid ""
"{ph0}."
msgstr "示例提示。 包括應用程式資料夾的絕對路徑或 {ph0}."
-#: website/public/guides/javascript/index.html:285
+#: website/public/guides/javascript/index.html:294
msgctxt "page:guides/javascript/index.html"
msgid ""
"REA reads the application files and builds a map of entrypoints, modules and"
@@ -4620,17 +4620,17 @@ msgid ""
" the export feature."
msgstr "REA讀取應用程式檔案並構建入口點,模組和流程邊界的對映。 你的程式設計助手使用該對映將調查範圍縮小到匯出功能。"
-#: website/public/guides/javascript/index.html:292
+#: website/public/guides/javascript/index.html:301
msgctxt "page:guides/javascript/index.html"
msgid "Trace the export code"
msgstr "跟蹤匯出程式碼"
-#: website/public/guides/javascript/index.html:293
+#: website/public/guides/javascript/index.html:302
msgctxt "page:guides/javascript/index.html"
msgid "The page calls a small API"
msgstr "頁面呼叫一個小API"
-#: website/public/guides/javascript/index.html:306
+#: website/public/guides/javascript/index.html:315
msgctxt "page:guides/javascript/index.html"
msgid ""
"The page knows the method name. The implementation lives in the preload, "
@@ -4639,7 +4639,7 @@ msgstr "頁面知道方法名稱。 實現存在於預載入中,預載入將
#. {ph0}: notes.exportCsv
#. {ph1}: notes:export
-#: website/public/guides/javascript/index.html:320
+#: website/public/guides/javascript/index.html:329
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4649,7 +4649,7 @@ msgstr "REA 記錄 {ph0} 和直接寫在程式碼中的通道名 {ph1},並將
#. {ph0}: csv.js
#. {ph1}: notes.csv
-#: website/public/guides/javascript/index.html:337
+#: website/public/guides/javascript/index.html:346
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4657,14 +4657,14 @@ msgid ""
"and the main process writes {ph1} into the user's Downloads folder."
msgstr "讀取處理函式就能回答最初的問題:{ph0} 格式化筆記,主程序將 {ph1} 寫入使用者的下載資料夾。"
-#: website/public/guides/javascript/index.html:354
+#: website/public/guides/javascript/index.html:363
msgctxt "page:guides/javascript/index.html"
msgid ""
"Recorded by REA 4.1.0 on the downloadable example below. Source locations "
"accompany the API, channel and handler findings."
msgstr "使用 REA 4.1.0 分析下面可下載的示例。API、通道和處理函式的結果均附有原始碼位置。"
-#: website/public/guides/javascript/index.html:360
+#: website/public/guides/javascript/index.html:369
msgctxt "page:guides/javascript/index.html"
msgid "Analyze the example yourself"
msgstr "自己分析例子"
@@ -4672,25 +4672,25 @@ msgstr "自己分析例子"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/javascript/index.html:367
+#: website/public/guides/javascript/index.html:376
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0}Download example ZIP{ph1}"
msgstr "{ph0}下載示例ZIP{ph1}"
-#: website/public/guides/javascript/index.html:376
+#: website/public/guides/javascript/index.html:385
msgctxt "page:guides/javascript/index.html"
msgid "Browse the six source files"
msgstr "瀏覽六個原始檔"
-#: website/public/guides/javascript/index.html:412
+#: website/public/guides/javascript/index.html:421
msgctxt "page:guides/javascript/index.html"
msgid "Static application analysis"
msgstr "靜態應用分析"
#. {ph0}: normalized_result.summary.ipc
#. {ph1}: normalized_result.graph
-#: website/public/guides/javascript/index.html:425
+#: website/public/guides/javascript/index.html:434
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4698,7 +4698,7 @@ msgid ""
"channel and one matching handler in {ph0}. Source locations are in {ph1}."
msgstr "將路徑替換為你解壓縮的資料夾。 你應該在以下位置找到一個IPC通道和一個匹配的處理程式 {ph0}. 源位置在 {ph1}."
-#: website/public/guides/javascript/index.html:431
+#: website/public/guides/javascript/index.html:440
msgctxt "page:guides/javascript/index.html"
msgid ""
"For your own app, use the same command with its directory or ASAR path. An "
@@ -4707,13 +4707,13 @@ msgid ""
msgstr ""
"對於你自己的應用程式,請對其目錄或ASARpath使用相同的命令。 程式設計助手可以使用REA的功能跟蹤工具跟隨文字字串,API名稱或IPC通道。"
-#: website/public/guides/javascript/index.html:438
+#: website/public/guides/javascript/index.html:447
msgctxt "page:guides/javascript/index.html"
msgid "Inspect the CSV writer"
msgstr "檢查CSV寫入器"
#. {ph0}: notes:export
-#: website/public/guides/javascript/index.html:440
+#: website/public/guides/javascript/index.html:449
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4721,7 +4721,7 @@ msgid ""
"happens if writing the file fails?"
msgstr "追蹤 {ph0} 到處理函式。哪些輸入傳給 CSV 寫入函式?如果寫入失敗,會怎樣?"
-#: website/public/guides/javascript/index.html:446
+#: website/public/guides/javascript/index.html:455
msgctxt "page:guides/javascript/index.html"
msgid ""
"Use the source locations to inspect those details. Computed channel names "
@@ -4733,7 +4733,7 @@ msgstr "使用源位置檢查這些詳細資訊。 計算的通道名稱和不
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:452
+#: website/public/guides/javascript/index.html:461
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4745,7 +4745,7 @@ msgstr "{ph0}追蹤 Notion 剪貼簿橋接程式碼{ph1}{ph2}把同樣的方法
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:458
+#: website/public/guides/javascript/index.html:467
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4757,7 +4757,7 @@ msgstr "{ph0}觀察瀏覽器匯出{ph1}{ph2}捕獲一個真正的點選,看看
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/javascript/index.html:464
+#: website/public/guides/javascript/index.html:473
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -4778,32 +4778,32 @@ msgid ""
"result."
msgstr "透過具有REA的渲染器API,預載入和IPC處理程式跟蹤Notes CSV匯出。 包括可下載的示例檔案和經過驗證的分析結果。"
-#: website/public/guides/javascript/index.html:192
+#: website/public/guides/javascript/index.html:201
msgctxt "page:guides/javascript/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/guides/javascript/index.html:202
+#: website/public/guides/javascript/index.html:211
msgctxt "page:guides/javascript/index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/guides/javascript/index.html:264
+#: website/public/guides/javascript/index.html:273
msgctxt "page:guides/javascript/index.html"
msgid "Copy example prompt"
msgstr "複製示例提示"
-#: website/public/guides/javascript/index.html:413
+#: website/public/guides/javascript/index.html:422
msgctxt "page:guides/javascript/index.html"
msgid "Copy static application analysis"
msgstr "複製靜態應用程式分析"
-#: website/public/guides/javascript/index.html:490
+#: website/public/guides/javascript/index.html:499
msgctxt "page:guides/javascript/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/guides/native/index.html:99
+#: website/public/guides/native/index.html:108
msgctxt "page:guides/native/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -4812,34 +4812,34 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:181
+#: website/public/guides/native/index.html:190
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Home{ph1} / {ph2}Guides{ph3} / Native analysis"
msgstr "{ph0}首頁{ph1} / {ph2}指南{ph3} /原生分析"
#. {ph0}:
-#: website/public/guides/native/index.html:184
+#: website/public/guides/native/index.html:193
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "Recover DX-Ball's{ph0}sound-pan calculation."
msgstr "恢復DX-Ball的{ph0}左/右聲音位置的計算。"
-#: website/public/guides/native/index.html:185
+#: website/public/guides/native/index.html:194
msgctxt "page:guides/native/index.html"
msgid ""
"Inspect the original instructions, identify the input and constants, then "
"check the recovered C."
msgstr "檢查原始指令,識別輸入和常量,然後檢查恢復的C。"
-#: website/public/guides/native/index.html:192
+#: website/public/guides/native/index.html:201
msgctxt "page:guides/native/index.html"
msgid "In this guide"
msgstr "在本指南中"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:194
+#: website/public/guides/native/index.html:203
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}The example{ph1}"
@@ -4847,7 +4847,7 @@ msgstr "{ph0}例子{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:195
+#: website/public/guides/native/index.html:204
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -4855,7 +4855,7 @@ msgstr "{ph0}問問你的程式設計助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:196
+#: website/public/guides/native/index.html:205
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Read the REA results{ph1}"
@@ -4863,7 +4863,7 @@ msgstr "{ph0}閱讀REA結果{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:197
+#: website/public/guides/native/index.html:206
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Recover and check{ph1}"
@@ -4871,18 +4871,18 @@ msgstr "{ph0}恢復和檢查{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:198
+#: website/public/guides/native/index.html:207
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}Use your own binary{ph1}"
msgstr "{ph0}使用你自己的二進位制檔案{ph1}"
-#: website/public/guides/native/index.html:203
+#: website/public/guides/native/index.html:212
msgctxt "page:guides/native/index.html"
msgid "Calculate left/right sound panning"
msgstr "計算左/右立體聲聲音定位"
-#: website/public/guides/native/index.html:204
+#: website/public/guides/native/index.html:213
msgctxt "page:guides/native/index.html"
msgid ""
"In DX-Ball, a brick hit supplies a horizontal screen position. The sound "
@@ -4891,7 +4891,7 @@ msgstr "在DX-Ball中,磚擊提供水平螢幕位置。 聲音程式碼將其
#. {ph0}: 0x00406400
#. {ph1}: __ftol()
-#: website/public/guides/native/index.html:208
+#: website/public/guides/native/index.html:217
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4901,7 +4901,7 @@ msgid ""
msgstr ""
"啟動函式, {ph0},有一個簡短的反編譯器結果:呼叫 {ph1}. REA 還返回其指令和呼叫者,這給程式設計助手一種方法來調查丟失的算術。"
-#: website/public/guides/native/index.html:215
+#: website/public/guides/native/index.html:224
msgctxt "page:guides/native/index.html"
msgid "New to these terms?"
msgstr "新的這些條款?"
@@ -4910,7 +4910,7 @@ msgstr "新的這些條款?"
#. {ph1}:
#. {ph2}: MOV
#. {ph3}: ADD
-#: website/public/guides/native/index.html:217
+#: website/public/guides/native/index.html:226
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4920,7 +4920,7 @@ msgstr "{ph0}指令:{ph1}處理器執行的步驟,以 {ph2}、{ph3} 這樣
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:222
+#: website/public/guides/native/index.html:231
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4930,7 +4930,7 @@ msgstr "{ph0}反編譯器結果/虛擬碼:{ph1} 分析工具試圖將指令轉
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:227
+#: website/public/guides/native/index.html:236
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4941,7 +4941,7 @@ msgstr "{ph0}呼叫方:{ph1}呼叫當前函式的函式,可以看出傳入
#. {ph0}:
#. {ph1}:
#. {ph2}: 0x00406400
-#: website/public/guides/native/index.html:231
+#: website/public/guides/native/index.html:240
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4951,7 +4951,7 @@ msgstr "{ph0}地址:{ph1} 程式中的一個位置,用十六進位制編寫,
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:235
+#: website/public/guides/native/index.html:244
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4959,7 +4959,7 @@ msgid ""
"and decoded."
msgstr "{ph0}常量:{ph1} 固定數字儲存在程式中,讀取為原始位元組和解碼。"
-#: website/public/guides/native/index.html:242
+#: website/public/guides/native/index.html:251
msgctxt "page:guides/native/index.html"
msgid "Three pieces of evidence, one calculation"
msgstr "三件證據,一個計算"
@@ -4970,7 +4970,7 @@ msgstr "三件證據,一個計算"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:246
+#: website/public/guides/native/index.html:255
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -4985,7 +4985,7 @@ msgstr "{ph0}01 · 指令{ph1}{ph2}整數輸入{ph3}{ph4}從棧讀取一個值
#. {ph4}:
#. {ph5}: 20 + 30 × tile_x
#. {ph6}:
-#: website/public/guides/native/index.html:254
+#: website/public/guides/native/index.html:263
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5001,7 +5001,7 @@ msgstr "{ph0}02 · 呼叫方{ph1}{ph2}螢幕座標{ph3}{ph4}磚塊碰撞處理
#. {ph5}: 1.5625
#. {ph6}: 500.0
#. {ph7}:
-#: website/public/guides/native/index.html:262
+#: website/public/guides/native/index.html:271
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5010,14 +5010,14 @@ msgid ""
msgstr ""
"{ph0}03 · 資料位元組{ph1}{ph2}數值常量{ph3}{ph4}引用的位元組解碼為 {ph5}、{ph6} 和一個縮放係數。{ph7}"
-#: website/public/guides/native/index.html:274
+#: website/public/guides/native/index.html:283
msgctxt "page:guides/native/index.html"
msgid ""
"REA supplies the instructions, call relationship and bytes. The agent "
"interprets them together."
msgstr "REA提供指令,呼叫關係和位元組。 程式設計助手一起解釋它們。"
-#: website/public/guides/native/index.html:281
+#: website/public/guides/native/index.html:290
msgctxt "page:guides/native/index.html"
msgid "Ask about the behavior"
msgstr "詢問行為"
@@ -5026,7 +5026,7 @@ msgstr "詢問行為"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:282
+#: website/public/guides/native/index.html:291
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5034,19 +5034,19 @@ msgid ""
"analysis tool{ph3}, provide the local executable and a question:"
msgstr "{ph0}將 REA 連線到助手{ph1}並{ph2}配置原生分析工具{ph3}後,提供本地可執行檔案和一個問題:"
-#: website/public/guides/native/index.html:293
+#: website/public/guides/native/index.html:302
msgctxt "page:guides/native/index.html"
msgid "Which analysis tool should I use?"
msgstr "我應該使用哪種分析工具?"
-#: website/public/guides/native/index.html:294
+#: website/public/guides/native/index.html:303
msgctxt "page:guides/native/index.html"
msgid "REA needs one of these to read native programs:"
msgstr "REA需要其中一個來閱讀原生程式:"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:296
+#: website/public/guides/native/index.html:305
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5059,7 +5059,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:302
+#: website/public/guides/native/index.html:311
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5071,7 +5071,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:307
+#: website/public/guides/native/index.html:316
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5080,7 +5080,7 @@ msgstr "{ph0} IDA {ph1} (Windows):用於具有MCP註冊的現有IDA設定。"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:312
+#: website/public/guides/native/index.html:321
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "See {ph0}Set up native analysis{ph1} for the steps."
@@ -5094,14 +5094,14 @@ msgstr "見 {ph0}設定原生分析{ph1} 為步驟。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/guides/native/index.html:320
+#: website/public/guides/native/index.html:329
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/guides/native/index.html:324
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy"
msgstr "複製"
@@ -5112,7 +5112,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/guides/native/index.html:333
+#: website/public/guides/native/index.html:342
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5121,7 +5121,7 @@ msgid ""
msgstr ""
"{ph0}›{ph1}{ph2}用 REA 找出 DX-Ball 如何計算聲音的左右位置。解釋計算過程,並展示程式碼。{ph3}{ph4}{ph5}"
-#: website/public/guides/native/index.html:341
+#: website/public/guides/native/index.html:350
msgctxt "page:guides/native/index.html"
msgid ""
"Example prompt. Give your agent the path to your local DX-Ball 1.07 "
@@ -5131,7 +5131,7 @@ msgstr ""
"示例 prompt。把本地 DX-Ball 1.07 可執行檔案的路徑交給助手。REA 不附帶遊戲,需要用自己的副本,也可以換成手裡的其他小型 "
"Windows 程式,問同類問題。"
-#: website/public/guides/native/index.html:348
+#: website/public/guides/native/index.html:357
msgctxt "page:guides/native/index.html"
msgid "How do I get a file's full path?"
msgstr "如何獲取檔案的完整路徑?"
@@ -5140,7 +5140,7 @@ msgstr "如何獲取檔案的完整路徑?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:350
+#: website/public/guides/native/index.html:359
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5154,7 +5154,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/guides/native/index.html:355
+#: website/public/guides/native/index.html:364
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5164,7 +5164,7 @@ msgstr "{ph0} macOS :{ph1} 在Finder中,右鍵單擊檔案,按住選項並
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:359
+#: website/public/guides/native/index.html:368
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5172,30 +5172,30 @@ msgid ""
"appears."
msgstr "{ph0}任何系統:{ph1} 將檔案拖到終端視窗中並顯示其路徑。"
-#: website/public/guides/native/index.html:367
+#: website/public/guides/native/index.html:376
msgctxt "page:guides/native/index.html"
msgid "Read the REA results"
msgstr "閱讀REA結果"
-#: website/public/guides/native/index.html:368
+#: website/public/guides/native/index.html:377
msgctxt "page:guides/native/index.html"
msgid "Read the input"
msgstr "閱讀輸入"
-#: website/public/guides/native/index.html:377
+#: website/public/guides/native/index.html:386
msgctxt "page:guides/native/index.html"
msgid ""
"The instructions load an integer argument and convert it for floating-point "
"arithmetic. This is the input absent from the first pseudocode view."
msgstr "指令載入一個整數引數並將其轉換為浮點算術。 這是第一個虛擬碼檢視中沒有的輸入。"
-#: website/public/guides/native/index.html:382
+#: website/public/guides/native/index.html:391
msgctxt "page:guides/native/index.html"
msgid "Follow the caller"
msgstr "跟隨呼叫方"
#. {ph0}: 0x14
-#: website/public/guides/native/index.html:391
+#: website/public/guides/native/index.html:400
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5203,24 +5203,24 @@ msgid ""
"tile coordinate by 30; adding {ph0} (20) gives the brick's screen position."
msgstr "REA 找到磚塊碰撞處理函式。它先把磚塊橫座標乘以 30,再加上 {ph0}(20),得到磚塊的螢幕位置。"
-#: website/public/guides/native/index.html:396
+#: website/public/guides/native/index.html:405
msgctxt "page:guides/native/index.html"
msgid "Read the referenced constants"
msgstr "讀取引用的常量"
-#: website/public/guides/native/index.html:407
+#: website/public/guides/native/index.html:416
msgctxt "page:guides/native/index.html"
msgid ""
"The arithmetic references these addresses. Reading the bytes supplies the "
"actual values; the instruction order tells the agent how they are used."
msgstr "算術引用這些地址。 讀取位元組提供實際值;指令順序告訴程式設計助手如何使用它們。"
-#: website/public/guides/native/index.html:414
+#: website/public/guides/native/index.html:423
msgctxt "page:guides/native/index.html"
msgid "Write and check the recovered function"
msgstr "寫入並檢查恢復的函式"
-#: website/public/guides/native/index.html:423
+#: website/public/guides/native/index.html:432
msgctxt "page:guides/native/index.html"
msgid ""
"With a scale of 1.0, screen positions 0, 320 and 640 map to −500, 0 and 500 "
@@ -5228,7 +5228,7 @@ msgid ""
"the center of the stereo field."
msgstr "比例為1.0時,螢幕位置0、320和640在整數轉換之前對映到-500、0和500。 計算將螢幕的中心置於立體場的中心。"
-#: website/public/guides/native/index.html:428
+#: website/public/guides/native/index.html:437
msgctxt "page:guides/native/index.html"
msgid ""
"The agent used REA's findings to write the C. Separate checks compared 3,205"
@@ -5238,20 +5238,20 @@ msgstr "程式設計助手使用REA的發現來編寫C.單獨的檢查將3,205
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:433
+#: website/public/guides/native/index.html:442
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid "{ph0}See the full investigation and assembly-to-C comparison{ph1}"
msgstr "{ph0}檢視完整的調查和組裝到C的比較{ph1}"
-#: website/public/guides/native/index.html:440
+#: website/public/guides/native/index.html:449
msgctxt "page:guides/native/index.html"
msgid "Try it with your own binary"
msgstr "用你自己的二進位制檔案試試"
#. {ph0}:
#. {ph1}:
-#: website/public/guides/native/index.html:441
+#: website/public/guides/native/index.html:450
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5263,20 +5263,20 @@ msgstr ""
"{ph0}連線原生分析提供程式{ph1},然後給你的程式設計助手一個本地可執行檔案或庫和一個要調查的函式。 "
"有用的起始問題包括\"如何解析此檔案?\"或\"哪個函式處理此選單操作?”"
-#: website/public/guides/native/index.html:448
+#: website/public/guides/native/index.html:457
msgctxt "page:guides/native/index.html"
msgid ""
"If you already know a function name or address, you can query it from the "
"terminal. For a configured Ghidra installation:"
msgstr "如果你已經知道函式名稱或地址,則可以從終端查詢它。 對於已配置的Ghidra安裝:"
-#: website/public/guides/native/index.html:454
+#: website/public/guides/native/index.html:463
msgctxt "page:guides/native/index.html"
msgid "Function analysis"
msgstr "函式分析"
#. {ph0}: main
-#: website/public/guides/native/index.html:467
+#: website/public/guides/native/index.html:476
#, python-brace-format
msgctxt "page:guides/native/index.html"
msgid ""
@@ -5288,7 +5288,7 @@ msgstr ""
"替換目標路徑和 {ph0} 使用你自己的函式名稱或地址。 每個 CLI 呼叫匯入並分析二進位制檔案,然後關閉其會話。 你的程式設計助手 MCP "
"查詢在該會話開啟時重用匯入的二進位制檔案。"
-#: website/public/guides/native/index.html:473
+#: website/public/guides/native/index.html:482
msgctxt "page:guides/native/index.html"
msgid ""
"Read the pseudocode alongside instructions and references. When a result "
@@ -5307,50 +5307,50 @@ msgid ""
"caller, read constants and check reconstructed C."
msgstr "使用REA恢復本機計算:檢查指令,遵循呼叫者,讀取常量並檢查重構的C。"
-#: website/public/guides/native/index.html:191
+#: website/public/guides/native/index.html:200
msgctxt "page:guides/native/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/guides/native/index.html:201
+#: website/public/guides/native/index.html:210
msgctxt "page:guides/native/index.html"
msgid "Native analysis"
msgstr "機器程式碼程式分析"
-#: website/public/guides/native/index.html:324
+#: website/public/guides/native/index.html:333
msgctxt "page:guides/native/index.html"
msgid "Copy example prompt"
msgstr "複製示例提示"
-#: website/public/guides/native/index.html:455
+#: website/public/guides/native/index.html:464
msgctxt "page:guides/native/index.html"
msgid "Copy function analysis"
msgstr "複製函式分析"
-#: website/public/guides/native/index.html:496
+#: website/public/guides/native/index.html:505
msgctxt "page:guides/native/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/index.html:101
+#: website/public/index.html:110
msgctxt "page:index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
-#: website/public/index.html:183 website/public/index.html:193
-#: website/public/index.html:191
+#: website/public/index.html:192 website/public/index.html:202
+#: website/public/index.html:200
msgctxt "page:index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/index.html:184 website/public/index.html:233
+#: website/public/index.html:193 website/public/index.html:242
msgctxt "page:index.html"
msgid "Set up REA"
msgstr "安裝與配置 REA"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:195
+#: website/public/index.html:204
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Set up REA{ph1}"
@@ -5358,7 +5358,7 @@ msgstr "{ph0}安裝與配置 REA{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:196
+#: website/public/index.html:205
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}What is RE?{ph1}"
@@ -5366,7 +5366,7 @@ msgstr "{ph0}什麼是RE?{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:197
+#: website/public/index.html:206
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}How REA helps{ph1}"
@@ -5374,7 +5374,7 @@ msgstr "{ph0}REA 如何幫忙{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:198
+#: website/public/index.html:207
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Dinosaur game{ph1}"
@@ -5382,7 +5382,7 @@ msgstr "{ph0}恐龍游戲{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:199
+#: website/public/index.html:208
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Calculator{ph1}"
@@ -5390,7 +5390,7 @@ msgstr "{ph0}計算器{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:200
+#: website/public/index.html:209
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Try REA{ph1}"
@@ -5398,7 +5398,7 @@ msgstr "{ph0}試試REA {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:201
+#: website/public/index.html:210
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Go deeper{ph1}"
@@ -5406,7 +5406,7 @@ msgstr "{ph0}更深入{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:202
+#: website/public/index.html:211
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Help & feedback{ph1}"
@@ -5414,25 +5414,25 @@ msgstr "{ph0}幫助和反饋{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:203
+#: website/public/index.html:212
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Community{ph1}"
msgstr "{ph0}社群{ph1}"
-#: website/public/index.html:212
+#: website/public/index.html:221
msgctxt "page:index.html"
msgid "Reverse engineering, with your coding agent"
msgstr "和程式設計助手一起做逆向工程"
#. {ph0}:
-#: website/public/index.html:213
+#: website/public/index.html:222
#, python-brace-format
msgctxt "page:index.html"
msgid "Find out how{ph0}software works."
msgstr "弄清楚{ph0}軟體如何工作。"
-#: website/public/index.html:214
+#: website/public/index.html:223
msgctxt "page:index.html"
msgid ""
"REA gives your agent the tools to inspect a program and explain what it "
@@ -5441,7 +5441,7 @@ msgstr "REA 為程式設計助手提供分析工具,讓它檢查程式並解
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:223
+#: website/public/index.html:232
#, python-brace-format
msgctxt "page:index.html"
msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}"
@@ -5449,13 +5449,13 @@ msgstr "已經瞭解逆向工程?{ph0}直接看分析指南 →{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:227
+#: website/public/index.html:236
#, python-brace-format
msgctxt "page:index.html"
msgid "Want to go deeper? {ph0}Read the Blog →{ph1}"
msgstr "想深入瞭解?{ph0}閱讀部落格 →{ph1}"
-#: website/public/index.html:234
+#: website/public/index.html:243
msgctxt "page:index.html"
msgid "Copy this into your coding agent:"
msgstr "把這段話複製給程式設計助手:"
@@ -5468,38 +5468,38 @@ msgstr "把這段話複製給程式設計助手:"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:237
+#: website/public/index.html:246
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/index.html:242 website/public/index.html:264
-#: website/public/index.html:479 website/public/index.html:647
-#: website/public/index.html:883 website/public/index.html:1045
-#: website/public/index.html:1073
+#: website/public/index.html:251 website/public/index.html:273
+#: website/public/index.html:488 website/public/index.html:656
+#: website/public/index.html:892 website/public/index.html:1054
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy"
msgstr "複製"
-#: website/public/index.html:261
+#: website/public/index.html:270
msgctxt "page:index.html"
msgid "Or run this in your terminal:"
msgstr "也可以在終端執行:"
-#: website/public/index.html:273
+#: website/public/index.html:282
msgctxt "page:index.html"
msgid "Approve the setup plan, then restart your agent."
msgstr "確認安裝計劃後,重啟程式設計助手。"
-#: website/public/index.html:288
+#: website/public/index.html:297
msgctxt "page:index.html"
msgid "What is reverse engineering?"
msgstr "什麼是逆向工程?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:289
+#: website/public/index.html:298
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5512,7 +5512,7 @@ msgstr "透過{ph0}檢查程式本身{ph1},弄清軟體如何工作。"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:294
+#: website/public/index.html:303
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5522,7 +5522,7 @@ msgstr "目標是理解一項功能,從而能{ph0}解釋它{ph1}、{ph2}修改
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:312
+#: website/public/index.html:321
#, python-brace-format
msgctxt "page:index.html"
msgid "Before REA · You investigate it {ph0}yourself{ph1}"
@@ -5530,7 +5530,7 @@ msgstr "使用 REA 之前 · 你要{ph0}親自調查{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:321
+#: website/public/index.html:330
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}01{ph1} Decode branches"
@@ -5538,7 +5538,7 @@ msgstr "{ph0}01{ph1} 分析分支"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:329
+#: website/public/index.html:338
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}02{ph1} Trace calls"
@@ -5546,7 +5546,7 @@ msgstr "{ph0}02{ph1} 追蹤函式呼叫"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:337
+#: website/public/index.html:346
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}03{ph1} Recover the rule"
@@ -5556,20 +5556,20 @@ msgstr "{ph0}03{ph1} 還原計算規則"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:352
+#: website/public/index.html:361
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}"
msgstr "{ph0}原始 x64 指令節選{ph1} {ph2}{ph3}"
-#: website/public/index.html:391
+#: website/public/index.html:400
msgctxt "page:index.html"
msgid "01 · Which branch?"
msgstr "01 · 走哪個分支?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:392
+#: website/public/index.html:401
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5577,29 +5577,29 @@ msgid ""
"these?”"
msgstr "“{ph0}0x5b?0x5c?{ph1}兩個跳轉去了同一個位置。它們對應哪些運算子?”"
-#: website/public/index.html:396
+#: website/public/index.html:405
msgctxt "page:index.html"
msgid "Look up the command IDs, then label the branch."
msgstr "查詢命令 ID,再標明分支含義。"
-#: website/public/index.html:402
+#: website/public/index.html:411
msgctxt "page:index.html"
msgid "Divide ÷"
msgstr "除÷"
-#: website/public/index.html:406
+#: website/public/index.html:415
msgctxt "page:index.html"
msgid "Multiply ×"
msgstr "乘×"
-#: website/public/index.html:411
+#: website/public/index.html:420
msgctxt "page:index.html"
msgid "02 · What do the calls do?"
msgstr "02 · 這些函式呼叫做什麼?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:412
+#: website/public/index.html:421
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5607,24 +5607,24 @@ msgid ""
"value goes in?{ph1}”"
msgstr "“100 很明確,但函式呼叫只有地址。{ph0}哪個負責除法?傳進去的是哪個值?{ph1}”"
-#: website/public/index.html:417
+#: website/public/index.html:426
msgctxt "page:index.html"
msgid "Inspect the helpers and trace the stored values."
msgstr "檢查輔助函式,追蹤儲存的數值。"
-#: website/public/index.html:427
+#: website/public/index.html:436
msgctxt "page:index.html"
msgid "Divide"
msgstr "除法"
-#: website/public/index.html:432
+#: website/public/index.html:441
msgctxt "page:index.html"
msgid "03 · What is the rule?"
msgstr "03 · 規則是什麼?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:433
+#: website/public/index.html:442
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5632,19 +5632,19 @@ msgid ""
"after +.”"
msgstr "“這個分支乘上了另一個輸入。所以在 + 之後,{ph0}10% 表示 200 的 10%{ph1}。”"
-#: website/public/index.html:437
+#: website/public/index.html:446
msgctxt "page:index.html"
msgid "Name the operands and check both operator paths."
msgstr "確定運算元的含義,並檢查兩條運算路徑。"
-#: website/public/index.html:453 website/public/index.html:381
+#: website/public/index.html:462 website/public/index.html:390
msgctxt "page:index.html"
msgid "Illustrative expert reasoning"
msgstr "專家思考過程示意"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:456
+#: website/public/index.html:465
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5654,20 +5654,20 @@ msgstr "{ph0}你需要讀懂指令、追蹤呼叫,再還原計算過程。{ph1
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:464
+#: website/public/index.html:473
#, python-brace-format
msgctxt "page:index.html"
msgid "With REA · You ask {ph0}your agent{ph1}"
msgstr "使用 REA · 你只需問{ph0}程式設計助手{ph1}"
-#: website/public/index.html:468
+#: website/public/index.html:477
msgctxt "page:index.html"
msgid "One prompt."
msgstr "一句話即可。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:469
+#: website/public/index.html:478
#, python-brace-format
msgctxt "page:index.html"
msgid "Ask your agent {ph0}in plain English.{ph1}"
@@ -5681,49 +5681,49 @@ msgstr "{ph0}用日常語言{ph1}告訴助手你的問題。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:474
+#: website/public/index.html:483
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 計算器"
-#: website/public/index.html:496
+#: website/public/index.html:505
msgctxt "page:index.html"
msgid "Example answer · based on the findings"
msgstr "示例回答 · 根據分析結果"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:499
+#: website/public/index.html:508
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"After +, the % button takes {ph0}a percentage of the first number.{ph1}"
msgstr "在 + 之後,% 按鈕計算的是{ph0}第一個數的百分比。{ph1}"
-#: website/public/index.html:511
+#: website/public/index.html:520
msgctxt "page:index.html"
msgid "REA supplies"
msgstr "REA 提供"
-#: website/public/index.html:512
+#: website/public/index.html:521
msgctxt "page:index.html"
msgid "The handler’s instructions, decompiled code and calls."
msgstr "處理函式的指令、反編譯程式碼和呼叫關係。"
-#: website/public/index.html:517
+#: website/public/index.html:526
msgctxt "page:index.html"
msgid "Your agent explains"
msgstr "程式設計助手解釋"
-#: website/public/index.html:518
+#: website/public/index.html:527
msgctxt "page:index.html"
msgid "Which branch applies, what it calculates and how to rebuild it."
msgstr "走哪個分支、怎樣計算,以及如何重新實現。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:525
+#: website/public/index.html:534
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5733,7 +5733,7 @@ msgstr "彙編節選自已安裝的計算器 DLL。思考過程和回答用於
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:536
+#: website/public/index.html:545
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5741,37 +5741,37 @@ msgid ""
"Calculator and rebuild its % button."
msgstr "{ph0}來試兩個例子。{ph1}先調整遊戲速度,再回到計算器,重新實現 % 按鈕。"
-#: website/public/index.html:542
+#: website/public/index.html:551
msgctxt "page:index.html"
msgid "Example 01 · Chrome’s dinosaur game"
msgstr "示例 01 · Chrome 小恐龍游戲"
-#: website/public/index.html:543
+#: website/public/index.html:552
msgctxt "page:index.html"
msgid "Why does the dinosaur get faster?"
msgstr "為什麼恐龍變得更快?"
-#: website/public/index.html:547 website/public/index.html:785
+#: website/public/index.html:556 website/public/index.html:794
msgctxt "page:index.html"
msgid "Goal"
msgstr "目標"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:548
+#: website/public/index.html:557
#, python-brace-format
msgctxt "page:index.html"
msgid "Rebuild the game with {ph0}adjustable speed.{ph1}"
msgstr "重建一個{ph0}速度可調{ph1}的遊戲。"
-#: website/public/index.html:554 website/public/index.html:792
+#: website/public/index.html:563 website/public/index.html:801
msgctxt "page:index.html"
msgid "Why reverse engineer it?"
msgstr "為什麼逆向工程?"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:555
+#: website/public/index.html:564
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5779,61 +5779,61 @@ msgid ""
"game{ph1}: how fast it starts, how much it increases and when it stops."
msgstr "要復現加速過程,得先找到{ph0}實際執行的遊戲中的規則{ph1}:起始速度是多少、每次增加多少、何時停止加速。"
-#: website/public/index.html:564
+#: website/public/index.html:573
msgctxt "page:index.html"
msgid "Play the reconstruction"
msgstr "試玩重建版"
-#: website/public/index.html:596
+#: website/public/index.html:605
msgctxt "page:index.html"
msgid "Play"
msgstr "開始"
-#: website/public/index.html:599
+#: website/public/index.html:608
msgctxt "page:index.html"
msgid "Jump ↑"
msgstr "跳躍 ↑"
-#: website/public/index.html:600
+#: website/public/index.html:609
msgctxt "page:index.html"
msgid "Restart"
msgstr "重新開始"
-#: website/public/index.html:603
+#: website/public/index.html:612
msgctxt "page:index.html"
msgid "Speed"
msgstr "速度"
-#: website/public/index.html:613
+#: website/public/index.html:622
msgctxt "page:index.html"
msgid "Use the recovered acceleration rule"
msgstr "使用還原的加速規則"
-#: website/public/index.html:617
+#: website/public/index.html:626
msgctxt "page:index.html"
msgid "Original rule: start at 6, then increase toward 13."
msgstr "原版規則:速度從 6 開始,逐漸增加到 13。"
-#: website/public/index.html:620
+#: website/public/index.html:629
msgctxt "page:index.html"
msgid "Move the slider to set your own speed. Space or Jump clears a cactus."
msgstr "拖動滑塊,選擇自己的速度。按空格鍵或“跳躍”越過仙人掌。"
-#: website/public/index.html:625
+#: website/public/index.html:634
msgctxt "page:index.html"
msgid ""
"Enable JavaScript to play the reconstruction. The code and explanation above"
" remain readable."
msgstr "啟用 JavaScript 即可試玩。上面的程式碼和說明無需 JavaScript 也能閱讀。"
-#: website/public/index.html:633 website/public/index.html:863
+#: website/public/index.html:642 website/public/index.html:872
msgctxt "page:index.html"
msgid "REA returned"
msgstr "REA 返回"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:634
+#: website/public/index.html:643
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5849,7 +5849,7 @@ msgstr "{ph0}頁面實際執行的指令碼。{ph1}助手讀取更新函式和
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:642
+#: website/public/index.html:651
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game"
@@ -5861,7 +5861,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 小恐龍游戲
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:656
+#: website/public/index.html:665
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5874,7 +5874,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:665
+#: website/public/index.html:674
#, python-brace-format
msgctxt "page:index.html"
msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}."
@@ -5886,7 +5886,7 @@ msgstr "分析目標:{ph0}wayou 基於 Chromium 製作的瀏覽器版本{ph1}
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:682
+#: website/public/index.html:691
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5894,12 +5894,12 @@ msgid ""
"while speed is below {ph4}13{ph5}."
msgstr "{ph0}起始速度為 6。{ph1}速度低於 {ph4}13{ph5} 時,每次沒有發生碰撞的更新增加 {ph2}0.001{ph3}。"
-#: website/public/index.html:687
+#: website/public/index.html:696
msgctxt "page:index.html"
msgid "Open the speed lab →"
msgstr "開啟速度實驗室 →"
-#: website/public/index.html:693
+#: website/public/index.html:702
msgctxt "page:index.html"
msgid "What each part does"
msgstr "各部分負責什麼"
@@ -5910,7 +5910,7 @@ msgstr "各部分負責什麼"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:695
+#: website/public/index.html:704
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5924,7 +5924,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}讀取正在執行的遊戲指令碼{ph3}{ph4}
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:702
+#: website/public/index.html:711
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5939,7 +5939,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:710
+#: website/public/index.html:719
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5947,13 +5947,13 @@ msgid ""
"acceleration, then choose your own pace.{ph5}"
msgstr "{ph0}03 · 你{ph1}{ph2}調整速度,親自試玩{ph3}{ph4}先體驗原版加速,再選擇自己的節奏。{ph5}"
-#: website/public/index.html:721
+#: website/public/index.html:730
msgctxt "page:index.html"
msgid "See the script, checks and how to try the analysis"
msgstr "檢視指令碼、驗證過程和分析步驟"
#. {ph0}: index.js
-#: website/public/index.html:724
+#: website/public/index.html:733
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5961,7 +5961,7 @@ msgid ""
"and returned the loaded {ph0}, including its source and digest."
msgstr "REA 透過本地除錯連線檢查 HTTP 瀏覽器版本,返回了已載入的 {ph0},包含原始碼和摘要。"
-#: website/public/index.html:737
+#: website/public/index.html:746
msgctxt "page:index.html"
msgid ""
"We called the original game’s update function in a controlled browser check,"
@@ -5973,7 +5973,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:743
+#: website/public/index.html:752
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -5986,7 +5986,7 @@ msgstr "新小遊戲保留了這條速度規則。繪圖、跳躍和碰撞程式
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:749
+#: website/public/index.html:758
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6001,26 +6001,26 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:758
+#: website/public/index.html:767
#, python-brace-format
msgctxt "page:index.html"
msgid ""
"{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}"
msgstr "{ph0}分析的速度程式碼{ph1} · {ph2}Chromium Authors · BSD 許可證{ph3}"
-#: website/public/index.html:775
+#: website/public/index.html:784
msgctxt "page:index.html"
msgid "Example 02 · Windows Calculator"
msgstr "示例 02 · Windows 計算器"
-#: website/public/index.html:776
+#: website/public/index.html:785
msgctxt "page:index.html"
msgid "Rebuild Calculator’s % button."
msgstr "重新實現計算器的 % 按鈕。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:786
+#: website/public/index.html:795
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6029,7 +6029,7 @@ msgstr "做一個小計算器,能{ph0}正確處理 + 和 × 兩種情況。{ph
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:793
+#: website/public/index.html:802
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6037,29 +6037,29 @@ msgid ""
" installed app to find which number the percentage is applied to."
msgstr "同一個按鈕,在{ph0}+ 和 × 後採用不同規則。{ph1}我們檢查已安裝的應用,弄清百分比究竟作用於哪個數。"
-#: website/public/index.html:802
+#: website/public/index.html:811
msgctxt "page:index.html"
msgid "Try the calculation"
msgstr "試試計算"
-#: website/public/index.html:846
+#: website/public/index.html:855
msgctxt "page:index.html"
msgid "Reset"
msgstr "重置"
-#: website/public/index.html:854
+#: website/public/index.html:863
msgctxt "page:index.html"
msgid "10% of 200 = 20. Then 200 + 20 = 220."
msgstr "200的10%=20. 則200+20=220。"
-#: website/public/index.html:857
+#: website/public/index.html:866
msgctxt "page:index.html"
msgid "Interactive illustration of the inspected percentage rule."
msgstr "根據實際分析得到的百分比規則製作的互動示例。"
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:864
+#: website/public/index.html:873
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6069,7 +6069,7 @@ msgstr "{ph0}一個分支除以 100;另一個還要乘上第一個數。{ph1}
#. {ph0}: previous = 200
#. {ph1}: current = 10
-#: website/public/index.html:872
+#: website/public/index.html:881
#, python-brace-format
msgctxt "page:index.html"
msgid "For this example, {ph0} and {ph1}."
@@ -6083,7 +6083,7 @@ msgstr "對於這個例子, {ph0} 和 {ph1}."
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:878
+#: website/public/index.html:887
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6097,7 +6097,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按鈕
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:892
+#: website/public/index.html:901
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6108,7 +6108,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器的 % 按鈕。還原 + 和 × "
"後的規則,再做一個同時採用這兩條規則的小計算器。{ph3}{ph4}{ph5}"
-#: website/public/index.html:913
+#: website/public/index.html:922
msgctxt "page:index.html"
msgid "With +"
msgstr "在 + 之後"
@@ -6116,13 +6116,13 @@ msgstr "在 + 之後"
#. {ph0}:
#. {ph1}:
#. {ph2}: 10% of 200 = 20 → 200 + 20 = 220
-#: website/public/index.html:914
+#: website/public/index.html:923
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Take 10% of the first number.{ph1}{ph2}"
msgstr "{ph0}取第一個數字的10%。{ph1}{ph2}"
-#: website/public/index.html:920
+#: website/public/index.html:929
msgctxt "page:index.html"
msgid "With ×"
msgstr "在 × 之後"
@@ -6130,13 +6130,13 @@ msgstr "在 × 之後"
#. {ph0}:
#. {ph1}:
#. {ph2}: 200 × 0.1 = 20
-#: website/public/index.html:921
+#: website/public/index.html:930
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}"
msgstr "{ph0}把10%變成0.1。{ph1}{ph2}"
-#: website/public/index.html:930
+#: website/public/index.html:939
msgctxt "page:index.html"
msgid "From the installed app to a working % button"
msgstr "從已安裝的應用,到能執行的 % 按鈕"
@@ -6148,7 +6148,7 @@ msgstr "從已安裝的應用,到能執行的 % 按鈕"
#. {ph4}:
#. {ph5}: 100
#. {ph6}:
-#: website/public/index.html:943
+#: website/public/index.html:952
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6164,7 +6164,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:951
+#: website/public/index.html:960
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6175,12 +6175,12 @@ msgstr ""
"{ph0}03 · 程式設計助手解釋{ph1}{ph2}解釋並復現規則{ph3}{ph4}對照 Microsoft 的原始碼核實分支,再試試上面的 + "
"和 ×。{ph5}"
-#: website/public/index.html:962
+#: website/public/index.html:971
msgctxt "page:index.html"
msgid "See the real code and how the answer was checked"
msgstr "檢視實際程式碼和驗證方式"
-#: website/public/index.html:988
+#: website/public/index.html:997
msgctxt "page:index.html"
msgid ""
"Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable "
@@ -6200,7 +6200,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:993
+#: website/public/index.html:1002
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6208,29 +6208,29 @@ msgid ""
"{ph4}Native setup guide{ph5}"
msgstr "{ph0}百分比實現{ph1} · {ph2}Microsoft 測試用例{ph3} · {ph4}原生分析配置指南{ph5}"
-#: website/public/index.html:1012
+#: website/public/index.html:1021
msgctxt "page:index.html"
msgid "Your first investigation"
msgstr "第一次調查"
-#: website/public/index.html:1013
+#: website/public/index.html:1022
msgctxt "page:index.html"
msgid "Try REA on a small app."
msgstr "用一個小應用試試 REA。"
-#: website/public/index.html:1014
+#: website/public/index.html:1023
msgctxt "page:index.html"
msgid ""
"Download our Notes example, trace its CSV export, and check one changed "
"input."
msgstr "下載 Notes 示例,追蹤 CSV 匯出,再修改一個輸入來驗證。"
-#: website/public/index.html:1019
+#: website/public/index.html:1028
msgctxt "page:index.html"
msgid "Try the guided example"
msgstr "跟著示例開始"
-#: website/public/index.html:1028
+#: website/public/index.html:1037
msgctxt "page:index.html"
msgid "Want to go deeper?"
msgstr "想更深入嗎?"
@@ -6239,7 +6239,7 @@ msgstr "想更深入嗎?"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/index.html:1029
+#: website/public/index.html:1038
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6257,13 +6257,13 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1040
+#: website/public/index.html:1049
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 網站"
-#: website/public/index.html:1063
+#: website/public/index.html:1072
msgctxt "page:index.html"
msgid "Yes, this one."
msgstr "對,就是這個網站。"
@@ -6276,7 +6276,7 @@ msgstr "對,就是這個網站。"
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/index.html:1068
+#: website/public/index.html:1077
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6289,7 +6289,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 遊戲重建"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1082
+#: website/public/index.html:1091
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6301,69 +6301,69 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/index.html:1091
+#: website/public/index.html:1100
#, python-brace-format
msgctxt "page:index.html"
msgid "{ph0}See the DX-Ball case study →{ph1}"
msgstr "{ph0}檢視 DX-Ball 案例 →{ph1}"
-#: website/public/index.html:1096
+#: website/public/index.html:1105
msgctxt "page:index.html"
msgid "For setup and analysis steps, choose your target:"
msgstr "根據目標選擇配置和分析指南:"
-#: website/public/index.html:1101
+#: website/public/index.html:1110
msgctxt "page:index.html"
msgid "Native binaries"
msgstr "原生二進位制"
-#: website/public/index.html:1102
+#: website/public/index.html:1111
msgctxt "page:index.html"
msgid ""
"Inspect functions, strings, references and call relationships in executables"
" and libraries."
msgstr "檢查可執行檔案和庫中的函式、字串、引用和函式呼叫關係。"
-#: website/public/index.html:1106
+#: website/public/index.html:1115
msgctxt "page:index.html"
msgid "Native analysis guide"
msgstr "原生分析指南"
-#: website/public/index.html:1109
+#: website/public/index.html:1118
msgctxt "page:index.html"
msgid "JavaScript & Electron"
msgstr "JavaScript&Electron"
-#: website/public/index.html:1110
+#: website/public/index.html:1119
msgctxt "page:index.html"
msgid ""
"Map modules, routes, IPC and native dependencies from an application folder "
"or ASAR archive."
msgstr "從應用目錄或 ASAR 檔案中分析模組、路由、IPC 和原生依賴。"
-#: website/public/index.html:1114
+#: website/public/index.html:1123
msgctxt "page:index.html"
msgid "Application workflows"
msgstr "應用分析流程"
-#: website/public/index.html:1117
+#: website/public/index.html:1126
msgctxt "page:index.html"
msgid "Browser & runtime activity"
msgstr "瀏覽器與執行時活動"
-#: website/public/index.html:1118
+#: website/public/index.html:1127
msgctxt "page:index.html"
msgid ""
"Capture selected browser or process activity, then compare the results "
"across runs."
msgstr "記錄指定的瀏覽器或程序活動,再比較不同執行的結果。"
-#: website/public/index.html:1122
+#: website/public/index.html:1131
msgctxt "page:index.html"
msgid "Browser observation guide"
msgstr "瀏覽器觀察指南"
-#: website/public/index.html:1129
+#: website/public/index.html:1138
msgctxt "page:index.html"
msgid "Any questions?"
msgstr "有什麼問題嗎?"
@@ -6374,7 +6374,7 @@ msgstr "有什麼問題嗎?"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/index.html:1130
+#: website/public/index.html:1139
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -6384,12 +6384,12 @@ msgstr ""
"{ph0}閱讀 FAQ{ph1}、{ph2}在 Discord 和我們聊聊{ph3},或{ph4}提交 GitHub issue{ph5}反饋 bug "
"和功能需求。"
-#: website/public/index.html:1143 website/public/index.html:1149
+#: website/public/index.html:1152 website/public/index.html:1158
msgctxt "page:index.html"
msgid "Join the community"
msgstr "加入社群"
-#: website/public/index.html:1144
+#: website/public/index.html:1153
msgctxt "page:index.html"
msgid ""
"Share investigations and get help from other REA users on Discord. Follow "
@@ -6408,64 +6408,64 @@ msgid ""
" Follow clear guides and try interactive examples with REA."
msgstr "和程式設計助手一起分析應用、二進位制檔案和瀏覽器行為。跟著清晰的指南,體驗 REA 的互動示例。"
-#: website/public/index.html:242
+#: website/public/index.html:251
msgctxt "page:index.html"
msgid "Copy REA installation prompt"
msgstr "複製REA安裝提示"
-#: website/public/index.html:264
+#: website/public/index.html:273
msgctxt "page:index.html"
msgid "Copy setup command"
msgstr "複製安裝命令"
-#: website/public/index.html:316
+#: website/public/index.html:325
msgctxt "page:index.html"
msgid "Follow the manual Calculator analysis"
msgstr "按照手動計算器分析"
-#: website/public/index.html:479
+#: website/public/index.html:488
msgctxt "page:index.html"
msgid "Copy Calculator percentage question"
msgstr "複製計算器百分比問題"
-#: website/public/index.html:586
+#: website/public/index.html:595
msgctxt "page:index.html"
msgid ""
"Dinosaur mini-game. Use the Jump button or press Space while the game is "
"focused."
msgstr "小恐龍游戲。點選“跳躍”,或在遊戲獲得焦點後按空格鍵。"
-#: website/public/index.html:647
+#: website/public/index.html:656
msgctxt "page:index.html"
msgid "Copy dinosaur analysis prompt"
msgstr "複製恐龍分析提示"
-#: website/public/index.html:803
+#: website/public/index.html:812
msgctxt "page:index.html"
msgid "Choose the calculation"
msgstr "選擇計算"
-#: website/public/index.html:883
+#: website/public/index.html:892
msgctxt "page:index.html"
msgid "Copy Calculator analysis prompt"
msgstr "複製計算器分析提示"
-#: website/public/index.html:1045
+#: website/public/index.html:1054
msgctxt "page:index.html"
msgid "Copy website project prompt"
msgstr "複製網站專案提示"
-#: website/public/index.html:1073
+#: website/public/index.html:1082
msgctxt "page:index.html"
msgid "Copy game reconstruction prompt"
msgstr "複製遊戲重建提示"
-#: website/public/index.html:1173
+#: website/public/index.html:1182
msgctxt "page:index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/aegis/index.html:100
+#: website/public/showcase/aegis/index.html:109
msgctxt "page:showcase/aegis/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -6474,43 +6474,43 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:182
+#: website/public/showcase/aegis/index.html:191
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Android"
msgstr "{ph0}首頁{ph1} / {ph2}案例展示{ph3} /安卓"
-#: website/public/showcase/aegis/index.html:185
+#: website/public/showcase/aegis/index.html:194
msgctxt "page:showcase/aegis/index.html"
msgid "Case study · Aegis Authenticator"
msgstr "案例研究 · Aegis驗證器"
#. {ph0}:
-#: website/public/showcase/aegis/index.html:186
+#: website/public/showcase/aegis/index.html:195
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "How does an authenticator{ph0}generate a login code?"
msgstr "身份驗證器如何{ph0}生成登入程式碼?"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/aegis/index.html:187
+#: website/public/showcase/aegis/index.html:196
msgctxt "page:showcase/aegis/index.html"
msgid ""
"A six-digit code changes every 30 seconds. Use REA to find the calculation "
"in an Android APK, then rebuild it with a clock you can control."
msgstr "六位驗證碼每 30 秒變化一次。用 REA 在 Android APK 中找出計算方法,再重建一個可調節時鐘的演示。"
-#: website/public/showcase/aegis/index.html:192
+#: website/public/showcase/aegis/index.html:201
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis 3.4.3 · Android · Official release APK · 6.9 MB"
msgstr "Aegis 3.4.3 · Android · 正式釋出 APK ·6.9MB"
-#: website/public/showcase/aegis/index.html:195
+#: website/public/showcase/aegis/index.html:204
msgctxt "page:showcase/aegis/index.html"
msgid "View Aegis on GitHub"
msgstr "在GitHub上檢視Aegis"
-#: website/public/showcase/aegis/index.html:201
+#: website/public/showcase/aegis/index.html:210
msgctxt "page:showcase/aegis/index.html"
msgid "From an APK to a code you can reproduce"
msgstr "從 APK 還原可復現的驗證碼"
@@ -6522,7 +6522,7 @@ msgstr "從 APK 還原可復現的驗證碼"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:203
+#: website/public/showcase/aegis/index.html:212
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6540,7 +6540,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:212
+#: website/public/showcase/aegis/index.html:221
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6558,7 +6558,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/aegis/index.html:220
+#: website/public/showcase/aegis/index.html:229
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6568,14 +6568,14 @@ msgid ""
msgstr ""
"{ph0}03 · 重建並驗證{ph1}{ph2}調整時鐘,檢視驗證碼。{ph3}{ph4}新的瀏覽器演示覆現規則,再用公開對照用例檢查。{ph5}"
-#: website/public/showcase/aegis/index.html:233
+#: website/public/showcase/aegis/index.html:242
msgctxt "page:showcase/aegis/index.html"
msgid "In this case study"
msgstr "在本個案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:235
+#: website/public/showcase/aegis/index.html:244
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Ask your agent{ph1}"
@@ -6583,7 +6583,7 @@ msgstr "{ph0}問問你的程式設計助手{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:236
+#: website/public/showcase/aegis/index.html:245
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Try the code generator{ph1}"
@@ -6591,7 +6591,7 @@ msgstr "{ph0}試試程式碼生成器{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:237
+#: website/public/showcase/aegis/index.html:246
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Find the code with REA{ph1}"
@@ -6599,7 +6599,7 @@ msgstr "{ph0}用REA查詢程式碼 {ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:238
+#: website/public/showcase/aegis/index.html:247
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Read the calculation{ph1}"
@@ -6607,7 +6607,7 @@ msgstr "{ph0}閱讀計算{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:239
+#: website/public/showcase/aegis/index.html:248
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Check the reconstruction{ph1}"
@@ -6615,20 +6615,20 @@ msgstr "{ph0}檢查重建{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:240
+#: website/public/showcase/aegis/index.html:249
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Inspect the APK yourself{ph1}"
msgstr "{ph0}親自檢查APK{ph1}"
-#: website/public/showcase/aegis/index.html:245
+#: website/public/showcase/aegis/index.html:254
msgctxt "page:showcase/aegis/index.html"
msgid "Ask your agent"
msgstr "問問你的程式設計助手"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:246
+#: website/public/showcase/aegis/index.html:255
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6644,14 +6644,14 @@ msgstr "該應用程式顯示更改的登入程式碼。 我們想找到 {ph0}
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/aegis/index.html:252
+#: website/public/showcase/aegis/index.html:261
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/showcase/aegis/index.html:256
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy"
msgstr "複製"
@@ -6659,7 +6659,7 @@ msgstr "複製"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:276
+#: website/public/showcase/aegis/index.html:285
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6668,7 +6668,7 @@ msgid ""
msgstr ""
"這是用於下載的 APK 的示例 prompt,需要先配置 REA 的 Android 分析後端。{ph0}獲取 APK 和分析配置 ↓{ph1}"
-#: website/public/showcase/aegis/index.html:284
+#: website/public/showcase/aegis/index.html:293
msgctxt "page:showcase/aegis/index.html"
msgid "Try the code generator"
msgstr "試試程式碼生成器"
@@ -6676,7 +6676,7 @@ msgstr "試試程式碼生成器"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:285
+#: website/public/showcase/aegis/index.html:294
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6685,33 +6685,33 @@ msgid ""
"produce the same code."
msgstr "應用把時間劃分為{ph0}每塊 30 秒{ph1},再結合時間塊編號和賬戶金鑰生成驗證碼。同樣的金鑰和時間塊,會得到同樣的驗證碼。"
-#: website/public/showcase/aegis/index.html:292
+#: website/public/showcase/aegis/index.html:301
msgctxt "page:showcase/aegis/index.html"
msgid "Move the clock across 60 seconds"
msgstr "將時鐘移動60秒"
-#: website/public/showcase/aegis/index.html:295
+#: website/public/showcase/aegis/index.html:304
msgctxt "page:showcase/aegis/index.html"
msgid "Time"
msgstr "時間"
-#: website/public/showcase/aegis/index.html:297
+#: website/public/showcase/aegis/index.html:306
msgctxt "page:showcase/aegis/index.html"
msgid "seconds"
msgstr "秒數"
-#: website/public/showcase/aegis/index.html:298
+#: website/public/showcase/aegis/index.html:307
msgctxt "page:showcase/aegis/index.html"
msgid "Our adjustable example clock"
msgstr "我們的可調節示例時鐘"
-#: website/public/showcase/aegis/index.html:301
+#: website/public/showcase/aegis/index.html:310
msgctxt "page:showcase/aegis/index.html"
msgid "30-second block"
msgstr "30秒區塊"
-#: website/public/showcase/aegis/index.html:303
-#: website/public/showcase/aegis/index.html:630
+#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:639
msgctxt "page:showcase/aegis/index.html"
msgid "Block"
msgstr "時間塊"
@@ -6720,35 +6720,35 @@ msgstr "時間塊"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:304
+#: website/public/showcase/aegis/index.html:313
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}{ph1}{ph2}30–59 seconds{ph3}"
msgstr "{ph0}{ph1}{ph2}30-59秒{ph3}"
-#: website/public/showcase/aegis/index.html:312
+#: website/public/showcase/aegis/index.html:321
msgctxt "page:showcase/aegis/index.html"
msgid "Generated code"
msgstr "生成的驗證碼"
-#: website/public/showcase/aegis/index.html:320
+#: website/public/showcase/aegis/index.html:329
msgctxt "page:showcase/aegis/index.html"
msgid "Account key + block → six digits"
msgstr "帳戶金鑰+區塊→六位數字"
-#: website/public/showcase/aegis/index.html:326
+#: website/public/showcase/aegis/index.html:335
msgctxt "page:showcase/aegis/index.html"
msgid "Example time, in seconds"
msgstr "示例時間,以秒為單位"
-#: website/public/showcase/aegis/index.html:341
-#: website/public/showcase/aegis/index.html:641
+#: website/public/showcase/aegis/index.html:350
+#: website/public/showcase/aegis/index.html:650
msgctxt "page:showcase/aegis/index.html"
msgid "59 seconds"
msgstr "59秒"
-#: website/public/showcase/aegis/index.html:348
-#: website/public/showcase/aegis/index.html:646
+#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:655
msgctxt "page:showcase/aegis/index.html"
msgid "60 seconds"
msgstr "60秒"
@@ -6757,7 +6757,7 @@ msgstr "60秒"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:357
+#: website/public/showcase/aegis/index.html:366
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6767,7 +6767,7 @@ msgstr "在59秒: {ph0}287082.{ph1} 在60秒: {ph2}359152.{ph3} 在一個塊內
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:364
+#: website/public/showcase/aegis/index.html:373
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6775,26 +6775,26 @@ msgid ""
"the calculation recovered from the APK."
msgstr "金鑰是固定的,公開的 {ph0}RFC6238測試資料{ph1}. 該演示實現了從APK恢復的計算。"
-#: website/public/showcase/aegis/index.html:371
+#: website/public/showcase/aegis/index.html:380
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The diagram shows the result at 59 seconds. Enable JavaScript to change the "
"clock."
msgstr "該圖顯示了59秒時的結果。 啟用JavaScript以更改時鐘。"
-#: website/public/showcase/aegis/index.html:380
+#: website/public/showcase/aegis/index.html:389
msgctxt "page:showcase/aegis/index.html"
msgid "Find the code with REA"
msgstr "用REA查詢程式碼"
-#: website/public/showcase/aegis/index.html:383
+#: website/public/showcase/aegis/index.html:392
msgctxt "page:showcase/aegis/index.html"
msgid "Narrow the APK to three classes"
msgstr "將APK縮小到三個類"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: TotpInfo
-#: website/public/showcase/aegis/index.html:408
+#: website/public/showcase/aegis/index.html:417
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6802,7 +6802,7 @@ msgid ""
"and imported accounts. TOTP means a time-based one-time password."
msgstr "{ph0} 是計算邏輯的候選方法;另外兩個涉及進度條和匯入的賬戶。TOTP 指基於時間的一次性密碼。"
-#: website/public/showcase/aegis/index.html:415
+#: website/public/showcase/aegis/index.html:424
msgctxt "page:showcase/aegis/index.html"
msgid "Connect the generator to the app's display"
msgstr "將生成器連線到應用程式的顯示器"
@@ -6810,7 +6810,7 @@ msgstr "將生成器連線到應用程式的顯示器"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: EntryHolder.getOtp
#. {ph1}: TotpInfo.getOtp(timestamp)
-#: website/public/showcase/aegis/index.html:443
+#: website/public/showcase/aegis/index.html:452
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6819,7 +6819,7 @@ msgid ""
msgstr "REA 找到接受時間戳的方法過載,並定位基礎方法的呼叫方。繼續檢查 {ph0},就能看到顯示邏輯呼叫了 {ph1}。"
#. {ph0}: com.beemdevelopment.aegis
-#: website/public/showcase/aegis/index.html:451
+#: website/public/showcase/aegis/index.html:460
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6827,7 +6827,7 @@ msgid ""
"{ph0} prefix."
msgstr "請求顯示縮短的輸入路徑。 結果類名省略常用 {ph0} 字首。"
-#: website/public/showcase/aegis/index.html:458
+#: website/public/showcase/aegis/index.html:467
msgctxt "page:showcase/aegis/index.html"
msgid "Read the calculation"
msgstr "閱讀計算"
@@ -6835,7 +6835,7 @@ msgstr "閱讀計算"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:459
+#: website/public/showcase/aegis/index.html:468
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6847,7 +6847,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:474
+#: website/public/showcase/aegis/index.html:483
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}01{ph1} Time block"
@@ -6855,7 +6855,7 @@ msgstr "{ph0}01{ph1} 時間塊"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:482
+#: website/public/showcase/aegis/index.html:491
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}02{ph1} Key + block"
@@ -6863,7 +6863,7 @@ msgstr "{ph0}02{ph1} 鍵+塊"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:490
+#: website/public/showcase/aegis/index.html:499
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}03{ph1} Six digits"
@@ -6871,7 +6871,7 @@ msgstr "{ph0}03{ph1} 六位數"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:549
+#: website/public/showcase/aegis/index.html:558
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6882,7 +6882,7 @@ msgstr "{ph0}時間選擇塊。{ph1} 秒30到59都給塊1。 在60秒時,塊
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:555
+#: website/public/showcase/aegis/index.html:564
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6894,7 +6894,7 @@ msgstr "{ph0}金鑰也會影響結果。{ph1} 生成函式把賬戶金鑰和時
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:562
+#: website/public/showcase/aegis/index.html:571
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6907,7 +6907,7 @@ msgstr "{ph0}保留六位數字。{ph1} 取除以 1,000,000 的餘數,位數
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:569
+#: website/public/showcase/aegis/index.html:578
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6915,7 +6915,7 @@ msgid ""
" right panel is an explanatory summary. {ph0}Aegis code is GPL-3.0.{ph1}"
msgstr "這些節選來自多個檢查過的方法,為便於顯示增加了換行。右側是解釋性摘要。{ph0}Aegis 原始碼採用 GPL-3.0 許可。{ph1}"
-#: website/public/showcase/aegis/index.html:578
+#: website/public/showcase/aegis/index.html:587
msgctxt "page:showcase/aegis/index.html"
msgid "Inside the generator"
msgstr "驗證碼生成函式內部"
@@ -6925,7 +6925,7 @@ msgstr "驗證碼生成函式內部"
#. {ph1}: kotlin.ExceptionsKt
#. {ph2}: TotpInfo
#. {ph3}: HOTP
-#: website/public/showcase/aegis/index.html:579
+#: website/public/showcase/aegis/index.html:588
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6935,7 +6935,7 @@ msgstr ""
"釋出的 APK 將 {ph0} 放在 {ph1} 中。REA 從 {ph2} 追蹤呼叫,並返回這個函式體;原始原始碼把輔助函式命名為 {ph3}。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/aegis/index.html:601
+#: website/public/showcase/aegis/index.html:610
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The last hash byte selects a position. Four bytes at that position provide a"
@@ -6950,13 +6950,13 @@ msgstr ""
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/app/src/main/java/com/beemdevelopment/aegis/crypto/otp/HOTP.java"
#. >
#. {ph1}:
-#: website/public/showcase/aegis/index.html:608
+#: website/public/showcase/aegis/index.html:617
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}Compare with the matching release source{ph1}."
msgstr "{ph0}與匹配的釋出源進行比較{ph1}."
-#: website/public/showcase/aegis/index.html:618
+#: website/public/showcase/aegis/index.html:627
msgctxt "page:showcase/aegis/index.html"
msgid "Check the reconstruction"
msgstr "檢查重建"
@@ -6964,7 +6964,7 @@ msgstr "檢查重建"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:619
+#: website/public/showcase/aegis/index.html:628
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -6975,22 +6975,22 @@ msgstr ""
"我們將選定的 REA 返回的 Java 方法放進小型測試程式。它們的輸出與獨立重建的實現一致,共驗證 {ph0}133 "
"個測試用例{ph1},包括時間塊邊界和以零開頭的驗證碼。"
-#: website/public/showcase/aegis/index.html:629
+#: website/public/showcase/aegis/index.html:638
msgctxt "page:showcase/aegis/index.html"
msgid "Example time"
msgstr "示例時間"
-#: website/public/showcase/aegis/index.html:631
+#: website/public/showcase/aegis/index.html:640
msgctxt "page:showcase/aegis/index.html"
msgid "Six-digit code"
msgstr "六位驗證碼"
-#: website/public/showcase/aegis/index.html:636
+#: website/public/showcase/aegis/index.html:645
msgctxt "page:showcase/aegis/index.html"
msgid "30 seconds"
msgstr "30秒"
-#: website/public/showcase/aegis/index.html:651
+#: website/public/showcase/aegis/index.html:660
msgctxt "page:showcase/aegis/index.html"
msgid "1,111,111,109 seconds"
msgstr "1,111,111,109秒"
@@ -6998,7 +6998,7 @@ msgstr "1,111,111,109秒"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:658
+#: website/public/showcase/aegis/index.html:667
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7006,31 +7006,31 @@ msgid ""
"{ph0}RFC 6238{ph1}. Check the browser implementation against them:"
msgstr "生成函式還符合 {ph0}RFC 6238{ph1} 中釋出的六個 SHA-1 對照用例。可以用這些用例檢查瀏覽器實現:"
-#: website/public/showcase/aegis/index.html:666
+#: website/public/showcase/aegis/index.html:675
msgctxt "page:showcase/aegis/index.html"
msgid "Run reference checks"
msgstr "執行對照檢查"
-#: website/public/showcase/aegis/index.html:673
+#: website/public/showcase/aegis/index.html:682
msgctxt "page:showcase/aegis/index.html"
msgid "Read the demo's calculation"
msgstr "閱讀演示的計算"
-#: website/public/showcase/aegis/index.html:677
+#: website/public/showcase/aegis/index.html:686
msgctxt "page:showcase/aegis/index.html"
msgid ""
"The reference cases use eight digits. The check also verifies their six-"
"digit results."
msgstr "參考案例使用八位數字。 檢查也驗證他們的六位數的結果。"
-#: website/public/showcase/aegis/index.html:686
+#: website/public/showcase/aegis/index.html:695
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Verification runs extracted Java methods and the new demo. The Android APK "
"was inspected statically."
msgstr "驗證執行提取的Java方法和新的演示。 對Android APK進行了靜態檢查。"
-#: website/public/showcase/aegis/index.html:693
+#: website/public/showcase/aegis/index.html:702
msgctxt "page:showcase/aegis/index.html"
msgid "Inspect the APK yourself"
msgstr "親自檢查APK"
@@ -7038,7 +7038,7 @@ msgstr "親自檢查APK"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:694
+#: website/public/showcase/aegis/index.html:703
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7050,7 +7050,7 @@ msgstr ""
#. {ph0}: JAVA_HOME
#. {ph1}: PATH
-#: website/public/showcase/aegis/index.html:699
+#: website/public/showcase/aegis/index.html:708
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7058,19 +7058,19 @@ msgid ""
"{ph1}. This case used JDK 21."
msgstr "Android分析需要完整的JDK17或更高版本。 選擇它與 {ph0} 或 {ph1}. 本案例使用了JDK21。"
-#: website/public/showcase/aegis/index.html:715
+#: website/public/showcase/aegis/index.html:724
msgctxt "page:showcase/aegis/index.html"
msgid "Point REA at the provider file and inspect the APK:"
msgstr "讓 REA 使用分析後端配置檔案,再檢查 APK:"
-#: website/public/showcase/aegis/index.html:718
+#: website/public/showcase/aegis/index.html:727
msgctxt "page:showcase/aegis/index.html"
msgid "macOS / Linux"
msgstr "macOS/Linux"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: REA_JADX_MCP_JAR
-#: website/public/showcase/aegis/index.html:732
+#: website/public/showcase/aegis/index.html:741
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7080,7 +7080,7 @@ msgstr "助手可以透過 REA CLI 繼續使用上方的 prompt。如果使用 M
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/aegis/index.html:737
+#: website/public/showcase/aegis/index.html:746
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7088,7 +7088,7 @@ msgid ""
"different time interval?{ph1}"
msgstr "下一個問題: {ph0}當帳戶使用八位數字或不同的時間間隔時會發生什麼?{ph1}"
-#: website/public/showcase/aegis/index.html:747
+#: website/public/showcase/aegis/index.html:756
msgctxt "page:showcase/aegis/index.html"
msgid "Sources"
msgstr "資料來源"
@@ -7104,7 +7104,7 @@ msgstr "資料來源"
#. href="https://github.com/beemdevelopment/Aegis/blob/d6f4e5925a97e4e91593f1542085eae03432a759/LICENSE"
#. >
#. {ph5}:
-#: website/public/showcase/aegis/index.html:749
+#: website/public/showcase/aegis/index.html:758
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -7116,14 +7116,14 @@ msgstr "{ph0}官方Aegis3.4.3釋出{ph1} · {ph2}匹配源提交{ph3} · {ph4}GP
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/aegis/index.html:765
+#: website/public/showcase/aegis/index.html:774
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid "{ph0}RFC 6238 reference cases{ph1} · {ph2}Demo test data{ph3}"
msgstr "{ph0}RFC6238參考案例{ph1} · {ph2}演示測試資料{ph3}"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/aegis/index.html:772
+#: website/public/showcase/aegis/index.html:781
msgctxt "page:showcase/aegis/index.html"
msgid ""
"Inspected with REA 6.1.0 on 9 October 2026. Decompiled excerpts are credited"
@@ -7144,37 +7144,37 @@ msgid ""
"calculation and try a reconstruction with an adjustable clock."
msgstr "用 REA 檢查 Aegis Android APK,還原六位登入驗證碼的計算,再試玩可調時鐘的重建演示。"
-#: website/public/showcase/aegis/index.html:232
+#: website/public/showcase/aegis/index.html:241
msgctxt "page:showcase/aegis/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/aegis/index.html:243
+#: website/public/showcase/aegis/index.html:252
msgctxt "page:showcase/aegis/index.html"
msgid "Aegis APK case study"
msgstr "Aegis APK案例研究"
-#: website/public/showcase/aegis/index.html:256
+#: website/public/showcase/aegis/index.html:265
msgctxt "page:showcase/aegis/index.html"
msgid "Copy Aegis example prompt"
msgstr "複製Aegis示例提示"
-#: website/public/showcase/aegis/index.html:469
+#: website/public/showcase/aegis/index.html:478
msgctxt "page:showcase/aegis/index.html"
msgid "Follow the login-code calculation"
msgstr "按照登入程式碼計算"
-#: website/public/showcase/aegis/index.html:719
+#: website/public/showcase/aegis/index.html:728
msgctxt "page:showcase/aegis/index.html"
msgid "Copy APK inspection command"
msgstr "複製APK檢查命令"
-#: website/public/showcase/aegis/index.html:795
+#: website/public/showcase/aegis/index.html:804
msgctxt "page:showcase/aegis/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/ctf/index.html:99
+#: website/public/showcase/ctf/index.html:108
msgctxt "page:showcase/ctf/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -7183,26 +7183,26 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/ctf/index.html:181
+#: website/public/showcase/ctf/index.html:190
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / CTF"
msgstr "{ph0}首頁{ph1} / {ph2}案例展示{ph3} /CTF"
-#: website/public/showcase/ctf/index.html:184
+#: website/public/showcase/ctf/index.html:193
msgctxt "page:showcase/ctf/index.html"
msgid "Case study · DownUnderCTF 2023"
msgstr "案例研究·Downunderctf2023"
#. {ph0}:
-#: website/public/showcase/ctf/index.html:185
+#: website/public/showcase/ctf/index.html:194
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "Find the flag in{ph0}a CTF binary."
msgstr "找到國旗{ph0}一個CTF二進位制檔案。"
#. {ph0}: Correct!
-#: website/public/showcase/ctf/index.html:186
+#: website/public/showcase/ctf/index.html:195
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7210,17 +7210,17 @@ msgid ""
"find an input that makes the original program print {ph0}."
msgstr "使用方法 REA 要檢查一個小的flag 檢查器,將其規則轉換為方程,並找到一個使原始程式列印的輸入 {ph0}."
-#: website/public/showcase/ctf/index.html:191
+#: website/public/showcase/ctf/index.html:200
msgctxt "page:showcase/ctf/index.html"
msgid "masked squares flag checker · Easy · Linux x86-64"
msgstr "蒙面方格旗檢查器 · 容易·Linuxx86-64"
-#: website/public/showcase/ctf/index.html:194
+#: website/public/showcase/ctf/index.html:203
msgctxt "page:showcase/ctf/index.html"
msgid "View the original challenge"
msgstr "檢視原始挑戰"
-#: website/public/showcase/ctf/index.html:202
+#: website/public/showcase/ctf/index.html:211
msgctxt "page:showcase/ctf/index.html"
msgid "From a binary to a checked answer"
msgstr "從二進位制到檢查答案"
@@ -7231,7 +7231,7 @@ msgstr "從二進位制到檢查答案"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:204
+#: website/public/showcase/ctf/index.html:213
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7247,7 +7247,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:212
+#: website/public/showcase/ctf/index.html:221
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7264,7 +7264,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:220
+#: website/public/showcase/ctf/index.html:229
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7275,20 +7275,20 @@ msgstr ""
"{ph0}03 · 解決並執行{ph1}{ph2}恢復旗→正確!{ph3}{ph4}一個Python指令碼解決方程. REA "
"捕獲接受結果的原始程式。{ph5}"
-#: website/public/showcase/ctf/index.html:229
+#: website/public/showcase/ctf/index.html:238
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The challenge is by joseph, published in DownUnderCTF's official repository."
msgstr "挑戰是由約瑟夫,發表在DownUnderCTF的官方程式碼儲存庫。"
-#: website/public/showcase/ctf/index.html:237
+#: website/public/showcase/ctf/index.html:246
msgctxt "page:showcase/ctf/index.html"
msgid "In this case study"
msgstr "在本個案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:239
+#: website/public/showcase/ctf/index.html:248
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Find the checking code{ph1}"
@@ -7296,7 +7296,7 @@ msgstr "{ph0}查詢檢查程式碼{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:240
+#: website/public/showcase/ctf/index.html:249
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Read one mask{ph1}"
@@ -7304,7 +7304,7 @@ msgstr "{ph0}讀一個面具{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:241
+#: website/public/showcase/ctf/index.html:250
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Assembly to readable code{ph1}"
@@ -7312,7 +7312,7 @@ msgstr "{ph0}彙編到可讀程式碼{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:242
+#: website/public/showcase/ctf/index.html:251
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Solve the equations{ph1}"
@@ -7320,7 +7320,7 @@ msgstr "{ph0}解方程{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:243
+#: website/public/showcase/ctf/index.html:252
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Check the answer{ph1}"
@@ -7328,20 +7328,20 @@ msgstr "{ph0}檢查答案{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:244
+#: website/public/showcase/ctf/index.html:253
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}Try it yourself{ph1}"
msgstr "{ph0}你自己試試吧{ph1}"
-#: website/public/showcase/ctf/index.html:249
+#: website/public/showcase/ctf/index.html:258
msgctxt "page:showcase/ctf/index.html"
msgid "Find the checking code"
msgstr "查詢檢查程式碼"
#. {ph0}: Correct!
#. {ph1}: Incorrect!
-#: website/public/showcase/ctf/index.html:250
+#: website/public/showcase/ctf/index.html:259
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7357,17 +7357,17 @@ msgstr "講義是一個15KB可執行檔案。 它要求一面旗幟,然後列
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/ctf/index.html:257
+#: website/public/showcase/ctf/index.html:266
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/showcase/ctf/index.html:262
-#: website/public/showcase/ctf/index.html:481
-#: website/public/showcase/ctf/index.html:505
-#: website/public/showcase/ctf/index.html:575
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:490
+#: website/public/showcase/ctf/index.html:514
+#: website/public/showcase/ctf/index.html:584
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy"
msgstr "複製"
@@ -7378,7 +7378,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/ctf/index.html:271
+#: website/public/showcase/ctf/index.html:280
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7389,33 +7389,33 @@ msgstr ""
"{ph0}›{ph1}{ph2}使用REA分析ms_flag_checker並找到標誌。 "
"解釋檢查是如何工作的,然後用原始程式驗證答案。{ph3}{ph4}{ph5}"
-#: website/public/showcase/ctf/index.html:280
+#: website/public/showcase/ctf/index.html:289
msgctxt "page:showcase/ctf/index.html"
msgid ""
"An example prompt, with the downloaded challenge available locally and a "
"native analysis provider connected."
msgstr "一個示例提示,下載的質詢在本地可用,並連線了原生分析提供程式。"
-#: website/public/showcase/ctf/index.html:286
+#: website/public/showcase/ctf/index.html:295
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the input prompt to its function"
msgstr "按照輸入提示到其函式"
-#: website/public/showcase/ctf/index.html:315
+#: website/public/showcase/ctf/index.html:324
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The reference gives the agent a place to investigate, even though the "
"executable's original function names have been removed."
msgstr "引用為程式設計助手提供了一個調查的地方,即使可執行檔案的原始函式名已被刪除。"
-#: website/public/showcase/ctf/index.html:322
+#: website/public/showcase/ctf/index.html:331
msgctxt "page:showcase/ctf/index.html"
msgid "Read the checker and its two helpers"
msgstr "閱讀檢查器和它的兩個助手"
#. {ph0}: 0x18
#. {ph1}: 0x270
-#: website/public/showcase/ctf/index.html:350
+#: website/public/showcase/ctf/index.html:359
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7426,19 +7426,19 @@ msgstr ""
"第一個迴圈複製36個字元程式碼。 檢查迴圈解碼掩碼,對所選程式碼求和,並將結果與儲存的數字進行比較。 其 {ph0}-位元組跨步 {ph1} "
"位元組給出26個掩碼。"
-#: website/public/showcase/ctf/index.html:358
+#: website/public/showcase/ctf/index.html:367
msgctxt "page:showcase/ctf/index.html"
msgid ""
"These are selected results from a fresh REA analysis. The local target path "
"is shortened for display; addresses refer to REA's imported image."
msgstr "這些是來自新鮮REA分析的選擇結果。 本地目標路徑縮短顯示;地址參考REA的匯入影象。"
-#: website/public/showcase/ctf/index.html:366
+#: website/public/showcase/ctf/index.html:375
msgctxt "page:showcase/ctf/index.html"
msgid "One check reveals one character"
msgstr "一張檢查顯示一個字元"
-#: website/public/showcase/ctf/index.html:367
+#: website/public/showcase/ctf/index.html:376
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The checker arranges the input in a 6×6 grid. A mask chooses which cells "
@@ -7448,13 +7448,13 @@ msgstr "檢查器將輸入排列在6×6網格中。 掩碼選擇哪些單元格
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:387
+#: website/public/showcase/ctf/index.html:396
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "The seventh check selects just one position. {ph0}Open figure{ph1}."
msgstr "第七個檢查只選擇一個位置。 {ph0}開啟圖{ph1}."
-#: website/public/showcase/ctf/index.html:394
+#: website/public/showcase/ctf/index.html:403
msgctxt "page:showcase/ctf/index.html"
msgid "Read the mask and its target from the binary"
msgstr "從二進位制檔案中讀取掩碼及其目標"
@@ -7463,7 +7463,7 @@ msgstr "從二進位制檔案中讀取掩碼及其目標"
#. {ph1}: eb
#. {ph2}: code[21] = 55
#. {ph3}: 7
-#: website/public/showcase/ctf/index.html:416
+#: website/public/showcase/ctf/index.html:425
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7474,12 +7474,12 @@ msgstr ""
"指示 {ph0} 將掩碼位元組讀取為有符號值。 這就是為什麼 {ph1} 表示-21. 目標是一個小端整數。 這些位元組一起告訴程式設計助手 "
"{ph2},所以該字元是 {ph3}."
-#: website/public/showcase/ctf/index.html:425
+#: website/public/showcase/ctf/index.html:434
msgctxt "page:showcase/ctf/index.html"
msgid "From instructions to a readable check"
msgstr "從指令到可讀的檢查"
-#: website/public/showcase/ctf/index.html:426
+#: website/public/showcase/ctf/index.html:435
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Select a step to connect the summing helper and its caller to the same rule "
@@ -7488,7 +7488,7 @@ msgstr "選擇一個步驟將求和幫助程式及其呼叫者連線到C中的
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:436
+#: website/public/showcase/ctf/index.html:445
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01{ph1} Start"
@@ -7496,7 +7496,7 @@ msgstr "{ph0}01{ph1} 開始"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:444
+#: website/public/showcase/ctf/index.html:453
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}02{ph1} Select"
@@ -7504,7 +7504,7 @@ msgstr "{ph0}02{ph1} 選擇"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:452
+#: website/public/showcase/ctf/index.html:461
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}03{ph1} Add"
@@ -7512,7 +7512,7 @@ msgstr "{ph0}03{ph1} 新增"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:460
+#: website/public/showcase/ctf/index.html:469
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}04{ph1} Advance"
@@ -7520,18 +7520,18 @@ msgstr "{ph0}04{ph1} 前進,前進"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:468
+#: website/public/showcase/ctf/index.html:477
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}05{ph1} Compare"
msgstr "{ph0}05{ph1} 比較一下"
-#: website/public/showcase/ctf/index.html:480
+#: website/public/showcase/ctf/index.html:489
msgctxt "page:showcase/ctf/index.html"
msgid "REA · selected original instructions"
msgstr "REA · 選定的原始說明"
-#: website/public/showcase/ctf/index.html:504
+#: website/public/showcase/ctf/index.html:513
msgctxt "page:showcase/ctf/index.html"
msgid "Readable C · one-check summary"
msgstr "可讀的C · 一檢查摘要"
@@ -7539,7 +7539,7 @@ msgstr "可讀的C · 一檢查摘要"
#. {ph0}:
#. {ph1}:
#. {ph2}: ECX
-#: website/public/showcase/ctf/index.html:533
+#: website/public/showcase/ctf/index.html:542
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid "{ph0}01 · Start at zero.{ph1} {ph2} holds the running sum."
@@ -7547,7 +7547,7 @@ msgstr "{ph0}01 · 從零開始。{ph1} {ph2} 持有執行總和。"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:537
+#: website/public/showcase/ctf/index.html:546
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7557,7 +7557,7 @@ msgstr "{ph0}02 · 檢查掩碼單元格。{ph1} 零值跳過字元;非零值包
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:541
+#: website/public/showcase/ctf/index.html:550
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7567,7 +7567,7 @@ msgstr "{ph0}03 · 新增字元程式碼。{ph1} 輸入在相同偏移量處的
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/ctf/index.html:545
+#: website/public/showcase/ctf/index.html:554
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7579,7 +7579,7 @@ msgstr "{ph0}04 · 移動到下一個單元格。{ph1} 原始迴圈每個整數
#. {ph1}:
#. {ph2}: EAX
#. {ph3}: Incorrect!
-#: website/public/showcase/ctf/index.html:550
+#: website/public/showcase/ctf/index.html:559
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7587,19 +7587,19 @@ msgid ""
"in {ph2}. A mismatch jumps to {ph3}."
msgstr "{ph0}05 · 與儲存的目標進行比較。{ph1} 呼叫方在 {ph2}. 不匹配跳轉到 {ph3}."
-#: website/public/showcase/ctf/index.html:557
+#: website/public/showcase/ctf/index.html:566
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The instructions come from the summing helper and its caller. The C is an "
"explanatory summary with descriptive names and a flattened 36-cell loop."
msgstr "指令來自求和助手及其呼叫者。 C是一個具有描述性名稱和扁平36個單元格迴圈的解釋性摘要。"
-#: website/public/showcase/ctf/index.html:565
+#: website/public/showcase/ctf/index.html:574
msgctxt "page:showcase/ctf/index.html"
msgid "Solve the 26 equations"
msgstr "求解26個方程"
-#: website/public/showcase/ctf/index.html:566
+#: website/public/showcase/ctf/index.html:575
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Most masks select several cells. For example, the first check adds 16 "
@@ -7608,13 +7608,13 @@ msgid ""
msgstr ""
"大多數掩碼選擇幾個單元格。 例如,第一次檢查新增了16個字元程式碼,總共需要1441個。 重疊的選擇給出了一個小的Python指令碼可以一起求解的方程。"
-#: website/public/showcase/ctf/index.html:574
+#: website/public/showcase/ctf/index.html:583
msgctxt "page:showcase/ctf/index.html"
msgid "Python · solver excerpt"
msgstr "Python · 求解器摘錄"
#. {ph0}: DUCTF{…}
-#: website/public/showcase/ctf/index.html:602
+#: website/public/showcase/ctf/index.html:611
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7626,19 +7626,19 @@ msgstr ""
"Z3是一個求解器,可以找到滿足這些方程的值。 此摘錄使用提取的檢查,並假定 {ph0} 用字母,數字,下劃線和大括號標記。 "
"完整的下載包括所有26個面具和目標。"
-#: website/public/showcase/ctf/index.html:608
+#: website/public/showcase/ctf/index.html:617
msgctxt "page:showcase/ctf/index.html"
msgid "Download the complete solver"
msgstr "下載完整的求解器"
-#: website/public/showcase/ctf/index.html:614
+#: website/public/showcase/ctf/index.html:623
msgctxt "page:showcase/ctf/index.html"
msgid "Check the answer with the original program"
msgstr "用原始程式檢查答案"
#. {ph0}: z
#. {ph1}: y
-#: website/public/showcase/ctf/index.html:615
+#: website/public/showcase/ctf/index.html:624
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7648,59 +7648,59 @@ msgid ""
msgstr ""
"REA的程序捕獲記錄接受已解決標誌的原始可執行檔案。 更改一個選定的字元 {ph0} 到 {ph1} 使第一和1440而不是1441,並且程式拒絕它。"
-#: website/public/showcase/ctf/index.html:625
+#: website/public/showcase/ctf/index.html:634
msgctxt "page:showcase/ctf/index.html"
msgid "Input"
msgstr "輸入"
-#: website/public/showcase/ctf/index.html:626
+#: website/public/showcase/ctf/index.html:635
msgctxt "page:showcase/ctf/index.html"
msgid "Observed output"
msgstr "觀察到的輸出"
-#: website/public/showcase/ctf/index.html:627
+#: website/public/showcase/ctf/index.html:636
msgctxt "page:showcase/ctf/index.html"
msgid "Exit code"
msgstr "退出程式碼"
-#: website/public/showcase/ctf/index.html:632
+#: website/public/showcase/ctf/index.html:641
msgctxt "page:showcase/ctf/index.html"
msgid "Solver's flag"
msgstr "解算者之旗"
-#: website/public/showcase/ctf/index.html:637
+#: website/public/showcase/ctf/index.html:646
msgctxt "page:showcase/ctf/index.html"
msgid "One character changed"
msgstr "一個角色改變了"
-#: website/public/showcase/ctf/index.html:645
+#: website/public/showcase/ctf/index.html:654
msgctxt "page:showcase/ctf/index.html"
msgid "Show the recovered flag and captured output"
msgstr "顯示恢復的標誌和捕獲的輸出"
-#: website/public/showcase/ctf/index.html:648
+#: website/public/showcase/ctf/index.html:657
msgctxt "page:showcase/ctf/index.html"
msgid "REA · original program output"
msgstr "REA · 原始程式輸出"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy flag"
msgstr "複製標誌"
-#: website/public/showcase/ctf/index.html:661
+#: website/public/showcase/ctf/index.html:670
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The recovered value also matches the flag in the organizers' published "
"challenge metadata, checked after solving the binary."
msgstr "恢復的值還與組織者釋出的挑戰後設資料中的標誌相匹配,在解決二進位制後檢查。"
-#: website/public/showcase/ctf/index.html:667
+#: website/public/showcase/ctf/index.html:676
msgctxt "page:showcase/ctf/index.html"
msgid "Source, target identity and analysis details"
msgstr "來源、目標身份和分析詳細資訊"
-#: website/public/showcase/ctf/index.html:668
+#: website/public/showcase/ctf/index.html:677
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Fresh analysis and two process captures on 8 October 2026, using REA 4.1.0 "
@@ -7710,7 +7710,7 @@ msgstr ""
"在2026年10月8日使用REA4.1.0和Ghidra12.1.4在Linux x64上進行新的分析和兩個過程捕獲。 "
"二進位制檔案是一個剝離的x86-64ELF,15,248位元組。"
-#: website/public/showcase/ctf/index.html:679
+#: website/public/showcase/ctf/index.html:688
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The string references, functions and constants were inspected before reading"
@@ -7730,7 +7730,7 @@ msgstr "在閱讀組織者的原始碼或解決方案之前,對字串引用,
#. href="https://github.com/morluto/rea/blob/main/website/evidence/ctf-masked-
#. squares.md" >
#. {ph5}:
-#: website/public/showcase/ctf/index.html:684
+#: website/public/showcase/ctf/index.html:693
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7738,25 +7738,25 @@ msgid ""
"flag{ph3} · {ph4}REA evidence notes{ph5}"
msgstr "{ph0}與主辦方來源比較{ph1} · {ph2}挑戰後設資料和標誌{ph3} · {ph4} REA證據說明{ph5}"
-#: website/public/showcase/ctf/index.html:704
+#: website/public/showcase/ctf/index.html:713
msgctxt "page:showcase/ctf/index.html"
msgid "Try it yourself"
msgstr "你自己試試吧"
-#: website/public/showcase/ctf/index.html:705
+#: website/public/showcase/ctf/index.html:714
msgctxt "page:showcase/ctf/index.html"
msgid ""
"Download the original challenge and the solver into one folder. Use the "
"prompt above to investigate with your agent, or run the included script."
msgstr "將原始挑戰和求解器下載到一個資料夾中。 使用上面的提示與你的程式設計助手進行調查,或執行包含的指令碼。"
-#: website/public/showcase/ctf/index.html:721
+#: website/public/showcase/ctf/index.html:730
msgctxt "page:showcase/ctf/index.html"
msgid "Terminal · solve and run"
msgstr "終端 · 解決和執行"
#. {ph0}: z3-solver
-#: website/public/showcase/ctf/index.html:738
+#: website/public/showcase/ctf/index.html:747
#, python-brace-format
msgctxt "page:showcase/ctf/index.html"
msgid ""
@@ -7765,7 +7765,7 @@ msgid ""
"x86-64."
msgstr "指令碼列印候選標誌;將其貼上到程式的提示符處。 解決需要Python和 {ph0}. 執行原始可執行檔案需要Linux x86-64。"
-#: website/public/showcase/ctf/index.html:743
+#: website/public/showcase/ctf/index.html:752
msgctxt "page:showcase/ctf/index.html"
msgid "Set up REA with your coding agent"
msgstr "設定REA與你的程式設計助手"
@@ -7783,27 +7783,27 @@ msgid ""
"original program."
msgstr "使用REA來解決DownUnderCTF的掩碼方塊flag 檢查器。 找到檢查函式,提取掩碼並將恢復的標誌與原始程式進行比較。"
-#: website/public/showcase/ctf/index.html:236
+#: website/public/showcase/ctf/index.html:245
msgctxt "page:showcase/ctf/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/ctf/index.html:247
+#: website/public/showcase/ctf/index.html:256
msgctxt "page:showcase/ctf/index.html"
msgid "CTF flag-checker case study"
msgstr "CTFflag 檢查個案研究"
-#: website/public/showcase/ctf/index.html:262
+#: website/public/showcase/ctf/index.html:271
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF example prompt"
msgstr "複製CTF示例提示"
-#: website/public/showcase/ctf/index.html:373
+#: website/public/showcase/ctf/index.html:382
msgctxt "page:showcase/ctf/index.html"
msgid "CTF mask equation; scroll horizontally on smaller screens"
msgstr "CTF掩碼方程;在較小的螢幕上水平滾動"
-#: website/public/showcase/ctf/index.html:379
+#: website/public/showcase/ctf/index.html:388
msgctxt "page:showcase/ctf/index.html"
msgid ""
"The seventh mask skips 21 cells, selects position 21, then skips 14. Only "
@@ -7811,42 +7811,42 @@ msgid ""
"means the character is 7."
msgstr "第七個掩碼跳過21個單元格,選擇位置21,然後跳過14。 只有該單元格貢獻總和。 它所需的字元程式碼是55,這意味著字元是7。"
-#: website/public/showcase/ctf/index.html:431
+#: website/public/showcase/ctf/index.html:440
msgctxt "page:showcase/ctf/index.html"
msgid "Follow the CTF check"
msgstr "遵循CTF檢查"
-#: website/public/showcase/ctf/index.html:481
+#: website/public/showcase/ctf/index.html:490
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF assembly"
msgstr "複製CTF裝配"
-#: website/public/showcase/ctf/index.html:505
+#: website/public/showcase/ctf/index.html:514
msgctxt "page:showcase/ctf/index.html"
msgid "Copy readable CTF check"
msgstr "複製可讀CTF檢查"
-#: website/public/showcase/ctf/index.html:575
+#: website/public/showcase/ctf/index.html:584
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver excerpt"
msgstr "複製CTF解算器摘錄"
-#: website/public/showcase/ctf/index.html:649
+#: website/public/showcase/ctf/index.html:658
msgctxt "page:showcase/ctf/index.html"
msgid "Copy recovered flag"
msgstr "複製恢復標誌"
-#: website/public/showcase/ctf/index.html:722
+#: website/public/showcase/ctf/index.html:731
msgctxt "page:showcase/ctf/index.html"
msgid "Copy CTF solver commands"
msgstr "複製CTF求解器命令"
-#: website/public/showcase/ctf/index.html:764
+#: website/public/showcase/ctf/index.html:773
msgctxt "page:showcase/ctf/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/dx-ball/index.html:99
+#: website/public/showcase/dx-ball/index.html:108
msgctxt "page:showcase/dx-ball/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -7855,35 +7855,35 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:181
+#: website/public/showcase/dx-ball/index.html:190
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / DX-Ball"
msgstr "{ph0}首頁{ph1} / {ph2}案例展示{ph3} / DX-Ball"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:184
+#: website/public/showcase/dx-ball/index.html:193
msgctxt "page:showcase/dx-ball/index.html"
msgid "Case study · DX-Ball 1.07"
msgstr "案例 · DX-Ball 1.07"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}:
-#: website/public/showcase/dx-ball/index.html:185
+#: website/public/showcase/dx-ball/index.html:194
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Rebuilding DX-Ball{ph0}from its executable."
msgstr "從可執行檔案{ph0}重建 DX-Ball。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:186
+#: website/public/showcase/dx-ball/index.html:195
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The goal is a maintainable C version of the 1996 Windows game. REA helps the"
" agent inspect the original, one function at a time."
msgstr "目標是為這款 1996 年的 Windows 遊戲重建一份可維護的 C 程式碼。REA 幫助程式設計助手逐個分析原版函式。"
-#: website/public/showcase/dx-ball/index.html:190
+#: website/public/showcase/dx-ball/index.html:199
msgctxt "page:showcase/dx-ball/index.html"
msgid "Windows i386 · C · REA"
msgstr "Windows i386 · C · REA"
@@ -7891,7 +7891,7 @@ msgstr "Windows i386 · C · REA"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:207
+#: website/public/showcase/dx-ball/index.html:216
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -7902,7 +7902,7 @@ msgstr ""
"從可執行檔案中的一個函式,到經過驗證的 C 程式碼:REA 提供指令、呼叫方和讀取的資料,重建專案據此實現並測試函式。{ph0}檢視大圖{ph1}"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:218
+#: website/public/showcase/dx-ball/index.html:227
msgctxt "page:showcase/dx-ball/index.html"
msgid "In this case study"
msgstr "本案例內容"
@@ -7910,7 +7910,7 @@ msgstr "本案例內容"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:220
+#: website/public/showcase/dx-ball/index.html:229
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}The project{ph1}"
@@ -7918,7 +7918,7 @@ msgstr "{ph0}專案進度{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:221
+#: website/public/showcase/dx-ball/index.html:230
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Sound pan{ph1}"
@@ -7926,7 +7926,7 @@ msgstr "{ph0}聲像計算{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:222
+#: website/public/showcase/dx-ball/index.html:231
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Checking the result{ph1}"
@@ -7934,25 +7934,25 @@ msgstr "{ph0}檢查結果{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:223
+#: website/public/showcase/dx-ball/index.html:232
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Continue the work{ph1}"
msgstr "{ph0}繼續工作{ph1}"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:231
+#: website/public/showcase/dx-ball/index.html:240
msgctxt "page:showcase/dx-ball/index.html"
msgid "maintained C functions"
msgstr "個可維護的 C 函式"
-#: website/public/showcase/dx-ball/index.html:235
+#: website/public/showcase/dx-ball/index.html:244
msgctxt "page:showcase/dx-ball/index.html"
msgid "comparisons with original code"
msgstr "與原始程式碼的比較"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:239
+#: website/public/showcase/dx-ball/index.html:248
msgctxt "page:showcase/dx-ball/index.html"
msgid "functions with matching compiled bytes"
msgstr "個編譯後位元組匹配的函式"
@@ -7964,7 +7964,7 @@ msgstr "個編譯後位元組匹配的函式"
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:242
+#: website/public/showcase/dx-ball/index.html:251
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -7973,13 +7973,13 @@ msgid ""
msgstr "專案進度截至 2026 年 10 月 7 日。{ph0}進度記錄{ph1} · {ph2}測試覆蓋情況{ph3}"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:254
+#: website/public/showcase/dx-ball/index.html:263
msgctxt "page:showcase/dx-ball/index.html"
msgid "The project so far"
msgstr "當前進度"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:255
+#: website/public/showcase/dx-ball/index.html:264
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered code covers board and resource handling, brick hits, "
@@ -7992,13 +7992,13 @@ msgstr ""
" Windows 整合。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:265
+#: website/public/showcase/dx-ball/index.html:274
msgctxt "page:showcase/dx-ball/index.html"
msgid "Finding the sound-pan calculation"
msgstr "找出聲音的左右位置如何計算"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:266
+#: website/public/showcase/dx-ball/index.html:275
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"When a brick is hit, its horizontal position is passed to the sound code. "
@@ -8014,17 +8014,17 @@ msgstr "磚塊被擊中時,它的橫座標會傳給聲音處理程式碼。這
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/dx-ball/index.html:273
+#: website/public/showcase/dx-ball/index.html:282
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/showcase/dx-ball/index.html:277
-#: website/public/showcase/dx-ball/index.html:468
-#: website/public/showcase/dx-ball/index.html:489
-#: website/public/showcase/dx-ball/index.html:560
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:477
+#: website/public/showcase/dx-ball/index.html:498
+#: website/public/showcase/dx-ball/index.html:569
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy"
msgstr "複製"
@@ -8036,7 +8036,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/dx-ball/index.html:286
+#: website/public/showcase/dx-ball/index.html:295
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8046,7 +8046,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 找出 DX-Ball 如何計算聲音的左右位置。解釋計算過程,並展示程式碼。{ph3}{ph4}{ph5}"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:294
+#: website/public/showcase/dx-ball/index.html:303
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"An example prompt for your coding agent, with the local executable "
@@ -8055,7 +8055,7 @@ msgid ""
msgstr "把本地可執行檔案交給程式設計助手,再使用這個示例 prompt。下面展示助手為回答問題發起的 REA 查詢,以及得到的證據。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:299
+#: website/public/showcase/dx-ball/index.html:308
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The agent used REA to inspect the function, follow its brick-hit caller and "
@@ -8067,7 +8067,7 @@ msgstr "助手用 REA 檢查函式、追蹤呼叫它的磚塊碰撞函式,再
#. {ph0}: 0x406400
#. {ph1}: FUN_00406400(void)
#. {ph2}: __ftol()
-#: website/public/showcase/dx-ball/index.html:305
+#: website/public/showcase/dx-ball/index.html:314
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8078,13 +8078,13 @@ msgid ""
msgstr ""
"REA 最初返回的 {ph0} 虛擬碼宣告瞭 {ph1},並呼叫 {ph2}。但指令中還有來自棧的輸入和浮點運算。這個差異提示助手:還需要繼續查。"
-#: website/public/showcase/dx-ball/index.html:313
+#: website/public/showcase/dx-ball/index.html:322
msgctxt "page:showcase/dx-ball/index.html"
msgid "The first decompiler view"
msgstr "最初的反編譯結果"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:326
+#: website/public/showcase/dx-ball/index.html:335
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The output shows a conversion call. Reading the instructions below reveals "
@@ -8092,20 +8092,20 @@ msgid ""
msgstr "結果裡能看到一次轉換呼叫。繼續閱讀下面的指令,就能找出輸入,以及傳入這個呼叫前的計算。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:332
+#: website/public/showcase/dx-ball/index.html:341
msgctxt "page:showcase/dx-ball/index.html"
msgid "Three questions answered through REA"
msgstr "用 REA 回答三個問題"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:335
+#: website/public/showcase/dx-ball/index.html:344
msgctxt "page:showcase/dx-ball/index.html"
msgid "Recover the missing input"
msgstr "找回缺失的輸入"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}: [EBP+8]
-#: website/public/showcase/dx-ball/index.html:352
+#: website/public/showcase/dx-ball/index.html:361
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8114,7 +8114,7 @@ msgid ""
msgstr "函式結果同時提供虛擬碼、指令和呼叫方。這裡的 {ph0} 顯示了反編譯結果中缺失的整數輸入。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:359
+#: website/public/showcase/dx-ball/index.html:368
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the caller to understand the input"
msgstr "追蹤呼叫方,理解輸入含義"
@@ -8122,7 +8122,7 @@ msgstr "追蹤呼叫方,理解輸入含義"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}: tile_x
#. {ph1}: 20 + 30 × tile_x
-#: website/public/showcase/dx-ball/index.html:376
+#: website/public/showcase/dx-ball/index.html:385
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8130,26 +8130,26 @@ msgid ""
"scale {ph0} by 30; adding 20 gives the brick's screen coordinate, {ph1}."
msgstr "REA 在第一次結果中就給出了這個呼叫方。呼叫前的指令將 {ph0} 乘以 30,再加上 20,得到磚塊的螢幕座標 {ph1}。"
-#: website/public/showcase/dx-ball/index.html:383
+#: website/public/showcase/dx-ball/index.html:392
msgctxt "page:showcase/dx-ball/index.html"
msgid "Read the values behind the memory addresses"
msgstr "讀取記憶體地址後面的值"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:404
+#: website/public/showcase/dx-ball/index.html:413
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The returned bytes establish the two arithmetic constants and initial pan "
"scale. The agent now has the values needed for the C expression."
msgstr "返回的位元組確定了兩個運算常量,以及聲像縮放係數的初始值。助手由此得到編寫 C 表示式所需的數值。"
-#: website/public/showcase/dx-ball/index.html:412
+#: website/public/showcase/dx-ball/index.html:421
msgctxt "page:showcase/dx-ball/index.html"
msgid "From REA's findings to C"
msgstr "從 REA 分析結果到 C 程式碼"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:413
+#: website/public/showcase/dx-ball/index.html:422
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Follow the five steps below. Each selection highlights the original "
@@ -8158,7 +8158,7 @@ msgstr "下面分五步展示計算。點選每一步,原始指令和對應的
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:423
+#: website/public/showcase/dx-ball/index.html:432
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}01{ph1} Input"
@@ -8166,7 +8166,7 @@ msgstr "{ph0}01{ph1} 輸入"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:431
+#: website/public/showcase/dx-ball/index.html:440
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}02{ph1} Multiply"
@@ -8174,7 +8174,7 @@ msgstr "{ph0}02{ph1} 乘以"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:439
+#: website/public/showcase/dx-ball/index.html:448
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}03{ph1} Subtract"
@@ -8182,7 +8182,7 @@ msgstr "{ph0}03{ph1} 減去"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:447
+#: website/public/showcase/dx-ball/index.html:456
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}04{ph1} Scale"
@@ -8190,20 +8190,20 @@ msgstr "{ph0}04{ph1} 縮放"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:455
+#: website/public/showcase/dx-ball/index.html:464
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}05{ph1} Return"
msgstr "{ph0}05{ph1} 返回"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:467
+#: website/public/showcase/dx-ball/index.html:476
msgctxt "page:showcase/dx-ball/index.html"
msgid "Original x86 · excerpt"
msgstr "原始 x86 · 節選"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:488
+#: website/public/showcase/dx-ball/index.html:497
msgctxt "page:showcase/dx-ball/index.html"
msgid "Reconstructed C"
msgstr "重建的 C 程式碼"
@@ -8214,7 +8214,7 @@ msgstr "重建的 C 程式碼"
#. {ph2}: [EBP+8]
#. {ph3}: FILD
#. {ph4}: x
-#: website/public/showcase/dx-ball/index.html:515
+#: website/public/showcase/dx-ball/index.html:524
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8233,7 +8233,7 @@ msgstr ""
#. {ph3}: 0x420068
#. {ph4}: read_bytes
#. {ph5}: 1.5625
-#: website/public/showcase/dx-ball/index.html:522
+#: website/public/showcase/dx-ball/index.html:531
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8250,7 +8250,7 @@ msgstr ""
#. {ph3}: 0x420070
#. {ph4}: 500.0
#. {ph5}: 320
-#: website/public/showcase/dx-ball/index.html:528
+#: website/public/showcase/dx-ball/index.html:537
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8268,7 +8268,7 @@ msgstr ""
#. {ph3}: 0x4210a0
#. {ph4}: dxball_pan_scale
#. {ph5}: 1.0
-#: website/public/showcase/dx-ball/index.html:534
+#: website/public/showcase/dx-ball/index.html:543
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8285,7 +8285,7 @@ msgstr ""
#. {ph2}: 0x406430
#. {ph3}: __ftol
#. {ph4}: DxBallInt
-#: website/public/showcase/dx-ball/index.html:541
+#: website/public/showcase/dx-ball/index.html:550
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8297,7 +8297,7 @@ msgstr ""
"{ph4},再與原始 x86 函式比較,驗證返回值。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:550
+#: website/public/showcase/dx-ball/index.html:559
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The assembly excerpt selects the input, arithmetic and return instructions. "
@@ -8305,24 +8305,24 @@ msgid ""
"setup and cleanup."
msgstr "這段彙編節選包含輸入、運算和返回指令。下面的完整列表還保留了中間的儲存操作,以及函式開頭和結尾的處理。"
-#: website/public/showcase/dx-ball/index.html:556
+#: website/public/showcase/dx-ball/index.html:565
msgctxt "page:showcase/dx-ball/index.html"
msgid "Full assembly and supporting evidence"
msgstr "完整彙編與相關證據"
-#: website/public/showcase/dx-ball/index.html:559
+#: website/public/showcase/dx-ball/index.html:568
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · 0x406400–0x40643e"
msgstr "REA結果 · 0x406400–0x40643e"
-#: website/public/showcase/dx-ball/index.html:593
+#: website/public/showcase/dx-ball/index.html:602
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the caller supplies"
msgstr "呼叫方傳入什麼"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}: 0x411f40
-#: website/public/showcase/dx-ball/index.html:594
+#: website/public/showcase/dx-ball/index.html:603
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8330,55 +8330,55 @@ msgid ""
"then pushes it before the call:"
msgstr "{ph0} 處的磚塊碰撞函式把格子座標乘以 30,再加上 20,然後在呼叫前將結果壓棧:"
-#: website/public/showcase/dx-ball/index.html:608
+#: website/public/showcase/dx-ball/index.html:617
msgctxt "page:showcase/dx-ball/index.html"
msgid "What the data reads establish"
msgstr "讀取資料確認了什麼"
-#: website/public/showcase/dx-ball/index.html:611
+#: website/public/showcase/dx-ball/index.html:620
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte reads, decoded as little-endian doubles"
msgstr "REA 讀取的位元組,按小端雙精度浮點數解碼"
-#: website/public/showcase/dx-ball/index.html:616
+#: website/public/showcase/dx-ball/index.html:625
msgctxt "page:showcase/dx-ball/index.html"
msgid "Address"
msgstr "地址"
-#: website/public/showcase/dx-ball/index.html:617
+#: website/public/showcase/dx-ball/index.html:626
msgctxt "page:showcase/dx-ball/index.html"
msgid "Value"
msgstr "數值"
-#: website/public/showcase/dx-ball/index.html:618
+#: website/public/showcase/dx-ball/index.html:627
msgctxt "page:showcase/dx-ball/index.html"
msgid "Used for"
msgstr "用於"
-#: website/public/showcase/dx-ball/index.html:625
+#: website/public/showcase/dx-ball/index.html:634
msgctxt "page:showcase/dx-ball/index.html"
msgid "First multiplication"
msgstr "第一次乘法"
-#: website/public/showcase/dx-ball/index.html:630
+#: website/public/showcase/dx-ball/index.html:639
msgctxt "page:showcase/dx-ball/index.html"
msgid "Subtraction"
msgstr "減法"
#. {ph0}: 1.0
-#: website/public/showcase/dx-ball/index.html:634
+#: website/public/showcase/dx-ball/index.html:643
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0} initially"
msgstr "{ph0} 最初"
-#: website/public/showcase/dx-ball/index.html:635
+#: website/public/showcase/dx-ball/index.html:644
msgctxt "page:showcase/dx-ball/index.html"
msgid "Stored pan scale"
msgstr "儲存的聲像縮放係數"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:640
+#: website/public/showcase/dx-ball/index.html:649
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"Recorded with REA 4.1.0 for the hash-pinned DX-Ball 1.07 target. The linked "
@@ -8393,7 +8393,7 @@ msgstr "使用 REA 4.1.0 記錄,分析目標為透過雜湊確定的 DX-Ball 1
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/GAMEPLAY_OWNER.md"
#. >
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:645
+#: website/public/showcase/dx-ball/index.html:654
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8401,13 +8401,13 @@ msgid ""
"references{ph3}"
msgstr "{ph0}重建原始碼{ph1} · {ph2}調查筆記與證據引用{ph3}"
-#: website/public/showcase/dx-ball/index.html:659
+#: website/public/showcase/dx-ball/index.html:668
msgctxt "page:showcase/dx-ball/index.html"
msgid "Checking the recovered function"
msgstr "驗證還原的函式"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:660
+#: website/public/showcase/dx-ball/index.html:669
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The recovered function passes two checks: its return values match the "
@@ -8415,13 +8415,13 @@ msgid ""
msgstr "還原的函式透過了兩項檢查:返回值與原版一致,編譯後的位元組與原始可執行檔案一致。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:666
+#: website/public/showcase/dx-ball/index.html:675
msgctxt "page:showcase/dx-ball/index.html"
msgid "3,205 behavior cases"
msgstr "3,205 個行為測試用例"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:667
+#: website/public/showcase/dx-ball/index.html:676
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The tests execute the original x86 function and compare its return value "
@@ -8432,13 +8432,13 @@ msgstr ""
"和 −1。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:675
+#: website/public/showcase/dx-ball/index.html:684
msgctxt "page:showcase/dx-ball/index.html"
msgid "63 matching bytes"
msgstr "63 位元組完全匹配"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:676
+#: website/public/showcase/dx-ball/index.html:685
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The C function is compiled with the pinned VC4.0 toolchain. Compiler replay "
@@ -8447,7 +8447,7 @@ msgid ""
msgstr "C 函式使用指定的 VC4.0 工具鏈編譯。應用經過檢查的重定位,並核對引用的常量後,編譯結果與原始函式的全部位元組一致。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:684
+#: website/public/showcase/dx-ball/index.html:693
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"At a scale of 1, the recovered calculation returns −500 at the left edge, 0 "
@@ -8459,19 +8459,19 @@ msgstr "縮放係數為 1 時,計算在螢幕左邊緣返回 −500,中心
#. ball/blob/a55dca27ec0a07018c1b2c95ae2be027f7d8c3c4/docs/BUILD_MATCHING.md"
#. >
#. {ph1}:
-#: website/public/showcase/dx-ball/index.html:690
+#: website/public/showcase/dx-ball/index.html:699
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "{ph0}Read the compiler replay details{ph1}"
msgstr "{ph0}閱讀編譯器重播詳細資訊{ph1}"
-#: website/public/showcase/dx-ball/index.html:699
+#: website/public/showcase/dx-ball/index.html:708
msgctxt "page:showcase/dx-ball/index.html"
msgid "Continue the investigation"
msgstr "繼續調查"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:700
+#: website/public/showcase/dx-ball/index.html:709
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"The same approach is being used for particle updates, explosion queues and "
@@ -8480,14 +8480,14 @@ msgid ""
msgstr "粒子更新、爆炸佇列和獎勵生成也使用同樣的方法:檢查相關函式,還原狀態與依賴,再把實現和原版比較。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:706
+#: website/public/showcase/dx-ball/index.html:715
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"To inspect the sound-pan function yourself, follow the DX-Ball project's "
"setup instructions and supply its matching original target. Then run:"
msgstr "如果你也想分析這個聲像函式,先按 DX-Ball 專案的說明配置環境,並準備匹配的原始檔案。然後執行:"
-#: website/public/showcase/dx-ball/index.html:713
+#: website/public/showcase/dx-ball/index.html:722
msgctxt "page:showcase/dx-ball/index.html"
msgid "In the DX-Ball checkout"
msgstr "在 DX-Ball 儲存庫目錄中"
@@ -8497,7 +8497,7 @@ msgstr "在 DX-Ball 儲存庫目錄中"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:727
+#: website/public/showcase/dx-ball/index.html:736
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8510,7 +8510,7 @@ msgstr "{ph0}DX-Ball 儲存庫{ph1}{ph2}當前原始碼、進度和本地配置
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:732
+#: website/public/showcase/dx-ball/index.html:741
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8525,7 +8525,7 @@ msgstr "{ph0}REA 分析流程{ph1}{ph2}追蹤這段計算,再用同樣方法
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/dx-ball/index.html:739
+#: website/public/showcase/dx-ball/index.html:748
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
@@ -8549,14 +8549,14 @@ msgstr ""
"檢視 DX-Ball 的重建過程:用 REA 分析二進位制檔案,編寫可維護的 C 程式碼,再透過原始 x86 行為測試和編譯位元組匹配驗證。"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:193
+#: website/public/showcase/dx-ball/index.html:202
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DX-Ball sound-pan investigation; scroll horizontally on smaller screens"
msgstr "DX-Ball 聲像計算調查;小螢幕可橫向滾動"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:199
+#: website/public/showcase/dx-ball/index.html:208
msgctxt "page:showcase/dx-ball/index.html"
msgid ""
"DXBALL.EXE function 0x00406400 is inspected with REA. A brick-hit caller "
@@ -8569,89 +8569,89 @@ msgstr ""
"1.5625,減去 500.0,再乘以 pan_scale,最後返回整數。重建的 C 程式碼透過 3,205 個用例與原始 x86 函式比較,並用 "
"VC4.0 編譯結果匹配全部 63 位元組。"
-#: website/public/showcase/dx-ball/index.html:217
+#: website/public/showcase/dx-ball/index.html:226
msgctxt "page:showcase/dx-ball/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/dx-ball/index.html:226
+#: website/public/showcase/dx-ball/index.html:235
msgctxt "page:showcase/dx-ball/index.html"
msgid "DX-Ball reconstruction case study"
msgstr "DX-Ball重建案例研究"
-#: website/public/showcase/dx-ball/index.html:277
+#: website/public/showcase/dx-ball/index.html:286
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy example prompt"
msgstr "複製示例提示"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:418
+#: website/public/showcase/dx-ball/index.html:427
msgctxt "page:showcase/dx-ball/index.html"
msgid "Follow the sound-pan calculation"
msgstr "追蹤聲像計算"
-#: website/public/showcase/dx-ball/index.html:468
+#: website/public/showcase/dx-ball/index.html:477
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy original assembly excerpt"
msgstr "複製原始彙編摘錄"
-#: website/public/showcase/dx-ball/index.html:489
+#: website/public/showcase/dx-ball/index.html:498
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy sound-pan function"
msgstr "複製聲像函式"
# Reviewed for clear terminology and preserved evidence.
-#: website/public/showcase/dx-ball/index.html:560
+#: website/public/showcase/dx-ball/index.html:569
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy complete sound-pan assembly"
msgstr "複製完整聲像計算彙編"
-#: website/public/showcase/dx-ball/index.html:714
+#: website/public/showcase/dx-ball/index.html:723
msgctxt "page:showcase/dx-ball/index.html"
msgid "Copy DX-Ball analysis command"
msgstr "複製DX-Ball分析命令"
-#: website/public/showcase/dx-ball/index.html:772
+#: website/public/showcase/dx-ball/index.html:781
msgctxt "page:showcase/dx-ball/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/index.html:99
+#: website/public/showcase/index.html:108
msgctxt "page:showcase/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/index.html:181
+#: website/public/showcase/index.html:190
#, python-brace-format
msgctxt "page:showcase/index.html"
msgid "{ph0}Home{ph1} / Showcases"
msgstr "{ph0}首頁{ph1} /陳列櫃"
-#: website/public/showcase/index.html:182
+#: website/public/showcase/index.html:191
msgctxt "page:showcase/index.html"
msgid "REA case studies."
msgstr "REA 實際案例。"
-#: website/public/showcase/index.html:183
+#: website/public/showcase/index.html:192
msgctxt "page:showcase/index.html"
msgid ""
"Android, games, Electron and a CTF challenge, with code, figures and checked"
" results."
msgstr "安卓,遊戲,Electron和CTF挑戰,與程式碼,數字和檢查結果。"
-#: website/public/showcase/index.html:190
+#: website/public/showcase/index.html:199
msgctxt "page:showcase/index.html"
msgid "Android · APK analysis"
msgstr "Android · APK 分析"
-#: website/public/showcase/index.html:192
+#: website/public/showcase/index.html:201
msgctxt "page:showcase/index.html"
msgid "How an authenticator generates a login code"
msgstr "驗證器如何生成登入驗證碼"
-#: website/public/showcase/index.html:193
+#: website/public/showcase/index.html:202
msgctxt "page:showcase/index.html"
msgid ""
"Find Aegis's six-digit code calculation in its released APK. Trace the "
@@ -8659,22 +8659,22 @@ msgid ""
"changes every 30 seconds."
msgstr "在其釋出的APK中找到Aegis的六位數程式碼計算。 使用REA跟蹤生成方法,然後移動演示時鐘以檢視程式碼每30秒更改一次的原因。"
-#: website/public/showcase/index.html:204
+#: website/public/showcase/index.html:213
msgctxt "page:showcase/index.html"
msgid "Read the Android case study"
msgstr "閱讀Android案例研究"
-#: website/public/showcase/index.html:208
+#: website/public/showcase/index.html:217
msgctxt "page:showcase/index.html"
msgid "CTF · Native analysis"
msgstr "CTF · 原生分析"
-#: website/public/showcase/index.html:210
+#: website/public/showcase/index.html:219
msgctxt "page:showcase/index.html"
msgid "Solve a CTF flag checker"
msgstr "分析 CTF flag 檢查器"
-#: website/public/showcase/index.html:211
+#: website/public/showcase/index.html:220
msgctxt "page:showcase/index.html"
msgid ""
"Inspect an easy DownUnderCTF challenge with REA. Find its checking "
@@ -8682,22 +8682,22 @@ msgid ""
"with the original program."
msgstr "使用REA檢查一個簡單的DownUnderCTF挑戰。 找到它的檢查函式,將掩碼和和轉換為方程,然後用原始程式驗證已求解的標誌。"
-#: website/public/showcase/index.html:222
+#: website/public/showcase/index.html:231
msgctxt "page:showcase/index.html"
msgid "Read the CTF case study"
msgstr "閱讀CTF案例研究"
-#: website/public/showcase/index.html:226
+#: website/public/showcase/index.html:235
msgctxt "page:showcase/index.html"
msgid "Native · Reconstruction"
msgstr "原生程式 · 重建"
-#: website/public/showcase/index.html:228
+#: website/public/showcase/index.html:237
msgctxt "page:showcase/index.html"
msgid "DX-Ball's sound-pan calculation"
msgstr "DX-Ball 的聲像計算"
-#: website/public/showcase/index.html:229
+#: website/public/showcase/index.html:238
msgctxt "page:showcase/index.html"
msgid ""
"Recover a sound-pan calculation from a 1996 Windows game. REA's "
@@ -8707,22 +8707,22 @@ msgstr ""
"從1996年的Windows遊戲中恢復左/右聲音位置的計算。 "
"REA的指令,呼叫者引用和數字常量導致一個小的C函式,對照原始行為和所有63個編譯位元組進行檢查。"
-#: website/public/showcase/index.html:241
+#: website/public/showcase/index.html:250
msgctxt "page:showcase/index.html"
msgid "Read the DX-Ball case study"
msgstr "閱讀DX-Ball案例研究"
-#: website/public/showcase/index.html:245
+#: website/public/showcase/index.html:254
msgctxt "page:showcase/index.html"
msgid "Electron · Feature tracing"
msgstr "Electron · 功能追蹤"
-#: website/public/showcase/index.html:247
+#: website/public/showcase/index.html:256
msgctxt "page:showcase/index.html"
msgid "How Notion copies text and HTML"
msgstr "Notion 如何複製文字和 HTML"
-#: website/public/showcase/index.html:248
+#: website/public/showcase/index.html:257
msgctxt "page:showcase/index.html"
msgid ""
"Trace a page-facing API through Notion's packaged JavaScript. Follow its IPC"
@@ -8732,22 +8732,22 @@ msgstr ""
"透過跟蹤面向頁面的API Notion包裝好了 JavaScript. "
"跟隨它的IPC包裝到系統剪貼簿,然後看看一個小的HTML標記如何保持豐富的塊資料連線到複製。"
-#: website/public/showcase/index.html:259
+#: website/public/showcase/index.html:268
msgctxt "page:showcase/index.html"
msgid "Read the Notion case study"
msgstr "閱讀Notion案例研究"
-#: website/public/showcase/index.html:263
+#: website/public/showcase/index.html:272
msgctxt "page:showcase/index.html"
msgid "PC-98 DOS · Reconstruction"
msgstr "PC-98 DOS · 重建"
-#: website/public/showcase/index.html:265
+#: website/public/showcase/index.html:274
msgctxt "page:showcase/index.html"
msgid "How TH04 aims a ring of bullets"
msgstr "TH04 如何把環形彈幕對準玩家"
-#: website/public/showcase/index.html:266
+#: website/public/showcase/index.html:275
msgctxt "page:showcase/index.html"
msgid ""
"Inspect the original 16-bit angle helper with REA. Match its multiply, "
@@ -8755,24 +8755,24 @@ msgid ""
"a ring aimed at the player."
msgstr "用REA檢查原始的16位角度助手。 將其乘法,除法和座標操作匹配到可讀的C++,然後看看它們如何產生一個針對玩家的環形彈幕。"
-#: website/public/showcase/index.html:277
+#: website/public/showcase/index.html:286
msgctxt "page:showcase/index.html"
msgid "Read the TH04 case study"
msgstr "閱讀TH04案例研究"
-#: website/public/showcase/index.html:282
+#: website/public/showcase/index.html:291
msgctxt "page:showcase/index.html"
msgid "Step-by-step guides"
msgstr "循序漸進指南"
-#: website/public/showcase/index.html:283
+#: website/public/showcase/index.html:292
msgctxt "page:showcase/index.html"
msgid ""
"The guides walk through a native calculation, an Electron export and a "
"browser request. Each starts with a prompt and a concrete target."
msgstr "本指南介紹了本機計算、Electron匯出和瀏覽器請求。 每個都以提示和具體目標開始。"
-#: website/public/showcase/index.html:287
+#: website/public/showcase/index.html:296
msgctxt "page:showcase/index.html"
msgid "Read the guides"
msgstr "閱讀指南"
@@ -8791,12 +8791,12 @@ msgstr ""
"跟我來 REA 透過程式碼、數字和演示進行調查:Android身份驗證器, DX-Ball, Notion, TH04 "
"和一個DownUnderCTFflag 檢查器。"
-#: website/public/showcase/index.html:304
+#: website/public/showcase/index.html:313
msgctxt "page:showcase/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/notion/index.html:99
+#: website/public/showcase/notion/index.html:108
msgctxt "page:showcase/notion/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -8805,37 +8805,37 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:181
+#: website/public/showcase/notion/index.html:190
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / Notion"
msgstr "{ph0}首頁{ph1} / {ph2}案例展示{ph3} / Notion"
-#: website/public/showcase/notion/index.html:184
+#: website/public/showcase/notion/index.html:193
msgctxt "page:showcase/notion/index.html"
msgid "Case study · Electron"
msgstr "個案研究*Electron"
#. {ph0}:
-#: website/public/showcase/notion/index.html:185
+#: website/public/showcase/notion/index.html:194
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "How Notion copies{ph0}text and HTML."
msgstr "如何 Notion 複製{ph0}文字和HTML。"
-#: website/public/showcase/notion/index.html:186
+#: website/public/showcase/notion/index.html:195
msgctxt "page:showcase/notion/index.html"
msgid ""
"Trace a clipboard call from Notion's page API, through the preload and main "
"process, to Electron's clipboard writer."
msgstr "跟蹤剪貼簿呼叫從Notion的頁面API,透過預載入和主程序,到Electron的剪貼簿編寫器。"
-#: website/public/showcase/notion/index.html:190
+#: website/public/showcase/notion/index.html:199
msgctxt "page:showcase/notion/index.html"
msgid "Notion Desktop 7.6.1 · JavaScript · REA"
msgstr "Notion桌面7.6.1·JavaScript*REA"
-#: website/public/showcase/notion/index.html:194
+#: website/public/showcase/notion/index.html:203
msgctxt "page:showcase/notion/index.html"
msgid "The bridge inside Notion's desktop package"
msgstr "Notion 桌面包中的橋接程式碼"
@@ -8847,7 +8847,7 @@ msgstr "Notion 桌面包中的橋接程式碼"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:196
+#: website/public/showcase/notion/index.html:205
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8862,7 +8862,7 @@ msgstr "{ph0}01 · 面向頁面的API{ph1} {ph2}{ph3}{ph4} {ph5}預載入公開
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:203
+#: website/public/showcase/notion/index.html:212
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8877,7 +8877,7 @@ msgstr "{ph0}02 · 預載入包裝器{ph1} {ph2}{ph3}{ph4} {ph5}包裝器傳送
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:210
+#: website/public/showcase/notion/index.html:219
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8892,7 +8892,7 @@ msgstr "{ph0}03 · 主程序處理程式{ph1} {ph2}{ph3}{ph4} {ph5}接收器檢
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/notion/index.html:217
+#: website/public/showcase/notion/index.html:226
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8901,28 +8901,28 @@ msgid ""
msgstr "{ph0}04 · 系統剪貼簿{ph1} {ph2}{ph3}{ph4} {ph5}Electron 寫入提供的文字和HTML。{ph6}"
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:225
+#: website/public/showcase/notion/index.html:234
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "One channel joins the two sides: {ph0}"
msgstr "一個通道連線雙方: {ph0}"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:229
+#: website/public/showcase/notion/index.html:238
msgctxt "page:showcase/notion/index.html"
msgid ""
"The packaged code uses the same channel in the preload and main process. "
"Resolving the wrappers reveals the Electron calls behind those names."
msgstr "預載入指令碼和主程序使用同一個通道。解析包裝函式後,就能看出這些名稱背後實際呼叫的 Electron 函式。"
-#: website/public/showcase/notion/index.html:238
+#: website/public/showcase/notion/index.html:247
msgctxt "page:showcase/notion/index.html"
msgid "In this case study"
msgstr "在本個案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:240
+#: website/public/showcase/notion/index.html:249
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Follow the clipboard bridge{ph1}"
@@ -8930,7 +8930,7 @@ msgstr "{ph0}跟隨剪貼簿橋{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:241
+#: website/public/showcase/notion/index.html:250
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}Keeping a block's structure{ph1}"
@@ -8938,20 +8938,20 @@ msgstr "{ph0}保留內容塊的結構{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/notion/index.html:242
+#: website/public/showcase/notion/index.html:251
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}More examples and sources{ph1}"
msgstr "{ph0}更多示例和來源{ph1}"
-#: website/public/showcase/notion/index.html:247
+#: website/public/showcase/notion/index.html:256
msgctxt "page:showcase/notion/index.html"
msgid "Where does the copy operation go?"
msgstr "複製操作去哪裡?"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: clipboard.write
-#: website/public/showcase/notion/index.html:248
+#: website/public/showcase/notion/index.html:257
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8968,17 +8968,17 @@ msgstr "頁面可以呼叫名為 {ph0} 的方法。它在預載入指令碼中
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/notion/index.html:255
+#: website/public/showcase/notion/index.html:264
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/showcase/notion/index.html:259
-#: website/public/showcase/notion/index.html:332
-#: website/public/showcase/notion/index.html:361
-#: website/public/showcase/notion/index.html:392
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:341
+#: website/public/showcase/notion/index.html:370
+#: website/public/showcase/notion/index.html:401
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy"
msgstr "複製"
@@ -8989,7 +8989,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/notion/index.html:268
+#: website/public/showcase/notion/index.html:277
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -8998,20 +8998,20 @@ msgid ""
msgstr ""
"{ph0}›{ph1}{ph2}使用REA跟蹤Notion如何將文字和HTML複製到系統剪貼簿。 在每個步驟顯示程式碼。{ph3}{ph4}{ph5}"
-#: website/public/showcase/notion/index.html:276
+#: website/public/showcase/notion/index.html:285
msgctxt "page:showcase/notion/index.html"
msgid ""
"An example prompt with Notion's local application package available to your "
"coding agent."
msgstr "一個示例提示與Notion的本地應用程式包可供你的程式設計助手."
-#: website/public/showcase/notion/index.html:281
+#: website/public/showcase/notion/index.html:290
msgctxt "page:showcase/notion/index.html"
msgid "REA finds where to start reading"
msgstr "REA查詢從哪裡開始閱讀"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:282
+#: website/public/showcase/notion/index.html:291
msgctxt "page:showcase/notion/index.html"
msgid ""
"Analyzing the tab preload with REA locates the API exposed to the page and "
@@ -9019,14 +9019,14 @@ msgid ""
" the minified bundle:"
msgstr "用 REA 分析標籤頁的預載入指令碼,可以找到暴露給頁面的 API,以及傳送 IPC 請求的呼叫。兩個結果都給出了在壓縮程式碼中的位置:"
-#: website/public/showcase/notion/index.html:288
+#: website/public/showcase/notion/index.html:297
msgctxt "page:showcase/notion/index.html"
msgid "REA findings → two places to open"
msgstr "REA 分析結果 → 兩個原始碼位置"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: analyze_javascript_application
-#: website/public/showcase/notion/index.html:303
+#: website/public/showcase/notion/index.html:312
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9040,7 +9040,7 @@ msgstr ""
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: invokerInMain
#. {ph1}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:310
+#: website/public/showcase/notion/index.html:319
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9052,25 +9052,25 @@ msgstr ""
"助手開啟這些位置,在組裝的 API 中找到剪貼簿成員,再讀取 {ph0}。呼叫處傳入 "
"{ph1},讓助手知道要在主程序程式碼中搜尋哪個名稱。下面四段程式碼展示這條呼叫鏈。"
-#: website/public/showcase/notion/index.html:319
+#: website/public/showcase/notion/index.html:328
msgctxt "page:showcase/notion/index.html"
msgid "Four short pieces of code"
msgstr "四段簡短程式碼"
-#: website/public/showcase/notion/index.html:320
+#: website/public/showcase/notion/index.html:329
msgctxt "page:showcase/notion/index.html"
msgid ""
"Simplified from the packaged JavaScript, with readable variable names. "
"Unrelated members are omitted."
msgstr "從打包的JavaScript簡化,具有可讀的變數名稱。 不相關的成員被省略。"
-#: website/public/showcase/notion/index.html:326
+#: website/public/showcase/notion/index.html:335
msgctxt "page:showcase/notion/index.html"
msgid "Start at the API exposed to the page"
msgstr "從公開到頁面的API開始"
#. {ph0}: invokerInMain
-#: website/public/showcase/notion/index.html:348
+#: website/public/showcase/notion/index.html:357
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9078,14 +9078,14 @@ msgid ""
"how the request leaves the page's process."
msgstr "此成員提供通道名稱。 的實施 {ph0} 告訴我們請求如何離開頁面的程序。"
-#: website/public/showcase/notion/index.html:355
+#: website/public/showcase/notion/index.html:364
msgctxt "page:showcase/notion/index.html"
msgid "Resolve the preload's wrapper"
msgstr "解析預載入的包裝器"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: notion:clipboard:write
-#: website/public/showcase/notion/index.html:378
+#: website/public/showcase/notion/index.html:387
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9093,14 +9093,14 @@ msgid ""
"response IPC. We can now look for {ph0} on the main-process side."
msgstr "返回的函式透過 Electron 的請求/響應 IPC 轉發引數。接下來可以在主程序中查詢 {ph0}。"
-#: website/public/showcase/notion/index.html:386
+#: website/public/showcase/notion/index.html:395
msgctxt "page:showcase/notion/index.html"
msgid "Check how the receiver is registered"
msgstr "檢查接收器是如何註冊的"
#. {ph0}: addListener
#. {ph1}: ipcMain.handle
-#: website/public/showcase/notion/index.html:407
+#: website/public/showcase/notion/index.html:416
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9108,13 +9108,13 @@ msgid ""
"receiver for that channel."
msgstr "主程序使用另一個包裝器。 其 {ph0} 方法註冊一個 {ph1} 那個頻道的接收器。"
-#: website/public/showcase/notion/index.html:414
+#: website/public/showcase/notion/index.html:423
msgctxt "page:showcase/notion/index.html"
msgid "Find the write and its sender check"
msgstr "查詢寫入及其發件人檢查"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:437
+#: website/public/showcase/notion/index.html:446
msgctxt "page:showcase/notion/index.html"
msgid ""
"This is the destination. After checking the sender, the handler passes the "
@@ -9124,14 +9124,14 @@ msgstr ""
"這就是呼叫的終點。處理函式檢查傳送方後,把收到的資料交給 Electron 的剪貼簿 "
"API。通道名和兩個解析後的包裝函式,把暴露給頁面的方法連線到了這裡。"
-#: website/public/showcase/notion/index.html:448
+#: website/public/showcase/notion/index.html:457
msgctxt "page:showcase/notion/index.html"
msgid "How does a copied block keep its structure?"
msgstr "複製的塊如何保持其結構?"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: electronApi.clipboard.write
-#: website/public/showcase/notion/index.html:449
+#: website/public/showcase/notion/index.html:458
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9140,83 +9140,83 @@ msgid ""
msgstr ""
"Notion 的網頁編輯器透過 {ph0} 傳送文字和 HTML。它在本地保留內容塊資料,再在複製的 HTML 中放入一個 ID,將二者關聯起來。"
-#: website/public/showcase/notion/index.html:455
+#: website/public/showcase/notion/index.html:464
msgctxt "page:showcase/notion/index.html"
msgid "HTML links to saved block data"
msgstr "儲存的塊資料的HTML連結"
-#: website/public/showcase/notion/index.html:479
+#: website/public/showcase/notion/index.html:488
msgctxt "page:showcase/notion/index.html"
msgid "Read the HTML ID"
msgstr "讀取HTML ID"
-#: website/public/showcase/notion/index.html:480
+#: website/public/showcase/notion/index.html:489
msgctxt "page:showcase/notion/index.html"
msgid "Find the same local ID"
msgstr "查詢相同的本地ID"
-#: website/public/showcase/notion/index.html:481
+#: website/public/showcase/notion/index.html:490
msgctxt "page:showcase/notion/index.html"
msgid "Restore Notion block data"
msgstr "恢復Notion塊資料"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:483
+#: website/public/showcase/notion/index.html:492
msgctxt "page:showcase/notion/index.html"
msgid ""
"Illustrative text and ID. The recorded module test restores the block data "
"when IDs match; a stale entry returns only text and HTML."
msgstr "文字和 ID 為示意值。已記錄的模組測試顯示:ID 匹配時可以取回內容塊資料;條目失效時只返回文字和 HTML。"
-#: website/public/showcase/notion/index.html:489
+#: website/public/showcase/notion/index.html:498
msgctxt "page:showcase/notion/index.html"
msgid ""
"On paste, Notion looks for the HTML ID and checks it against the saved copy."
" Matching IDs restore the block data."
msgstr "在貼上時,Notion查詢HTML ID並根據儲存的複製進行檢查。 匹配的Id恢復所述塊資料。"
-#: website/public/showcase/notion/index.html:493
+#: website/public/showcase/notion/index.html:502
msgctxt "page:showcase/notion/index.html"
msgid "Clipboard format recorded from web assets cached on July 13, 2026."
msgstr "從2026年7月13日快取的web資產中記錄的剪貼簿格式。"
-#: website/public/showcase/notion/index.html:499
+#: website/public/showcase/notion/index.html:508
msgctxt "page:showcase/notion/index.html"
msgid "More examples and sources"
msgstr "更多示例和來源"
-#: website/public/showcase/notion/index.html:501
+#: website/public/showcase/notion/index.html:510
msgctxt "page:showcase/notion/index.html"
msgid "Another example: Markdown tables"
msgstr "另一個例子:Markdown 表格"
-#: website/public/showcase/notion/index.html:502
+#: website/public/showcase/notion/index.html:511
msgctxt "page:showcase/notion/index.html"
msgid ""
"Notion parses Markdown into block data. This example shows how a table "
"becomes header and data rows."
msgstr "Notion將Markdown解析為塊資料。 此示例顯示錶如何成為標題和資料行。"
-#: website/public/showcase/notion/index.html:507
+#: website/public/showcase/notion/index.html:516
msgctxt "page:showcase/notion/index.html"
msgid "A table through Notion's Markdown parser"
msgstr "透過Notion的Markdown解析器的表格"
-#: website/public/showcase/notion/index.html:528
+#: website/public/showcase/notion/index.html:537
msgctxt "page:showcase/notion/index.html"
msgid ""
"Recorded output from an extracted Markdown parser. The table becomes rows "
"and cells."
msgstr "從提取的Markdown解析器記錄輸出。 表變為行和單元格。"
-#: website/public/showcase/notion/index.html:535
+#: website/public/showcase/notion/index.html:544
msgctxt "page:showcase/notion/index.html"
msgid "Another path: the offline SQLite connection"
msgstr "另一條路徑:離線SQLite連線"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: getSqliteMeta
-#: website/public/showcase/notion/index.html:536
+#: website/public/showcase/notion/index.html:545
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9229,14 +9229,14 @@ msgstr ""
"工具程序。後續的語句批次和結果直接透過這個埠傳輸。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:542
+#: website/public/showcase/notion/index.html:551
msgctxt "page:showcase/notion/index.html"
msgid ""
"Following this handoff explains where the database work runs, and why "
"tracing only the initial IPC request misses the later conversation."
msgstr "追蹤這次交接,就能知道資料庫操作在哪個程序執行,也能解釋為什麼只跟蹤最初的 IPC 請求會漏掉後續通訊。"
-#: website/public/showcase/notion/index.html:549
+#: website/public/showcase/notion/index.html:558
msgctxt "page:showcase/notion/index.html"
msgid "Sources and how to read the excerpts"
msgstr "資料來源及如何閱讀摘錄"
@@ -9245,7 +9245,7 @@ msgstr "資料來源及如何閱讀摘錄"
#. {ph0}: app.asar
#. {ph1}: main/index.js
#. {ph2}: isNotionWebContents
-#: website/public/showcase/notion/index.html:550
+#: website/public/showcase/notion/index.html:559
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9262,7 +9262,7 @@ msgstr ""
#. {ph1}: 58169
#. {ph2}: 736810
#. {ph3}: 422457
-#: website/public/showcase/notion/index.html:558
+#: website/public/showcase/notion/index.html:567
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9276,7 +9276,7 @@ msgstr ""
"模組。這些資源有獨立版本。儲存的測試執行提取出的模組和小型測試程式;輸出反映的是這些測試,沒有記錄桌面 UI 操作。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/notion/index.html:566
+#: website/public/showcase/notion/index.html:575
msgctxt "page:showcase/notion/index.html"
msgid ""
"The REA result shown here is a focused analysis of the saved tab preload, "
@@ -9289,7 +9289,7 @@ msgstr ""
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: 422457
-#: website/public/showcase/notion/index.html:573
+#: website/public/showcase/notion/index.html:582
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9305,7 +9305,7 @@ msgstr ""
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:581
+#: website/public/showcase/notion/index.html:590
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9317,7 +9317,7 @@ msgstr "{ph0} JavaScript應用指南{ph1}{ph2}遵循一個小的Electron應用
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/notion/index.html:588
+#: website/public/showcase/notion/index.html:597
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid ""
@@ -9341,52 +9341,52 @@ msgstr ""
"追蹤 Notion 的剪貼簿 API,經過 Electron 預載入指令碼、IPC "
"包裝函式和主程序。透過簡短程式碼節選瞭解呼叫鏈,再檢視富文字剪貼簿格式。"
-#: website/public/showcase/notion/index.html:237
+#: website/public/showcase/notion/index.html:246
msgctxt "page:showcase/notion/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/notion/index.html:245
+#: website/public/showcase/notion/index.html:254
msgctxt "page:showcase/notion/index.html"
msgid "Notion Electron case study"
msgstr "Notion Electron案例研究"
-#: website/public/showcase/notion/index.html:259
+#: website/public/showcase/notion/index.html:268
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion analysis prompt"
msgstr "複製Notion分析提示"
-#: website/public/showcase/notion/index.html:332
+#: website/public/showcase/notion/index.html:341
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion preload excerpt"
msgstr "複製Notion預載入摘錄"
-#: website/public/showcase/notion/index.html:361
+#: website/public/showcase/notion/index.html:370
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion invoke wrapper excerpt"
msgstr "複製 Notion 呼叫包裝摘錄"
-#: website/public/showcase/notion/index.html:392
+#: website/public/showcase/notion/index.html:401
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion handler wrapper excerpt"
msgstr "複製Notion處理程式包裝器摘錄"
-#: website/public/showcase/notion/index.html:420
+#: website/public/showcase/notion/index.html:429
msgctxt "page:showcase/notion/index.html"
msgid "Copy Notion clipboard receiver excerpt"
msgstr "複製Notion剪貼簿接收器摘錄"
-#: website/public/showcase/notion/index.html:475
+#: website/public/showcase/notion/index.html:484
msgctxt "page:showcase/notion/index.html"
msgid "Restoring rich clipboard data on paste"
msgstr "在貼上上還原豐富的剪貼簿資料"
-#: website/public/showcase/notion/index.html:618
+#: website/public/showcase/notion/index.html:627
msgctxt "page:showcase/notion/index.html"
msgid "Back to top"
msgstr "回到頂部"
-#: website/public/showcase/th04/index.html:99
+#: website/public/showcase/th04/index.html:108
msgctxt "page:showcase/th04/index.html"
msgid "Skip to content"
msgstr "跳轉到內容"
@@ -9395,43 +9395,43 @@ msgstr "跳轉到內容"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:181
+#: website/public/showcase/th04/index.html:190
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Home{ph1} / {ph2}Showcases{ph3} / TH04"
msgstr "{ph0}首頁{ph1} / {ph2}案例展示{ph3} / TH04"
-#: website/public/showcase/th04/index.html:184
+#: website/public/showcase/th04/index.html:193
msgctxt "page:showcase/th04/index.html"
msgid "Case study · Touhou 4: Lotus Land Story"
msgstr "個案研究·東方4:蓮花地故事"
#. {ph0}:
-#: website/public/showcase/th04/index.html:185
+#: website/public/showcase/th04/index.html:194
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Reconstructing TH04's{ph0}bullet patterns."
msgstr "重建TH04{ph0}子彈圖案。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:186
+#: website/public/showcase/th04/index.html:195
msgctxt "page:showcase/th04/index.html"
msgid ""
"A ring of bullets starts with a short angle calculation. Use REA to inspect "
"the original DOS function, then follow its instructions into readable C++."
msgstr "一圈彈幕從一段簡短的角度計算開始。用 REA 檢查原始 DOS 函式,再把指令對應到可讀的 C++ 程式碼。"
-#: website/public/showcase/th04/index.html:191
+#: website/public/showcase/th04/index.html:200
msgctxt "page:showcase/th04/index.html"
msgid "PC-98 · 16-bit DOS · C++ and assembly"
msgstr "PC-98·16位DOS · C++和彙編"
-#: website/public/showcase/th04/index.html:192
+#: website/public/showcase/th04/index.html:201
msgctxt "page:showcase/th04/index.html"
msgid "View the TH04 reconstruction"
msgstr "檢視TH04重建"
-#: website/public/showcase/th04/index.html:198
+#: website/public/showcase/th04/index.html:207
msgctxt "page:showcase/th04/index.html"
msgid "From original instructions to checked source"
msgstr "從原始指令到經過驗證的原始碼"
@@ -9442,7 +9442,7 @@ msgstr "從原始指令到經過驗證的原始碼"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:200
+#: website/public/showcase/th04/index.html:209
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9457,7 +9457,7 @@ msgstr "{ph0}01 · 原創遊戲{ph1}{ph2}主要。EXE檔案{ph3}{ph4}該 PC-98
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:207
+#: website/public/showcase/th04/index.html:216
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9475,7 +9475,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:215
+#: website/public/showcase/th04/index.html:224
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9491,7 +9491,7 @@ msgstr ""
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:222
+#: website/public/showcase/th04/index.html:231
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9503,21 +9503,21 @@ msgstr ""
"位元組匹配{ph3}{ph4}已記錄的編譯器檢查覆蓋了包含這個輔助函式的彈幕生成程式碼。{ph5}"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:231
+#: website/public/showcase/th04/index.html:240
msgctxt "page:showcase/th04/index.html"
msgid ""
"REA returns the original code and its analysis evidence. The TH04 project "
"supplies the maintained source and compiler checks."
msgstr "REA 返回原始程式碼和分析證據。TH04 專案提供維護中的原始碼,以及編譯器檢查結果。"
-#: website/public/showcase/th04/index.html:239
+#: website/public/showcase/th04/index.html:248
msgctxt "page:showcase/th04/index.html"
msgid "In this case study"
msgstr "在本個案研究中"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:241
+#: website/public/showcase/th04/index.html:250
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The bullet ring{ph1}"
@@ -9525,7 +9525,7 @@ msgstr "{ph0}子彈環{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:242
+#: website/public/showcase/th04/index.html:251
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}What REA returns{ph1}"
@@ -9533,7 +9533,7 @@ msgstr "{ph0}REA 返回什麼{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:243
+#: website/public/showcase/th04/index.html:252
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Assembly to C++{ph1}"
@@ -9541,7 +9541,7 @@ msgstr "{ph0}彙編到C++{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:244
+#: website/public/showcase/th04/index.html:253
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Checking the source{ph1}"
@@ -9549,19 +9549,19 @@ msgstr "{ph0}檢查來源{ph1}"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:245
+#: website/public/showcase/th04/index.html:254
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}The full project{ph1}"
msgstr "{ph0}完整專案{ph1}"
-#: website/public/showcase/th04/index.html:250
+#: website/public/showcase/th04/index.html:259
msgctxt "page:showcase/th04/index.html"
msgid "How a ring aims at the player"
msgstr "環形彈幕如何瞄準玩家"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:251
+#: website/public/showcase/th04/index.html:260
msgctxt "page:showcase/th04/index.html"
msgid ""
"Elly's attack requests an aimed ring with an initial count of 16. One helper"
@@ -9577,16 +9577,16 @@ msgstr "Elly 的攻擊請求一個初始數量為 16 的自機狙環形彈幕。
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/showcase/th04/index.html:258
+#: website/public/showcase/th04/index.html:267
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent"
msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手"
-#: website/public/showcase/th04/index.html:263
-#: website/public/showcase/th04/index.html:319
-#: website/public/showcase/th04/index.html:496
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:328
+#: website/public/showcase/th04/index.html:505
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy"
msgstr "複製"
@@ -9597,7 +9597,7 @@ msgstr "複製"
#. {ph3}:
#. {ph4}:
#. {ph5}:
-#: website/public/showcase/th04/index.html:272
+#: website/public/showcase/th04/index.html:281
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9606,7 +9606,7 @@ msgid ""
msgstr ""
"{ph0}›{ph1}{ph2}使用REA查詢TH04如何建立一個子彈環並將其瞄準玩家。 解釋計算並顯示程式碼。{ph3}{ph4}{ph5}"
-#: website/public/showcase/th04/index.html:281
+#: website/public/showcase/th04/index.html:290
msgctxt "page:showcase/th04/index.html"
msgid ""
"An example prompt, with the original executable and reconstruction checkout "
@@ -9615,7 +9615,7 @@ msgstr "一個示例提示,原始可執行檔案和重建簽出可在本地使
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: 0, 16, 32, …, 240
-#: website/public/showcase/th04/index.html:285
+#: website/public/showcase/th04/index.html:294
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9628,7 +9628,7 @@ msgstr ""
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:305
+#: website/public/showcase/th04/index.html:314
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9636,12 +9636,12 @@ msgid ""
"40 and template rotation 0. {ph0}Open figure{ph1}"
msgstr "圖中演示還原出的角度計算:子彈數量為 16,玩家方向為 40,模板旋轉角為 0。{ph0}檢視大圖{ph1}"
-#: website/public/showcase/th04/index.html:313
+#: website/public/showcase/th04/index.html:322
msgctxt "page:showcase/th04/index.html"
msgid "The firing template in the recovered source"
msgstr "還原原始碼中的發射模板"
-#: website/public/showcase/th04/index.html:318
+#: website/public/showcase/th04/index.html:327
msgctxt "page:showcase/th04/index.html"
msgid "Elly's ring attack · source excerpt"
msgstr "Elly 的環形攻擊 · 原始碼節選"
@@ -9650,7 +9650,7 @@ msgstr "Elly 的環形攻擊 · 原始碼節選"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/boss/elly_phase_ring16.cpp#L26"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:333
+#: website/public/showcase/th04/index.html:342
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9658,14 +9658,14 @@ msgid ""
"{ph0}Read the attack's source{ph1}."
msgstr "這些線在難度和效能調整之前選擇模式。 {ph0}閱讀攻擊的來源{ph1}."
-#: website/public/showcase/th04/index.html:344
+#: website/public/showcase/th04/index.html:353
msgctxt "page:showcase/th04/index.html"
msgid "What REA returns"
msgstr "REA 返回什麼"
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: bullet_velocity_and_angle_set()
-#: website/public/showcase/th04/index.html:345
+#: website/public/showcase/th04/index.html:354
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9674,20 +9674,20 @@ msgid ""
" result explain the pattern."
msgstr "我們檢查設定每顆子彈速度和角度的函式 {ph0}。REA 返回指令、虛擬碼和引用,其中三部分解釋了這種彈幕如何生成。"
-#: website/public/showcase/th04/index.html:353
+#: website/public/showcase/th04/index.html:362
msgctxt "page:showcase/th04/index.html"
msgid "Check the DOS image before reading its code"
msgstr "在閱讀其程式碼之前檢查DOS映像"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:374
+#: website/public/showcase/th04/index.html:383
msgctxt "page:showcase/th04/index.html"
msgid ""
"The check ties the loaded code and relocation records to the supplied "
"executable. The path above is shortened for display."
msgstr "這項檢查確認載入的程式碼和重定位記錄對應提供的可執行檔案。上方路徑為便於顯示而縮短。"
-#: website/public/showcase/th04/index.html:380
+#: website/public/showcase/th04/index.html:389
msgctxt "page:showcase/th04/index.html"
msgid "Read the ring's multiply and divide"
msgstr "檢視環形彈幕的乘除計算"
@@ -9696,7 +9696,7 @@ msgstr "檢視環形彈幕的乘除計算"
#. {ph0}: SI
#. {ph1}: DS:53AF
#. {ph2}: bullet_template.count
-#: website/public/showcase/th04/index.html:398
+#: website/public/showcase/th04/index.html:407
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9706,13 +9706,13 @@ msgid ""
msgstr ""
"{ph0} 儲存子彈索引。移位將它乘以 256,再除以從 {ph1} 讀取的數量。重建原始碼把這個欄位命名為 {ph2}。完整指令序列見下文。"
-#: website/public/showcase/th04/index.html:407
+#: website/public/showcase/th04/index.html:416
msgctxt "page:showcase/th04/index.html"
msgid "Find where the pattern turns toward the player"
msgstr "找到模式轉向玩家的位置"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:428
+#: website/public/showcase/th04/index.html:437
msgctxt "page:showcase/th04/index.html"
msgid ""
"The instruction operands expose two coordinate differences and a direction "
@@ -9723,13 +9723,13 @@ msgstr ""
"指令運算元顯示了兩個座標差,以及一個計算方向的輔助函式。它的返回值加到相對環形角度上。原始碼名稱讓這些地址的含義更易讀;REA "
"則幫助助手核對地址背後的原始操作。"
-#: website/public/showcase/th04/index.html:439
+#: website/public/showcase/th04/index.html:448
msgctxt "page:showcase/th04/index.html"
msgid "From assembly to readable C++"
msgstr "從彙編到可讀C++"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:440
+#: website/public/showcase/th04/index.html:449
msgctxt "page:showcase/th04/index.html"
msgid ""
"Select a step to match the original instructions with the angle calculation."
@@ -9739,7 +9739,7 @@ msgstr "點選每一步,對照原始指令和角度計算。這份摘要展示
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:451
+#: website/public/showcase/th04/index.html:460
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}01{ph1} Index"
@@ -9747,7 +9747,7 @@ msgstr "{ph0}01{ph1} 索引"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:459
+#: website/public/showcase/th04/index.html:468
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}02{ph1} Space"
@@ -9755,7 +9755,7 @@ msgstr "{ph0}02{ph1} 等分"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:467
+#: website/public/showcase/th04/index.html:476
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}03{ph1} Aim"
@@ -9763,7 +9763,7 @@ msgstr "{ph0}03{ph1} 瞄準"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:475
+#: website/public/showcase/th04/index.html:484
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}04{ph1} Rotate"
@@ -9771,18 +9771,18 @@ msgstr "{ph0}04{ph1} 旋轉"
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:483
+#: website/public/showcase/th04/index.html:492
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}05{ph1} Store"
msgstr "{ph0}05{ph1} 儲存"
-#: website/public/showcase/th04/index.html:495
+#: website/public/showcase/th04/index.html:504
msgctxt "page:showcase/th04/index.html"
msgid "REA · original 16-bit instructions"
msgstr "REA · 原始 16 位指令"
-#: website/public/showcase/th04/index.html:529
+#: website/public/showcase/th04/index.html:538
msgctxt "page:showcase/th04/index.html"
msgid "Readable C++ · aimed-ring summary"
msgstr "可讀 C++ · 自機狙環形彈幕摘要"
@@ -9791,7 +9791,7 @@ msgstr "可讀 C++ · 自機狙環形彈幕摘要"
#. {ph0}:
#. {ph1}:
#. {ph2}: SI
-#: website/public/showcase/th04/index.html:558
+#: website/public/showcase/th04/index.html:567
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9804,7 +9804,7 @@ msgstr "{ph0}01 · 讀取子彈索引。{ph1} 棧引數載入到 {ph2}。在 16
#. {ph1}:
#. {ph2}: SHL AX,8
#. {ph3}: IDIV
-#: website/public/showcase/th04/index.html:563
+#: website/public/showcase/th04/index.html:572
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9819,7 +9819,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AX
-#: website/public/showcase/th04/index.html:570
+#: website/public/showcase/th04/index.html:579
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9834,7 +9834,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: ADD AL,[0x53ad]
-#: website/public/showcase/th04/index.html:576
+#: website/public/showcase/th04/index.html:585
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9848,7 +9848,7 @@ msgstr ""
#. {ph0}:
#. {ph1}:
#. {ph2}: AL
-#: website/public/showcase/th04/index.html:582
+#: website/public/showcase/th04/index.html:591
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9861,7 +9861,7 @@ msgstr ""
"後迴繞,與無符號位元組轉換一致。周圍原始碼還會根據這個角度和速率計算速度分量。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:591
+#: website/public/showcase/th04/index.html:600
msgctxt "page:showcase/th04/index.html"
msgid ""
"The assembly selects the aimed-ring branch, aim calculation and final store."
@@ -9869,7 +9869,7 @@ msgid ""
"maintained source in the linked project."
msgstr "彙編節選展示自機狙環形分支、瞄準計算和最終儲存。上面的 C++ 是便於閱讀的摘要。下方的編譯器檢查針對連結專案中維護的原始碼。"
-#: website/public/showcase/th04/index.html:597
+#: website/public/showcase/th04/index.html:606
msgctxt "page:showcase/th04/index.html"
msgid "Read the maintained ring and aim source"
msgstr "閱讀維護的環和瞄準源"
@@ -9886,7 +9886,7 @@ msgstr "閱讀維護的環和瞄準源"
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/src/main/bullet/types.hpp#L6"
#. >
#. {ph5}:
-#: website/public/showcase/th04/index.html:626
+#: website/public/showcase/th04/index.html:635
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -9894,37 +9894,37 @@ msgid ""
"representation{ph5}"
msgstr "{ph0}環宏{ph1} · {ph2}目標和速度源{ph3} · {ph4}角度表示{ph5}"
-#: website/public/showcase/th04/index.html:646
+#: website/public/showcase/th04/index.html:655
msgctxt "page:showcase/th04/index.html"
msgid "Checking the maintained source"
msgstr "檢查維護的源"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:647
+#: website/public/showcase/th04/index.html:656
msgctxt "page:showcase/th04/index.html"
msgid ""
"The TH04 project's recorded checks compile the bullet-generation code, "
"including this helper, with its pinned Turbo C++ 4.0J toolchain."
msgstr "TH04 專案記錄的檢查使用指定的 Turbo C++ 4.0J 工具鏈,編譯包含這個輔助函式的彈幕生成程式碼。"
-#: website/public/showcase/th04/index.html:654
+#: website/public/showcase/th04/index.html:663
msgctxt "page:showcase/th04/index.html"
msgid "2,139 matching bytes"
msgstr "2,139匹配位元組"
-#: website/public/showcase/th04/index.html:655
+#: website/public/showcase/th04/index.html:664
msgctxt "page:showcase/th04/index.html"
msgid ""
"The compiled bullet-generation code matches a 2,139-byte section of the "
"original executable."
msgstr "編譯的子彈生成程式碼與原始可執行檔案的2,139位元組部分相匹配。"
-#: website/public/showcase/th04/index.html:661
+#: website/public/showcase/th04/index.html:670
msgctxt "page:showcase/th04/index.html"
msgid "Two clean builds"
msgstr "兩個乾淨的構建"
-#: website/public/showcase/th04/index.html:662
+#: website/public/showcase/th04/index.html:671
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two separate builds produce the same matching bytes. The recorded input "
@@ -9935,66 +9935,66 @@ msgstr "兩個單獨的構建產生相同的匹配位元組。 記錄的輸入
#. href="https://github.com/N0zoM1z0/th04/blob/0d72e9801a5c14c10384efcbb6734ceccb74ee63/docs/reconstruction/product/TH04_SEMANTIC_BULLET_GENERATION_V1236.md#validation"
#. >
#. {ph1}:
-#: website/public/showcase/th04/index.html:668
+#: website/public/showcase/th04/index.html:677
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Recorded on 3 October 2026. {ph0}Read the compiler checks{ph1}."
msgstr "2026年10月3日錄得。 {ph0}閱讀編譯器檢查{ph1}."
-#: website/public/showcase/th04/index.html:676
+#: website/public/showcase/th04/index.html:685
msgctxt "page:showcase/th04/index.html"
msgid "Target identity and analysis scope"
msgstr "目標身份和分析範圍"
-#: website/public/showcase/th04/index.html:681
+#: website/public/showcase/th04/index.html:690
msgctxt "page:showcase/th04/index.html"
msgid "Original target"
msgstr "原始目標"
#. {ph0}: MAIN.EXE
-#: website/public/showcase/th04/index.html:682
+#: website/public/showcase/th04/index.html:691
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, 156,258 bytes, DOS MZ"
msgstr "{ph0},156,258位元組,DOS MZ"
-#: website/public/showcase/th04/index.html:685
+#: website/public/showcase/th04/index.html:694
msgctxt "page:showcase/th04/index.html"
msgid "Helper entry"
msgstr "傭工入境"
#. {ph0}: 0x2cfc8
-#: website/public/showcase/th04/index.html:686
+#: website/public/showcase/th04/index.html:695
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0} in REA's loaded image"
msgstr "{ph0} 在REA的載入影象"
-#: website/public/showcase/th04/index.html:689
+#: website/public/showcase/th04/index.html:698
msgctxt "page:showcase/th04/index.html"
msgid "Original file offset"
msgstr "原始檔案偏移量"
#. {ph0}: 0x1e7c8
#. {ph1}: address_to_file_offset
-#: website/public/showcase/th04/index.html:690
+#: website/public/showcase/th04/index.html:699
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}, returned by {ph1}"
msgstr "{ph0},返回 {ph1}"
-#: website/public/showcase/th04/index.html:696
+#: website/public/showcase/th04/index.html:705
msgctxt "page:showcase/th04/index.html"
msgid "Recorded code inspection"
msgstr "記錄程式碼檢查"
-#: website/public/showcase/th04/index.html:697
+#: website/public/showcase/th04/index.html:706
msgctxt "page:showcase/th04/index.html"
msgid "REA 4.1.0 · 7 October 2026"
msgstr "REA4.1.0*2026年10月7日"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:702
+#: website/public/showcase/th04/index.html:711
msgctxt "page:showcase/th04/index.html"
msgid ""
"Compiler checks cover the complete bullet-add code section, including this "
@@ -10003,7 +10003,7 @@ msgstr "編譯器檢查覆蓋完整的彈幕新增程式碼段,包括這個輔
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: 0x1000
-#: website/public/showcase/th04/index.html:707
+#: website/public/showcase/th04/index.html:716
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10017,7 +10017,7 @@ msgstr ""
# Reviewed for clear case-study reasoning and evidence.
#. {ph0}: 0d72e980
-#: website/public/showcase/th04/index.html:714
+#: website/public/showcase/th04/index.html:723
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10031,7 +10031,7 @@ msgstr ""
"對同一原始目標的檢查。遊戲檔案的身份由儲存庫清單確定,獨立原始轉儲的來源仍未確定。"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:722
+#: website/public/showcase/th04/index.html:731
msgctxt "page:showcase/th04/index.html"
msgid ""
"The figure illustrates the angle calculation. Full-game controls, timing and"
@@ -10039,13 +10039,13 @@ msgid ""
"project."
msgstr "圖中說明的是角度計算。完整遊戲的控制、時序和 PC-98 硬體行為,在重建專案中有各自的執行時檢查。"
-#: website/public/showcase/th04/index.html:731
+#: website/public/showcase/th04/index.html:740
msgctxt "page:showcase/th04/index.html"
msgid "The full TH04 reconstruction"
msgstr "完整的TH04重建"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:732
+#: website/public/showcase/th04/index.html:741
msgctxt "page:showcase/th04/index.html"
msgid ""
"The project builds the game's four DOS products from maintained C++ and "
@@ -10055,7 +10055,7 @@ msgstr "專案用維護中的 C++ 和彙編構建遊戲的四個 DOS 程式。
#. {ph0}:
#. {ph1}:
-#: website/public/showcase/th04/index.html:738
+#: website/public/showcase/th04/index.html:747
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "{ph0}Explore the TH04 repository{ph1}"
@@ -10067,7 +10067,7 @@ msgstr "{ph0}探索 TH04 程式碼儲存庫{ph1}"
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:744
+#: website/public/showcase/th04/index.html:753
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10081,7 +10081,7 @@ msgstr "{ph0}子彈生成源{ph1}{ph2}完整的助手,其他模式型別和模
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:753
+#: website/public/showcase/th04/index.html:762
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10095,7 +10095,7 @@ msgstr "{ph0}DOS構建和執行指南{ph1}{ph2}構建原始碼並在專案的PC-
#. {ph1}:
#. {ph2}:
#. {ph3}:
-#: website/public/showcase/th04/index.html:762
+#: website/public/showcase/th04/index.html:771
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid ""
@@ -10117,29 +10117,29 @@ msgid ""
"player."
msgstr "用 REA 檢查 TH04 的原始 16 位 DOS 程式碼。對照彙編與還原的 C++,瞭解環形彈幕如何等分方向並瞄準玩家。"
-#: website/public/showcase/th04/index.html:238
+#: website/public/showcase/th04/index.html:247
msgctxt "page:showcase/th04/index.html"
msgid "On this page"
msgstr "在本頁"
-#: website/public/showcase/th04/index.html:248
+#: website/public/showcase/th04/index.html:257
msgctxt "page:showcase/th04/index.html"
msgid "TH04 bullet-pattern case study"
msgstr "TH04子彈型案例研究"
-#: website/public/showcase/th04/index.html:263
+#: website/public/showcase/th04/index.html:272
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 example prompt"
msgstr "複製TH04示例提示"
-#: website/public/showcase/th04/index.html:291
+#: website/public/showcase/th04/index.html:300
msgctxt "page:showcase/th04/index.html"
msgid ""
"TH04 fixed and aimed bullet rings; scroll horizontally on smaller screens"
msgstr "TH04固定和瞄準子彈環;在較小的螢幕上水平滾動"
# Reviewed for clear case-study reasoning and evidence.
-#: website/public/showcase/th04/index.html:297
+#: website/public/showcase/th04/index.html:306
msgctxt "page:showcase/th04/index.html"
msgid ""
"Two diagrams of a 16-bullet ring. The fixed ring starts at angle zero. "
@@ -10150,27 +10150,27 @@ msgstr ""
"兩幅圖展示 16 顆子彈的環。固定環從角度 0 開始。加上玩家方向 40 後,每個方向都旋轉相同角度,高亮的第一顆子彈指向玩家。兩者都保持 16 "
"個角度單位的間距,即 22.5 度。"
-#: website/public/showcase/th04/index.html:319
+#: website/public/showcase/th04/index.html:328
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 firing template"
msgstr "複製 TH04 發射範本"
-#: website/public/showcase/th04/index.html:446
+#: website/public/showcase/th04/index.html:455
msgctxt "page:showcase/th04/index.html"
msgid "Follow the TH04 aimed-ring calculation"
msgstr "按照TH04-環計算"
-#: website/public/showcase/th04/index.html:496
+#: website/public/showcase/th04/index.html:505
msgctxt "page:showcase/th04/index.html"
msgid "Copy TH04 assembly excerpt"
msgstr "複製TH04彙編摘錄"
-#: website/public/showcase/th04/index.html:530
+#: website/public/showcase/th04/index.html:539
msgctxt "page:showcase/th04/index.html"
msgid "Copy readable aimed-ring calculation"
msgstr "複製可讀瞄準環計算"
-#: website/public/showcase/th04/index.html:787
+#: website/public/showcase/th04/index.html:796
msgctxt "page:showcase/th04/index.html"
msgid "Back to top"
msgstr "回到頂部"
@@ -10201,91 +10201,91 @@ msgctxt "runtime"
msgid "REA on GitHub ({count})"
msgstr "REA在GitHub({count})"
-#: website/public/assets/dino-demo.js:71
+#: website/public/assets/dino-demo.js:77
#, python-brace-format
msgctxt "runtime"
msgid "Distance {distance}"
msgstr "距離 {distance}"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Hit a cactus. Try another speed."
msgstr "撞到仙人掌了,試試其他速度。"
-#: website/public/assets/dino-demo.js:81
+#: website/public/assets/dino-demo.js:87
msgctxt "runtime"
msgid "Space or Jump ↑"
msgstr "空格鍵或“跳躍” ↑"
-#: website/public/assets/dino-demo.js:91
+#: website/public/assets/dino-demo.js:97
msgctxt "runtime"
msgid "Play again"
msgstr "再玩一次"
-#: website/public/assets/dino-demo.js:91
-#: website/public/assets/dino-demo.js:105
+#: website/public/assets/dino-demo.js:97
+#: website/public/assets/dino-demo.js:111
msgctxt "runtime"
msgid "Play"
msgstr "開始"
-#: website/public/assets/dino-demo.js:165
+#: website/public/assets/dino-demo.js:171
msgctxt "runtime"
msgid "Pause"
msgstr "暫停"
-#: website/public/assets/dino-demo.js:106
+#: website/public/assets/dino-demo.js:112
msgctxt "runtime"
msgid "Press Play, then jump over the cactus."
msgstr "點選“開始”,再跳過仙人掌。"
-#: website/public/assets/dino-demo.js:141
+#: website/public/assets/dino-demo.js:147
msgctxt "runtime"
msgid "Hit a cactus. Press Play again, or change the speed and restart."
msgstr "撞到仙人掌了。再點選“開始”,或調整速度後重新開始。"
-#: website/public/assets/dino-demo.js:166
+#: website/public/assets/dino-demo.js:172
msgctxt "runtime"
msgid "Running. Space or Jump clears a cactus."
msgstr "遊戲執行中。按空格鍵或“跳躍”越過仙人掌。"
-#: website/public/assets/dino-demo.js:177
-#: website/public/assets/dino-demo.js:213
-#: website/public/assets/dino-demo.js:218
+#: website/public/assets/dino-demo.js:183
+#: website/public/assets/dino-demo.js:219
+#: website/public/assets/dino-demo.js:224
msgctxt "runtime"
msgid "Paused. Press Play to continue."
msgstr "已暫停。點選“開始”繼續。"
-#: website/public/assets/dino-demo.js:197
+#: website/public/assets/dino-demo.js:203
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Space or Jump clears a cactus."
msgstr "固定速度:{speed}。按空格鍵或“跳躍”越過仙人掌。"
-#: website/public/assets/dino-demo.js:200
+#: website/public/assets/dino-demo.js:206
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}. Press Play to try it."
msgstr "固定速度:{speed}。點選“開始”試試。"
-#: website/public/assets/dino-demo.js:209
+#: website/public/assets/dino-demo.js:215
msgctxt "runtime"
msgid "Recovered rule: start at 6, then increase toward 13."
msgstr "還原的規則:速度從 6 開始,逐漸增加到 13。"
-#: website/public/assets/dino-demo.js:210
+#: website/public/assets/dino-demo.js:216
#, python-brace-format
msgctxt "runtime"
msgid "Fixed speed: {speed}."
msgstr "固定速度: {speed}."
-#: website/public/assets/dino-demo.js:242
+#: website/public/assets/dino-demo.js:251
msgctxt "runtime"
msgid ""
"Replayed the recovered rule. All four values match the controlled original-"
"game check when rounded to three decimals."
msgstr "重放了恢復的規則。 當四捨五入到三位小數時,所有四個值都匹配受控的原始遊戲檢查。"
-#: website/public/assets/dino-demo.js:245
+#: website/public/assets/dino-demo.js:254
msgctxt "runtime"
msgid ""
"The replay differs from the recorded original-game values. Compare the speed"
@@ -10335,7 +10335,7 @@ msgid "An analyst thinking at a computer"
msgstr "在電腦前思考的分析師"
#: website/public/assets/figures/ctf-mask-equation.svg:2
-#: website/public/assets/figures/ctf-mask-equation.svg:7
+#: website/public/assets/figures/ctf-mask-equation.svg:24
msgctxt "figure:ctf-mask-equation.svg"
msgid "One check reveals one character"
msgstr "一張檢查顯示一個字元"
@@ -10348,48 +10348,48 @@ msgid ""
"different positions and give further equations."
msgstr "第七掩碼僅選擇六乘六輸入網格中的位置21。 它的字元程式碼必須等於55,所以字元是7。 其他掩碼選擇不同的位置並給出進一步的方程。"
-#: website/public/assets/figures/ctf-mask-equation.svg:8
+#: website/public/assets/figures/ctf-mask-equation.svg:25
msgctxt "figure:ctf-mask-equation.svg"
msgid "The seventh check. Cell labels are input positions, starting at 0."
msgstr "第七次檢查。 單元格標籤是輸入位置,從0開始。"
-#: website/public/assets/figures/ctf-mask-equation.svg:10
+#: website/public/assets/figures/ctf-mask-equation.svg:27
msgctxt "figure:ctf-mask-equation.svg"
msgid "Encoded mask: −21, +1, −14, 0"
msgstr "編碼掩碼:-21,+1,-14,0"
-#: website/public/assets/figures/ctf-mask-equation.svg:11
+#: website/public/assets/figures/ctf-mask-equation.svg:28
msgctxt "figure:ctf-mask-equation.svg"
msgid "Skip 21 cells. Select 1. Skip 14. Stop at 0."
msgstr "跳過21個單元格。 選擇1。 跳過14。 停在0。"
-#: website/public/assets/figures/ctf-mask-equation.svg:15
+#: website/public/assets/figures/ctf-mask-equation.svg:32
msgctxt "figure:ctf-mask-equation.svg"
msgid "Only one cell contributes to this sum"
msgstr "只有一個單元格貢獻這一總和"
-#: website/public/assets/figures/ctf-mask-equation.svg:18
+#: website/public/assets/figures/ctf-mask-equation.svg:35
msgctxt "figure:ctf-mask-equation.svg"
msgid "Position 21 in the flag must contain 7."
msgstr "標誌中的位置21必須包含7。"
-#: website/public/assets/figures/ctf-mask-equation.svg:20
+#: website/public/assets/figures/ctf-mask-equation.svg:37
msgctxt "figure:ctf-mask-equation.svg"
msgid "Selected: one cell"
msgstr "選擇:一個單元格"
-#: website/public/assets/figures/ctf-mask-equation.svg:21
+#: website/public/assets/figures/ctf-mask-equation.svg:38
msgctxt "figure:ctf-mask-equation.svg"
msgid "26 masks give 26 equations."
msgstr "26個掩碼給出26個方程。"
-#: website/public/assets/figures/ctf-mask-equation.svg:22
+#: website/public/assets/figures/ctf-mask-equation.svg:39
msgctxt "figure:ctf-mask-equation.svg"
msgid "Solve them together to find the flag."
msgstr "解決他們一起找到標誌。"
#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:2
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:9
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:20
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "DX-Ball sound-pan investigation"
msgstr "DX-Ball 聲像調查"
@@ -10406,85 +10406,85 @@ msgstr ""
"在3,205個原始-x86案例和單獨的63位元組編譯器重放中檢查維護的C。"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:28
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Stack"
msgstr "棧"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:29
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "input x"
msgstr "輸入 x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:33
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Integer"
msgstr "整數"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:34
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:45
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "return"
msgstr "返回"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:35
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:46
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Reconstructed function"
msgstr "還原的函式"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:36
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:47
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Maintained C"
msgstr "可維護的 C"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:37
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:48
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Brick-hit caller"
msgstr "磚塊碰撞呼叫方"
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:38
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:49
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "20 + 30 × tile_x"
msgstr "20 + 30 × tile_x"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:39
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:50
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "Original code"
msgstr "原始程式碼"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:40
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:43
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:51
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:54
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "comparison"
msgstr "比較"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:41
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:52
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "3,205 cases"
msgstr "3,205 個用例"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:42
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:53
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "VC4.0 build"
msgstr "VC4.0 編譯"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:44
+#: website/public/assets/figures/dx-ball-sound-pan-investigation.svg:55
msgctxt "figure:dx-ball-sound-pan-investigation.svg"
msgid "63 matching bytes"
msgstr "63 位元組匹配"
#: website/public/assets/figures/rea-investigation-flow.svg:2
-#: website/public/assets/figures/rea-investigation-flow.svg:10
+#: website/public/assets/figures/rea-investigation-flow.svg:22
msgctxt "figure:rea-investigation-flow.svg"
msgid "REA investigation flow"
msgstr "REA調查流程"
@@ -10498,84 +10498,84 @@ msgid ""
msgstr "問一個關於當地目標的問題。 REA透過本地分析介面卡檢查和跟蹤,返回證據,並在你的程式設計助手解釋,實施和測試時支援後續問題。"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:19
+#: website/public/assets/figures/rea-investigation-flow.svg:31
msgctxt "figure:rea-investigation-flow.svg"
msgid "1. Ask"
msgstr "1. 提問"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:20
+#: website/public/assets/figures/rea-investigation-flow.svg:32
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent + local target"
msgstr "助手 + 本地目標"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:21
+#: website/public/assets/figures/rea-investigation-flow.svg:33
msgctxt "figure:rea-investigation-flow.svg"
msgid "App / binary / browser"
msgstr "應用 / 二進位制 / 瀏覽器"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:22
+#: website/public/assets/figures/rea-investigation-flow.svg:34
msgctxt "figure:rea-investigation-flow.svg"
msgid "2. Inspect & trace"
msgstr "2. 檢查與追蹤"
-#: website/public/assets/figures/rea-investigation-flow.svg:24
+#: website/public/assets/figures/rea-investigation-flow.svg:36
msgctxt "figure:rea-investigation-flow.svg"
msgid "CLI / MCP"
msgstr "CLI / MCP"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:25
+#: website/public/assets/figures/rea-investigation-flow.svg:37
msgctxt "figure:rea-investigation-flow.svg"
msgid "3. Read the evidence"
msgstr "3. 閱讀證據"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:26
+#: website/public/assets/figures/rea-investigation-flow.svg:38
msgctxt "figure:rea-investigation-flow.svg"
msgid "Code / references /"
msgstr "程式碼 / 引用 /"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:27
+#: website/public/assets/figures/rea-investigation-flow.svg:39
msgctxt "figure:rea-investigation-flow.svg"
msgid "unknowns"
msgstr "未知資訊"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:28
+#: website/public/assets/figures/rea-investigation-flow.svg:40
msgctxt "figure:rea-investigation-flow.svg"
msgid "4. Use what you learn"
msgstr "4. 應用結果"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:29
+#: website/public/assets/figures/rea-investigation-flow.svg:41
msgctxt "figure:rea-investigation-flow.svg"
msgid "Your agent"
msgstr "程式設計助手"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:30
+#: website/public/assets/figures/rea-investigation-flow.svg:42
msgctxt "figure:rea-investigation-flow.svg"
msgid "Explain / implement / test"
msgstr "解釋 / 實現 / 測試"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:31
+#: website/public/assets/figures/rea-investigation-flow.svg:43
msgctxt "figure:rea-investigation-flow.svg"
msgid "Analysis tools"
msgstr "分析工具"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:32
+#: website/public/assets/figures/rea-investigation-flow.svg:44
msgctxt "figure:rea-investigation-flow.svg"
msgid "Local analysis adapters"
msgstr "本地分析介面卡"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/rea-investigation-flow.svg:33
+#: website/public/assets/figures/rea-investigation-flow.svg:45
msgctxt "figure:rea-investigation-flow.svg"
msgid "Follow-up question"
msgstr "繼續提問"
@@ -10596,634 +10596,634 @@ msgstr ""
"一個完整的順時針旋轉有256個角度單位. 十六顆子彈從零,十六,三十二,到240角度開始。 "
"新增一個四十的示例玩家方向將所有十六個方向旋轉在一起;第一個子彈指向玩家。 模板旋轉為零。"
-#: website/public/assets/figures/th04-bullet-ring.svg:8
+#: website/public/assets/figures/th04-bullet-ring.svg:24
msgctxt "figure:th04-bullet-ring.svg"
msgid "Fixed ring"
msgstr "固定環"
-#: website/public/assets/figures/th04-bullet-ring.svg:9
+#: website/public/assets/figures/th04-bullet-ring.svg:25
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: angle 0"
msgstr "第一顆子彈:角度0"
-#: website/public/assets/figures/th04-bullet-ring.svg:10
+#: website/public/assets/figures/th04-bullet-ring.svg:26
msgctxt "figure:th04-bullet-ring.svg"
msgid "Aimed ring"
msgstr "瞄準環"
-#: website/public/assets/figures/th04-bullet-ring.svg:11
+#: website/public/assets/figures/th04-bullet-ring.svg:27
msgctxt "figure:th04-bullet-ring.svg"
msgid "First bullet: player direction"
msgstr "第一彈:玩家方向"
# Reviewed for technical meaning and concise diagram labels.
-#: website/public/assets/figures/th04-bullet-ring.svg:48
-#: website/public/assets/figures/th04-bullet-ring.svg:86
+#: website/public/assets/figures/th04-bullet-ring.svg:64
+#: website/public/assets/figures/th04-bullet-ring.svg:102
msgctxt "figure:th04-bullet-ring.svg"
msgid "Origin"
msgstr "原點"
-#: website/public/assets/figures/th04-bullet-ring.svg:89
+#: website/public/assets/figures/th04-bullet-ring.svg:105
msgctxt "figure:th04-bullet-ring.svg"
msgid "Player"
msgstr "球員"
-#: website/public/assets/figures/th04-bullet-ring.svg:94
+#: website/public/assets/figures/th04-bullet-ring.svg:110
msgctxt "figure:th04-bullet-ring.svg"
msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°"
msgstr "相同間距:256÷16=16角度單位=22.5°"
-#: website/public/blog/index.html:109
-#: website/public/blog/touhou-reconstruction/index.html:109
-#: website/public/examples/dino-lab/index.html:110
-#: website/public/faq/index.html:109
-#: website/public/first-investigation/index.html:109
-#: website/public/get-started/index.html:109
-#: website/public/guides/browser/index.html:109
-#: website/public/guides/index.html:109
-#: website/public/guides/javascript/index.html:109
-#: website/public/guides/native/index.html:109 website/public/index.html:111
-#: website/public/showcase/aegis/index.html:110
-#: website/public/showcase/ctf/index.html:109
-#: website/public/showcase/dx-ball/index.html:109
-#: website/public/showcase/index.html:109
-#: website/public/showcase/notion/index.html:109
-#: website/public/showcase/th04/index.html:109
+#: website/public/blog/index.html:118
+#: website/public/blog/touhou-reconstruction/index.html:118
+#: website/public/examples/dino-lab/index.html:119
+#: website/public/faq/index.html:118
+#: website/public/first-investigation/index.html:118
+#: website/public/get-started/index.html:118
+#: website/public/guides/browser/index.html:118
+#: website/public/guides/index.html:118
+#: website/public/guides/javascript/index.html:118
+#: website/public/guides/native/index.html:118 website/public/index.html:120
+#: website/public/showcase/aegis/index.html:119
+#: website/public/showcase/ctf/index.html:118
+#: website/public/showcase/dx-ball/index.html:118
+#: website/public/showcase/index.html:118
+#: website/public/showcase/notion/index.html:118
+#: website/public/showcase/th04/index.html:118
msgctxt "shared"
msgid "Showcases"
msgstr "案例展示"
-#: website/public/blog/index.html:110
-#: website/public/blog/touhou-reconstruction/index.html:110
-#: website/public/examples/dino-lab/index.html:111
-#: website/public/faq/index.html:110
-#: website/public/first-investigation/index.html:110
-#: website/public/get-started/index.html:110
-#: website/public/guides/browser/index.html:110
-#: website/public/guides/index.html:110
-#: website/public/guides/javascript/index.html:110
-#: website/public/guides/native/index.html:110 website/public/index.html:112
-#: website/public/showcase/aegis/index.html:111
-#: website/public/showcase/ctf/index.html:110
-#: website/public/showcase/dx-ball/index.html:110
-#: website/public/showcase/index.html:110
-#: website/public/showcase/notion/index.html:110
-#: website/public/showcase/th04/index.html:110
+#: website/public/blog/index.html:119
+#: website/public/blog/touhou-reconstruction/index.html:119
+#: website/public/examples/dino-lab/index.html:120
+#: website/public/faq/index.html:119
+#: website/public/first-investigation/index.html:119
+#: website/public/get-started/index.html:119
+#: website/public/guides/browser/index.html:119
+#: website/public/guides/index.html:119
+#: website/public/guides/javascript/index.html:119
+#: website/public/guides/native/index.html:119 website/public/index.html:121
+#: website/public/showcase/aegis/index.html:120
+#: website/public/showcase/ctf/index.html:119
+#: website/public/showcase/dx-ball/index.html:119
+#: website/public/showcase/index.html:119
+#: website/public/showcase/notion/index.html:119
+#: website/public/showcase/th04/index.html:119
msgctxt "shared"
msgid "Blog"
msgstr "部落格"
-#: website/public/blog/index.html:111
-#: website/public/blog/touhou-reconstruction/index.html:111
-#: website/public/examples/dino-lab/index.html:112
-#: website/public/faq/index.html:111
-#: website/public/first-investigation/index.html:111
-#: website/public/get-started/index.html:111
-#: website/public/guides/browser/index.html:111
-#: website/public/guides/index.html:111
-#: website/public/guides/javascript/index.html:111
-#: website/public/guides/native/index.html:111 website/public/index.html:113
-#: website/public/showcase/aegis/index.html:112
-#: website/public/showcase/ctf/index.html:111
-#: website/public/showcase/dx-ball/index.html:111
-#: website/public/showcase/index.html:111
-#: website/public/showcase/notion/index.html:111
-#: website/public/showcase/th04/index.html:111
+#: website/public/blog/index.html:120
+#: website/public/blog/touhou-reconstruction/index.html:120
+#: website/public/examples/dino-lab/index.html:121
+#: website/public/faq/index.html:120
+#: website/public/first-investigation/index.html:120
+#: website/public/get-started/index.html:120
+#: website/public/guides/browser/index.html:120
+#: website/public/guides/index.html:120
+#: website/public/guides/javascript/index.html:120
+#: website/public/guides/native/index.html:120 website/public/index.html:122
+#: website/public/showcase/aegis/index.html:121
+#: website/public/showcase/ctf/index.html:120
+#: website/public/showcase/dx-ball/index.html:120
+#: website/public/showcase/index.html:120
+#: website/public/showcase/notion/index.html:120
+#: website/public/showcase/th04/index.html:120
msgctxt "shared"
msgid "Get started"
msgstr "開始使用"
-#: website/public/blog/index.html:112
-#: website/public/blog/touhou-reconstruction/index.html:112
-#: website/public/examples/dino-lab/index.html:113
-#: website/public/faq/index.html:112
-#: website/public/first-investigation/index.html:112
-#: website/public/get-started/index.html:112
-#: website/public/guides/browser/index.html:112
-#: website/public/guides/index.html:112
-#: website/public/guides/javascript/index.html:112
-#: website/public/guides/native/index.html:112 website/public/index.html:114
-#: website/public/showcase/aegis/index.html:113
-#: website/public/showcase/ctf/index.html:112
-#: website/public/showcase/dx-ball/index.html:112
-#: website/public/showcase/index.html:112
-#: website/public/showcase/notion/index.html:112
-#: website/public/showcase/th04/index.html:112
+#: website/public/blog/index.html:121
+#: website/public/blog/touhou-reconstruction/index.html:121
+#: website/public/examples/dino-lab/index.html:122
+#: website/public/faq/index.html:121
+#: website/public/first-investigation/index.html:121
+#: website/public/get-started/index.html:121
+#: website/public/guides/browser/index.html:121
+#: website/public/guides/index.html:121
+#: website/public/guides/javascript/index.html:121
+#: website/public/guides/native/index.html:121 website/public/index.html:123
+#: website/public/showcase/aegis/index.html:122
+#: website/public/showcase/ctf/index.html:121
+#: website/public/showcase/dx-ball/index.html:121
+#: website/public/showcase/index.html:121
+#: website/public/showcase/notion/index.html:121
+#: website/public/showcase/th04/index.html:121
msgctxt "shared"
msgid "Guides"
msgstr "指南"
-#: website/public/blog/index.html:209
-#: website/public/blog/touhou-reconstruction/index.html:1059
-#: website/public/examples/dino-lab/index.html:454
-#: website/public/faq/index.html:552
-#: website/public/first-investigation/index.html:502
-#: website/public/get-started/index.html:861
-#: website/public/guides/browser/index.html:477
-#: website/public/guides/index.html:261
-#: website/public/guides/javascript/index.html:482
-#: website/public/guides/native/index.html:488 website/public/index.html:1165
-#: website/public/showcase/aegis/index.html:787
-#: website/public/showcase/ctf/index.html:756
-#: website/public/showcase/dx-ball/index.html:764
-#: website/public/showcase/index.html:296
-#: website/public/showcase/notion/index.html:610
-#: website/public/showcase/th04/index.html:779
+#: website/public/blog/index.html:218
+#: website/public/blog/touhou-reconstruction/index.html:1068
+#: website/public/examples/dino-lab/index.html:463
+#: website/public/faq/index.html:561
+#: website/public/first-investigation/index.html:511
+#: website/public/get-started/index.html:870
+#: website/public/guides/browser/index.html:486
+#: website/public/guides/index.html:270
+#: website/public/guides/javascript/index.html:491
+#: website/public/guides/native/index.html:497 website/public/index.html:1174
+#: website/public/showcase/aegis/index.html:796
+#: website/public/showcase/ctf/index.html:765
+#: website/public/showcase/dx-ball/index.html:773
+#: website/public/showcase/index.html:305
+#: website/public/showcase/notion/index.html:619
+#: website/public/showcase/th04/index.html:788
msgctxt "shared"
msgid "Source"
msgstr "原始碼"
-#: website/public/blog/index.html:210
-#: website/public/blog/touhou-reconstruction/index.html:1060
-#: website/public/examples/dino-lab/index.html:455
-#: website/public/faq/index.html:553
-#: website/public/first-investigation/index.html:503
-#: website/public/get-started/index.html:862
-#: website/public/guides/browser/index.html:478
-#: website/public/guides/index.html:262
-#: website/public/guides/javascript/index.html:483
-#: website/public/guides/native/index.html:489 website/public/index.html:1166
-#: website/public/showcase/aegis/index.html:788
-#: website/public/showcase/ctf/index.html:757
-#: website/public/showcase/dx-ball/index.html:765
-#: website/public/showcase/index.html:297
-#: website/public/showcase/notion/index.html:611
-#: website/public/showcase/th04/index.html:780
+#: website/public/blog/index.html:219
+#: website/public/blog/touhou-reconstruction/index.html:1069
+#: website/public/examples/dino-lab/index.html:464
+#: website/public/faq/index.html:562
+#: website/public/first-investigation/index.html:512
+#: website/public/get-started/index.html:871
+#: website/public/guides/browser/index.html:487
+#: website/public/guides/index.html:271
+#: website/public/guides/javascript/index.html:492
+#: website/public/guides/native/index.html:498 website/public/index.html:1175
+#: website/public/showcase/aegis/index.html:797
+#: website/public/showcase/ctf/index.html:766
+#: website/public/showcase/dx-ball/index.html:774
+#: website/public/showcase/index.html:306
+#: website/public/showcase/notion/index.html:620
+#: website/public/showcase/th04/index.html:789
msgctxt "shared"
msgid "MIT license"
msgstr "MIT 許可證"
-#: website/public/blog/index.html:211
-#: website/public/blog/touhou-reconstruction/index.html:1061
-#: website/public/examples/dino-lab/index.html:456
-#: website/public/faq/index.html:554
-#: website/public/first-investigation/index.html:504
-#: website/public/get-started/index.html:863
-#: website/public/guides/browser/index.html:479
-#: website/public/guides/index.html:263
-#: website/public/guides/javascript/index.html:484
-#: website/public/guides/native/index.html:490 website/public/index.html:1167
-#: website/public/showcase/aegis/index.html:789
-#: website/public/showcase/ctf/index.html:758
-#: website/public/showcase/dx-ball/index.html:766
-#: website/public/showcase/index.html:298
-#: website/public/showcase/notion/index.html:612
-#: website/public/showcase/th04/index.html:781
+#: website/public/blog/index.html:220
+#: website/public/blog/touhou-reconstruction/index.html:1070
+#: website/public/examples/dino-lab/index.html:465
+#: website/public/faq/index.html:563
+#: website/public/first-investigation/index.html:513
+#: website/public/get-started/index.html:872
+#: website/public/guides/browser/index.html:488
+#: website/public/guides/index.html:272
+#: website/public/guides/javascript/index.html:493
+#: website/public/guides/native/index.html:499 website/public/index.html:1176
+#: website/public/showcase/aegis/index.html:798
+#: website/public/showcase/ctf/index.html:767
+#: website/public/showcase/dx-ball/index.html:775
+#: website/public/showcase/index.html:307
+#: website/public/showcase/notion/index.html:621
+#: website/public/showcase/th04/index.html:790
msgctxt "shared"
msgid "Join the community"
msgstr "加入社群"
-#: website/public/blog/index.html:212
-#: website/public/blog/touhou-reconstruction/index.html:1062
-#: website/public/examples/dino-lab/index.html:457
-#: website/public/faq/index.html:555
-#: website/public/first-investigation/index.html:505
-#: website/public/get-started/index.html:864
-#: website/public/guides/browser/index.html:480
-#: website/public/guides/index.html:264
-#: website/public/guides/javascript/index.html:485
-#: website/public/guides/native/index.html:491 website/public/index.html:1168
-#: website/public/showcase/aegis/index.html:790
-#: website/public/showcase/ctf/index.html:759
-#: website/public/showcase/dx-ball/index.html:767
-#: website/public/showcase/index.html:299
-#: website/public/showcase/notion/index.html:613
-#: website/public/showcase/th04/index.html:782
+#: website/public/blog/index.html:221
+#: website/public/blog/touhou-reconstruction/index.html:1071
+#: website/public/examples/dino-lab/index.html:466
+#: website/public/faq/index.html:564
+#: website/public/first-investigation/index.html:514
+#: website/public/get-started/index.html:873
+#: website/public/guides/browser/index.html:489
+#: website/public/guides/index.html:273
+#: website/public/guides/javascript/index.html:494
+#: website/public/guides/native/index.html:500 website/public/index.html:1177
+#: website/public/showcase/aegis/index.html:799
+#: website/public/showcase/ctf/index.html:768
+#: website/public/showcase/dx-ball/index.html:776
+#: website/public/showcase/index.html:308
+#: website/public/showcase/notion/index.html:622
+#: website/public/showcase/th04/index.html:791
msgctxt "shared"
msgid "Follow us on X"
msgstr "在 X 上關注我們"
-#: website/public/examples/dino-lab/index.html:293
+#: website/public/examples/dino-lab/index.html:302
msgctxt "page:examples/dino-lab/index.html"
msgid "REA · selected script source"
msgstr "REA · 選定指令碼源"
-#: website/public/first-investigation/index.html:361
+#: website/public/first-investigation/index.html:370
msgctxt "page:first-investigation/index.html"
msgid "Source"
msgstr "原始碼"
-#: website/public/first-investigation/index.html:415
+#: website/public/first-investigation/index.html:424
msgctxt "page:first-investigation/index.html"
msgid "Expected formatter output"
msgstr "預期格式化程式輸出"
-#: website/public/guides/index.html:206
+#: website/public/guides/index.html:215
msgctxt "page:guides/index.html"
msgid "Instructions"
msgstr "指令"
-#: website/public/guides/index.html:207
+#: website/public/guides/index.html:216
msgctxt "page:guides/index.html"
msgid "Caller"
msgstr "呼叫方"
-#: website/public/guides/index.html:208
+#: website/public/guides/index.html:217
msgctxt "page:guides/index.html"
msgid "Constants"
msgstr "常量"
-#: website/public/guides/index.html:209
+#: website/public/guides/index.html:218
msgctxt "page:guides/index.html"
msgid "C function"
msgstr "C函式"
-#: website/public/guides/index.html:224
+#: website/public/guides/index.html:233
msgctxt "page:guides/index.html"
msgid "Button"
msgstr "按鈕"
-#: website/public/guides/index.html:225
+#: website/public/guides/index.html:234
msgctxt "page:guides/index.html"
msgid "Preload API"
msgstr "預載入API"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "IPC"
msgstr "IPC"
-#: website/public/guides/index.html:226
+#: website/public/guides/index.html:235
msgctxt "page:guides/index.html"
msgid "CSV file"
msgstr "CSV檔案"
-#: website/public/guides/index.html:246
+#: website/public/guides/index.html:255
msgctxt "page:guides/index.html"
msgid "Your click"
msgstr "你的點選"
-#: website/public/guides/index.html:247
+#: website/public/guides/index.html:256
msgctxt "page:guides/index.html"
msgid "Captured request"
msgstr "捕獲的請求"
-#: website/public/guides/index.html:248
+#: website/public/guides/index.html:257
msgctxt "page:guides/index.html"
msgid "Export script"
msgstr "匯出指令碼"
-#: website/public/guides/javascript/index.html:344
+#: website/public/guides/javascript/index.html:353
msgctxt "page:guides/javascript/index.html"
msgid "REA result · summary.ipc excerpt"
msgstr "REA 結果 · summary.ipc 摘錄"
-#: website/public/guides/native/index.html:371
+#: website/public/guides/native/index.html:380
msgctxt "page:guides/native/index.html"
msgid "REA instruction excerpt · 0x406409"
msgstr "REA指令摘錄·0x406409"
-#: website/public/guides/native/index.html:385
+#: website/public/guides/native/index.html:394
msgctxt "page:guides/native/index.html"
msgid "REA caller excerpt · 0x411f5b"
msgstr "REA呼叫方摘錄 · 0x411f5b"
-#: website/public/guides/native/index.html:399
+#: website/public/guides/native/index.html:408
msgctxt "page:guides/native/index.html"
msgid "REA byte results · interpreted as little-endian doubles"
msgstr "REA位元組結果 · 解釋為little-endian雙精度浮點數"
-#: website/public/guides/native/index.html:416
+#: website/public/guides/native/index.html:425
msgctxt "page:guides/native/index.html"
msgid "Recovered C · excerpt"
msgstr "恢復C · 摘錄"
-#: website/public/index.html:219
+#: website/public/index.html:228
msgctxt "page:index.html"
msgid "See how REA works ↓"
msgstr "看看 REA 如何工作 ↓"
-#: website/public/index.html:220
+#: website/public/index.html:229
msgctxt "page:index.html"
msgid "Setup guide"
msgstr "安裝指南"
-#: website/public/index.html:221
+#: website/public/index.html:230
msgctxt "page:index.html"
msgid "Showcases →"
msgstr "檢視案例 →"
-#: website/public/index.html:731
+#: website/public/index.html:740
msgctxt "page:index.html"
msgid "Selected settings from the inspected script"
msgstr "實際指令碼中的設定節選"
-#: website/public/index.html:903
+#: website/public/index.html:912
msgctxt "page:index.html"
msgid "Readable summary of the % handler"
msgstr "% 處理函式的可讀摘要"
-#: website/public/index.html:967
+#: website/public/index.html:976
msgctxt "page:index.html"
msgid "REA · selected original instructions"
msgstr "REA · 原始指令節選"
-#: website/public/index.html:978
+#: website/public/index.html:987
msgctxt "page:index.html"
msgid "Operator IDs · Microsoft’s source"
msgstr "運算子 ID · Microsoft 原始碼"
-#: website/public/index.html:1152
+#: website/public/index.html:1161
msgctxt "page:index.html"
msgid "Follow @reatools on X"
msgstr "在X上關注@reatools"
-#: website/public/showcase/aegis/index.html:386
-#: website/public/showcase/aegis/index.html:418
+#: website/public/showcase/aegis/index.html:395
+#: website/public/showcase/aegis/index.html:427
msgctxt "page:showcase/aegis/index.html"
msgid "Agent → REA"
msgstr "程式設計助手→ REA"
-#: website/public/showcase/aegis/index.html:396
+#: website/public/showcase/aegis/index.html:405
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · selected results"
msgstr "REA →程式設計助手 · 選定結果"
-#: website/public/showcase/aegis/index.html:432
+#: website/public/showcase/aegis/index.html:441
msgctxt "page:showcase/aegis/index.html"
msgid "REA → agent · methods and callers"
msgstr "REA →程式設計助手·方法和呼叫者"
-#: website/public/showcase/aegis/index.html:502
+#: website/public/showcase/aegis/index.html:511
msgctxt "page:showcase/aegis/index.html"
msgid "REA · selected decompiled Java"
msgstr "REA · 精選反編譯Java"
-#: website/public/showcase/aegis/index.html:532
+#: website/public/showcase/aegis/index.html:541
msgctxt "page:showcase/aegis/index.html"
msgid "Readable summary · agent's interpretation"
msgstr "可讀摘要 · 程式設計助手解釋"
-#: website/public/showcase/aegis/index.html:587
+#: website/public/showcase/aegis/index.html:596
msgctxt "page:showcase/aegis/index.html"
msgid "REA · generateOTP, complete body"
msgstr "REA · generateOTP 完整函式體"
-#: website/public/showcase/aegis/index.html:705
+#: website/public/showcase/aegis/index.html:714
msgctxt "page:showcase/aegis/index.html"
msgid "Download Aegis APK"
msgstr "下載Aegis APK"
-#: website/public/showcase/aegis/index.html:709
+#: website/public/showcase/aegis/index.html:718
msgctxt "page:showcase/aegis/index.html"
msgid "Download Android analysis provider"
msgstr "下載 Android 分析後端"
-#: website/public/showcase/ctf/index.html:289
-#: website/public/showcase/ctf/index.html:325
+#: website/public/showcase/ctf/index.html:298
+#: website/public/showcase/ctf/index.html:334
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA"
msgstr "程式設計助手→ REA"
-#: website/public/showcase/ctf/index.html:305
+#: website/public/showcase/ctf/index.html:314
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected results"
msgstr "REA →程式設計助手 · 選定結果"
-#: website/public/showcase/ctf/index.html:337
+#: website/public/showcase/ctf/index.html:346
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · selected instructions"
msgstr "REA →程式設計助手 · 選擇說明"
-#: website/public/showcase/ctf/index.html:400
+#: website/public/showcase/ctf/index.html:409
msgctxt "page:showcase/ctf/index.html"
msgid "Agent → REA · read_bytes"
msgstr "程式設計助手→ REA · read_bytes"
-#: website/public/showcase/ctf/index.html:407
+#: website/public/showcase/ctf/index.html:416
msgctxt "page:showcase/ctf/index.html"
msgid "REA → agent · seventh entries"
msgstr "REA →程式設計助手·第七項"
-#: website/public/showcase/ctf/index.html:675
+#: website/public/showcase/ctf/index.html:684
msgctxt "page:showcase/ctf/index.html"
msgid "Original executable · SHA-256"
msgstr "原始可執行檔案 · SHA-256"
-#: website/public/showcase/ctf/index.html:711
+#: website/public/showcase/ctf/index.html:720
msgctxt "page:showcase/ctf/index.html"
msgid "Download the original challenge"
msgstr "下載原始挑戰"
-#: website/public/showcase/ctf/index.html:715
+#: website/public/showcase/ctf/index.html:724
msgctxt "page:showcase/ctf/index.html"
msgid "Download solver"
msgstr "下載求解器"
-#: website/public/showcase/dx-ball/index.html:316
+#: website/public/showcase/dx-ball/index.html:325
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA result · pseudocode excerpt"
msgstr "REA結果 · 虛擬碼摘錄"
#. {ph0}: analyze_function
-#: website/public/showcase/dx-ball/index.html:339
-#: website/public/showcase/dx-ball/index.html:363
+#: website/public/showcase/dx-ball/index.html:348
+#: website/public/showcase/dx-ball/index.html:372
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · {ph0}"
msgstr "程式設計助手→ REA · {ph0}"
-#: website/public/showcase/dx-ball/index.html:345
+#: website/public/showcase/dx-ball/index.html:354
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →程式設計助手·指令摘錄"
-#: website/public/showcase/dx-ball/index.html:369
+#: website/public/showcase/dx-ball/index.html:378
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA → agent · caller excerpt"
msgstr "REA →程式設計助手·呼叫方摘錄"
# Reviewed for clear terminology and preserved evidence.
#. {ph0}: read_bytes
-#: website/public/showcase/dx-ball/index.html:387
+#: website/public/showcase/dx-ball/index.html:396
#, python-brace-format
msgctxt "page:showcase/dx-ball/index.html"
msgid "Agent → REA · two {ph0} requests"
msgstr "助手 → REA · 兩次 {ph0} 請求"
-#: website/public/showcase/dx-ball/index.html:397
+#: website/public/showcase/dx-ball/index.html:406
msgctxt "page:showcase/dx-ball/index.html"
msgid "REA byte results · decoded as doubles"
msgstr "REA 位元組結果 · 雙精度浮點數解碼"
-#: website/public/showcase/dx-ball/index.html:750
+#: website/public/showcase/dx-ball/index.html:759
msgctxt "page:showcase/dx-ball/index.html"
msgid "Start with your own target"
msgstr "從你自己的目標開始"
-#: website/public/showcase/index.html:199
+#: website/public/showcase/index.html:208
msgctxt "page:showcase/index.html"
msgid "APK"
msgstr "APK"
-#: website/public/showcase/index.html:200
+#: website/public/showcase/index.html:209
msgctxt "page:showcase/index.html"
msgid "Generating code"
msgstr "生成驗證碼"
-#: website/public/showcase/index.html:201
+#: website/public/showcase/index.html:210
msgctxt "page:showcase/index.html"
msgid "Recovered rule"
msgstr "還原的規則"
-#: website/public/showcase/index.html:202
+#: website/public/showcase/index.html:211
msgctxt "page:showcase/index.html"
msgid "Adjustable clock"
msgstr "可調時鐘"
-#: website/public/showcase/index.html:217
+#: website/public/showcase/index.html:226
msgctxt "page:showcase/index.html"
msgid "Binary"
msgstr "二進位制"
-#: website/public/showcase/index.html:218
+#: website/public/showcase/index.html:227
msgctxt "page:showcase/index.html"
msgid "Checking code"
msgstr "檢查 flag 的程式碼"
-#: website/public/showcase/index.html:219
+#: website/public/showcase/index.html:228
msgctxt "page:showcase/index.html"
msgid "Equations"
msgstr "方程"
-#: website/public/showcase/index.html:220
+#: website/public/showcase/index.html:229
msgctxt "page:showcase/index.html"
msgid "Correct!"
msgstr "正確!"
-#: website/public/showcase/index.html:236
+#: website/public/showcase/index.html:245
msgctxt "page:showcase/index.html"
msgid "Executable"
msgstr "可執行檔案"
-#: website/public/showcase/index.html:237
+#: website/public/showcase/index.html:246
msgctxt "page:showcase/index.html"
msgid "REA findings"
msgstr "REA調查結果"
-#: website/public/showcase/index.html:238
+#: website/public/showcase/index.html:247
msgctxt "page:showcase/index.html"
msgid "Recovered C"
msgstr "還原的 C 程式碼"
-#: website/public/showcase/index.html:239
+#: website/public/showcase/index.html:248
msgctxt "page:showcase/index.html"
msgid "Validation"
msgstr "驗證"
-#: website/public/showcase/index.html:254
+#: website/public/showcase/index.html:263
msgctxt "page:showcase/index.html"
msgid "Packaged app"
msgstr "打包應用程式"
-#: website/public/showcase/index.html:255
+#: website/public/showcase/index.html:264
msgctxt "page:showcase/index.html"
msgid "Exposed API"
msgstr "公開API"
-#: website/public/showcase/index.html:256
+#: website/public/showcase/index.html:265
msgctxt "page:showcase/index.html"
msgid "IPC wrappers"
msgstr "IPC包裝器"
-#: website/public/showcase/index.html:257
+#: website/public/showcase/index.html:266
msgctxt "page:showcase/index.html"
msgid "Clipboard"
msgstr "剪貼簿"
-#: website/public/showcase/index.html:272
+#: website/public/showcase/index.html:281
msgctxt "page:showcase/index.html"
msgid "Original DOS code"
msgstr "原始DOS程式碼"
-#: website/public/showcase/index.html:273
+#: website/public/showcase/index.html:282
msgctxt "page:showcase/index.html"
msgid "REA instructions"
msgstr "REA 指令"
-#: website/public/showcase/index.html:274
+#: website/public/showcase/index.html:283
msgctxt "page:showcase/index.html"
msgid "Angle calculation"
msgstr "角度計算"
-#: website/public/showcase/index.html:275
+#: website/public/showcase/index.html:284
msgctxt "page:showcase/index.html"
msgid "Bullet ring"
msgstr "環形彈幕"
-#: website/public/showcase/notion/index.html:291
+#: website/public/showcase/notion/index.html:300
msgctxt "page:showcase/notion/index.html"
msgid "Exposed page API"
msgstr "公開頁面API"
-#: website/public/showcase/notion/index.html:297
+#: website/public/showcase/notion/index.html:306
msgctxt "page:showcase/notion/index.html"
msgid "Renderer IPC call"
msgstr "渲染器IPC呼叫"
-#: website/public/showcase/notion/index.html:459
+#: website/public/showcase/notion/index.html:468
msgctxt "page:showcase/notion/index.html"
msgid "Sent to the system clipboard"
msgstr "傳送到系統剪貼簿"
-#: website/public/showcase/notion/index.html:467
+#: website/public/showcase/notion/index.html:476
msgctxt "page:showcase/notion/index.html"
msgid "Saved locally by Notion"
msgstr "Notion本地儲存"
-#: website/public/showcase/notion/index.html:512
+#: website/public/showcase/notion/index.html:521
msgctxt "page:showcase/notion/index.html"
msgid "Markdown input"
msgstr "Markdown 輸入"
-#: website/public/showcase/notion/index.html:519
+#: website/public/showcase/notion/index.html:528
msgctxt "page:showcase/notion/index.html"
msgid "Structured parser output · excerpt"
msgstr "結構化解析器輸出 · 摘錄"
-#: website/public/showcase/notion/index.html:596
+#: website/public/showcase/notion/index.html:605
msgctxt "page:showcase/notion/index.html"
msgid "Analyze your own app"
msgstr "分析你自己的應用程式"
-#: website/public/showcase/th04/index.html:356
+#: website/public/showcase/th04/index.html:365
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA"
msgstr "程式設計助手→ REA"
-#: website/public/showcase/th04/index.html:365
+#: website/public/showcase/th04/index.html:374
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · selected fields"
msgstr "REA →程式設計助手 · 選定欄位"
#. {ph0}: analyze_function
-#: website/public/showcase/th04/index.html:384
+#: website/public/showcase/th04/index.html:393
#, python-brace-format
msgctxt "page:showcase/th04/index.html"
msgid "Agent → REA · {ph0}"
msgstr "程式設計助手→ REA · {ph0}"
-#: website/public/showcase/th04/index.html:390
+#: website/public/showcase/th04/index.html:399
msgctxt "page:showcase/th04/index.html"
msgid "REA → agent · instruction excerpt"
msgstr "REA →程式設計助手·指令摘錄"
-#: website/public/showcase/th04/index.html:411
+#: website/public/showcase/th04/index.html:420
msgctxt "page:showcase/th04/index.html"
msgid "Same function result · aim excerpt"
msgstr "相同的函式結果 · 目標摘錄"
-#: website/public/showcase/th04/index.html:420
+#: website/public/showcase/th04/index.html:429
msgctxt "page:showcase/th04/index.html"
msgid "Corresponding maintained C++"
msgstr "對應維護的C++"
-#: website/public/showcase/th04/index.html:600
+#: website/public/showcase/th04/index.html:609
msgctxt "page:showcase/th04/index.html"
msgid "Ring macro · TH04 branch, excerpt"
msgstr "環宏 · TH04分支,摘錄"
-#: website/public/showcase/th04/index.html:610
+#: website/public/showcase/th04/index.html:619
msgctxt "page:showcase/th04/index.html"
msgid "Angle and velocity · source excerpt"
msgstr "角度和速度 · 源摘錄"
@@ -11255,7 +11255,7 @@ msgstr "譯文正在更新,這一頁暫時顯示英文。"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/faq/index.html:412
+#: website/public/faq/index.html:421
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11271,7 +11271,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/first-investigation/index.html:230
+#: website/public/first-investigation/index.html:239
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11291,7 +11291,7 @@ msgstr ""
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:280
+#: website/public/first-investigation/index.html:289
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11310,7 +11310,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/get-started/index.html:419
+#: website/public/get-started/index.html:428
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11328,7 +11328,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:251
+#: website/public/index.html:260
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11346,7 +11346,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:1054
+#: website/public/index.html:1063
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11355,14 +11355,14 @@ msgid ""
msgstr "{ph0}›{ph1}{ph2}用 REA 檢查 {ph3}。幫我克隆這個網站。{ph4}{ph5}{ph6}"
#. {ph0}: dino-speed.js
-#: website/public/examples/dino-lab/index.html:307
+#: website/public/examples/dino-lab/index.html:316
#, python-brace-format
msgctxt "page:examples/dino-lab/index.html"
msgid "Reconstruction · {ph0}"
msgstr "重建工程 · {ph0}"
#. {ph0}: Node.js
-#: website/public/faq/index.html:205
+#: website/public/faq/index.html:214
#, python-brace-format
msgctxt "page:faq/index.html"
msgid ""
@@ -11371,7 +11371,7 @@ msgid ""
msgstr "準備好 {ph0} 和 npm 後,執行 setup,選擇程式設計助手,再確認擬進行的更改。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:189
+#: website/public/first-investigation/index.html:198
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "A supplied example · {ph0} and npm · Your coding agent"
@@ -11380,7 +11380,7 @@ msgstr "提供的示例 · {ph0} 和 npm · 程式設計助手"
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/first-investigation/index.html:208
+#: website/public/first-investigation/index.html:217
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11397,7 +11397,7 @@ msgstr ""
#. {ph5}:
#. {ph6}: notes.exportCsv()
#. {ph7}:
-#: website/public/first-investigation/index.html:326
+#: website/public/first-investigation/index.html:335
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0}Page · {ph1}{ph2}{ph3}Export notes{ph4}{ph5}Calls {ph6}.{ph7}"
@@ -11411,7 +11411,7 @@ msgstr "{ph0}頁面 · {ph1}{ph2}{ph3}Export notes(匯出筆記){ph4}{ph5}
#. {ph5}:
#. {ph6}:
#. {ph7}:
-#: website/public/first-investigation/index.html:334
+#: website/public/first-investigation/index.html:343
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11428,7 +11428,7 @@ msgstr "{ph0}橋接 · {ph1}{ph2}{ph3}{ph4}{ph5}{ph6}向主程序傳送命名訊
#. {ph6}:
#. {ph7}: csv.js
#. {ph8}:
-#: website/public/first-investigation/index.html:342
+#: website/public/first-investigation/index.html:351
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11438,7 +11438,7 @@ msgstr ""
"{ph0}處理函式 · {ph1}{ph2}{ph3}寫入 {ph4}{ph5}{ph6}呼叫 {ph7} 中的格式化函式,再寫入檔案。{ph8}"
#. {ph0}: main.js
-#: website/public/first-investigation/index.html:360
+#: website/public/first-investigation/index.html:369
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · lines 8–12"
@@ -11453,7 +11453,7 @@ msgstr "{ph0} · 第 8–12 行"
#. {ph6}:
#. {ph7}:
#. {ph8}:
-#: website/public/first-investigation/index.html:402
+#: website/public/first-investigation/index.html:411
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11465,7 +11465,7 @@ msgstr ""
"格式化函式驗證。展示預測和實際輸出。{ph6}{ph7}{ph8}"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:420
+#: website/public/first-investigation/index.html:429
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid ""
@@ -11474,7 +11474,7 @@ msgid ""
msgstr "標題保留在一個帶引號的欄位裡,每個引號都寫成兩個。這裡用 {ph0} 直接檢查格式化函式。"
#. {ph0}: Node.js
-#: website/public/first-investigation/index.html:433
+#: website/public/first-investigation/index.html:442
#, python-brace-format
msgctxt "page:first-investigation/index.html"
msgid "{ph0} · CSV formatter"
@@ -11482,7 +11482,7 @@ msgstr "{ph0} · CSV 格式化函式"
#. {ph0}: Node.js
#. {ph1}: Node.js
-#: website/public/get-started/index.html:187
+#: website/public/get-started/index.html:196
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11490,7 +11490,7 @@ msgid ""
msgstr "需要 {ph0} 22(22.19+)、24(24.11+)或 26+。npm 會隨 {ph1} 一起安裝。"
#. {ph0}: Node.js
-#: website/public/get-started/index.html:192
+#: website/public/get-started/index.html:201
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid "Don't have {ph0}, or not sure?"
@@ -11498,7 +11498,7 @@ msgstr "還沒安裝 {ph0},或不確定?"
#. {ph0}: node -v
#. {ph1}: Node.js
-#: website/public/get-started/index.html:211
+#: website/public/get-started/index.html:220
#, python-brace-format
msgctxt "page:get-started/index.html"
msgid ""
@@ -11510,7 +11510,7 @@ msgstr ""
"found”,先安裝 {ph1} 24 LTS:"
#. {ph0}: export.js
-#: website/public/guides/browser/index.html:428
+#: website/public/guides/browser/index.html:437
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid "{ph0} · example source excerpt"
@@ -11524,7 +11524,7 @@ msgstr "{ph0} · 示例源摘錄"
#. {ph5}:
#. {ph6}: notes.json
#. {ph7}:
-#: website/public/guides/browser/index.html:446
+#: website/public/guides/browser/index.html:455
#, python-brace-format
msgctxt "page:guides/browser/index.html"
msgid ""
@@ -11533,9 +11533,9 @@ msgid ""
msgstr "{ph0}開啟示例{ph1} · {ph2}下載 {ph3}{ph4} · {ph5}下載 {ph6}{ph7}"
#. {ph0}: renderer.js
-#: website/public/guides/javascript/index.html:296
-#: website/public/guides/javascript/index.html:312
-#: website/public/guides/javascript/index.html:327
+#: website/public/guides/javascript/index.html:305
+#: website/public/guides/javascript/index.html:321
+#: website/public/guides/javascript/index.html:336
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid "{ph0} · example source"
@@ -11543,7 +11543,7 @@ msgstr "{ph0} · 示例來源"
#. {ph0}: notes-example
#. {ph1}: Node.js
-#: website/public/guides/javascript/index.html:361
+#: website/public/guides/javascript/index.html:370
#, python-brace-format
msgctxt "page:guides/javascript/index.html"
msgid ""
@@ -11555,7 +11555,7 @@ msgstr "下載示例並解壓縮。 存檔包含完整的 {ph0} 資料夾。 分
#. {ph0}: Node.js
#. {ph1}:
#. {ph2}:
-#: website/public/index.html:276
+#: website/public/index.html:285
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11566,7 +11566,7 @@ msgstr "第一次使用,還沒安裝 {ph0} 或程式設計助手?{ph1}跟著
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:300
+#: website/public/index.html:309
#, python-brace-format
msgctxt "page:index.html"
msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}"
@@ -11579,7 +11579,7 @@ msgstr "比如:{ph0}為什麼計算器算 {ph1} 會得到 220?{ph2}"
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/index.html:488
+#: website/public/index.html:497
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11589,7 +11589,7 @@ msgstr ""
"{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器。為什麼 {ph3} 會得到 220?{ph4}{ph5}{ph6}"
#. {ph0}: index.js
-#: website/public/index.html:673
+#: website/public/index.html:682
#, python-brace-format
msgctxt "page:index.html"
msgid "REA · loaded {ph0} · selected lines"
@@ -11598,7 +11598,7 @@ msgstr "REA · 已載入 {ph0} · 程式碼節選"
#. {ph0}:
#. {ph1}: 200 + 10%
#. {ph2}:
-#: website/public/index.html:777
+#: website/public/index.html:786
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11614,7 +11614,7 @@ msgstr "我們已看到{ph0}為什麼 {ph1} 得到 220。{ph2}現在把 + 和 ×
#. {ph5}:
#. {ph6}: ms-calculator:
#. {ph7}:
-#: website/public/index.html:934
+#: website/public/index.html:943
#, python-brace-format
msgctxt "page:index.html"
msgid ""
@@ -11632,7 +11632,7 @@ msgstr ""
#. {ph4}:
#. {ph5}:
#. {ph6}:
-#: website/public/showcase/aegis/index.html:265
+#: website/public/showcase/aegis/index.html:274
#, python-brace-format
msgctxt "page:showcase/aegis/index.html"
msgid ""
@@ -11644,28 +11644,28 @@ msgstr ""
"秒變化一次,再做一個可以調整時間的小示範。{ph4}{ph5}{ph6}"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:329
+#: website/public/showcase/notion/index.html:338
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · API member"
msgstr "tab_browser_view/{ph0} · API 成員"
#. {ph0}: preload.js
-#: website/public/showcase/notion/index.html:358
+#: website/public/showcase/notion/index.html:367
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "tab_browser_view/{ph0} · IPC helper"
msgstr "tab_browser_view/{ph0} · IPC 輔助函式"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:389
+#: website/public/showcase/notion/index.html:398
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · handler helper"
msgstr "主要/{ph0} · 處理程式助手"
#. {ph0}: index.js
-#: website/public/showcase/notion/index.html:417
+#: website/public/showcase/notion/index.html:426
#, python-brace-format
msgctxt "page:showcase/notion/index.html"
msgid "main/{ph0} · clipboard receiver"
diff --git a/website/public/assets/dino-demo.js b/website/public/assets/dino-demo.js
index 0253c7540..ccae1598a 100644
--- a/website/public/assets/dino-demo.js
+++ b/website/public/assets/dino-demo.js
@@ -33,9 +33,13 @@ function initializeDinoDemo(demo) {
slider.value = speed.toFixed(1);
};
+ const color = (name, fallback) =>
+ getComputedStyle(canvas).getPropertyValue(name).trim() || fallback;
+
const draw = () => {
+ const ink = color("--dino-ink", "#5b6570");
context.clearRect(0, 0, canvas.width, canvas.height);
- context.strokeStyle = "#b7c0c9";
+ context.strokeStyle = color("--dino-ground", "#b7c0c9");
context.beginPath();
context.moveTo(0, ground);
context.lineTo(canvas.width, ground);
@@ -44,7 +48,7 @@ function initializeDinoDemo(demo) {
context.lineTo(x + 12, ground + 7);
}
context.stroke();
- context.fillStyle = "#5b6570";
+ context.fillStyle = ink;
for (const obstacle of obstacles) {
context.fillRect(
obstacle.x + 6,
@@ -59,12 +63,14 @@ function initializeDinoDemo(demo) {
}
context.save();
context.translate(dinosaurX, ground - 59 - height);
- context.fillStyle = crashed ? "#8c4b40" : "#294f82";
+ context.fillStyle = crashed
+ ? color("--dino-crash", "#8c4b40")
+ : color("--dino-player", "#294f82");
context.fill(dinosaur);
- context.fillStyle = "#ffffff";
+ context.fillStyle = color("--dino-eye", "#ffffff");
context.fillRect(39, 7, 4, 4);
context.restore();
- context.fillStyle = "#5b6570";
+ context.fillStyle = ink;
context.font = "13px monospace";
context.textAlign = "right";
context.fillText(
@@ -218,6 +224,9 @@ function initializeDinoDemo(demo) {
stop(t("Paused. Press Play to continue."));
}).observe(demo);
}
+ window
+ .matchMedia("(prefers-color-scheme: dark)")
+ .addEventListener("change", draw);
demo.querySelector(".dino-fallback").setAttribute("hidden", "");
demo.querySelector(".dino-controls").hidden = false;
canvas.hidden = false;
diff --git a/website/public/assets/figures/analyst-thinking.svg b/website/public/assets/figures/analyst-thinking.svg
index 53a92d5d9..32eb3dcc9 100644
--- a/website/public/assets/figures/analyst-thinking.svg
+++ b/website/public/assets/figures/analyst-thinking.svg
@@ -1,5 +1,16 @@